Вы находитесь на странице: 1из 14

Universidad Autnoma de Yucatn

Campus de Ciencias Exactas e Ingenieras

Facultad de Ingeniera

Procesamiento de Seales

M.C Braulio J. Cruz Jimnez

Prctica #3: Representacin de seales con MATLAB

Equipo:

Batn Alfaro Julio Andrs

Cu Martnez Rebeca Luca

Flores Pat Rafael Eduardo

Ventura Guzmn Adriana Mercedes

Febrero 2017
Prctica 3: Representacin de seales con MATLAB

Objetivo: El alumno representar las diferentes seales existentes con ayuda del
software MATLAB.

1. Generacin y representacin de seales

Seales continuas

1. Definir y representar una seal, x(t), senoidal con frecuencia 10 Hz en el intervalo


desde t = 0, hasta t = 2 con incrementos de 0.01.

%Seal x(t)
A = 5; %Amplitud
w0 = 2*pi; %Omega
ph = pi/4; %ngulo de fase
t = 0:0.01:2; %Tiempo
x = A*cos(w0*t+ph);
plot(t,x);

2. Definir una nueva seal y(t) que sea el producto de la seal x(t) del apartado
anterior multiplicada por una exponencial decreciente z(t)= e-2t. Representar las
seales x(t), y(t), z(t), x(t)+y(t), x(t)*y(t).

%Seal z(t)
z = exp(-2*t);
subplot(2,2,1);plot(t,z);
%Seal y(t)
y = z.*x;
subplot(2,2,2);plot(t,y);
%Seal x(t) + y(t)
sum = x+y;
subplot(2,2,3);plot(t,sum);
%Seal x(t)*y(t)
mult = x.*y;
subplot(2,2,4);plot(t,mult);
Z(t) y(t) x(t)+y(t)

x(t)*y(t)

3. Definir y representar la seal, x(t) = (5 + 2 cos (40t)) cos(400 t) en un rango de


valores de t suficiente para observar su comportamiento. Representar cada una de
los trminos que componen la seal x(t).

%Seal x(t)
t=0:0.0001:0.01;
DC=5;
phi= 40*pi;
phi2= 400*pi;
x=(DC+2.*cos(phi*t)).*(cos (phi2*t));
plot (t,x);

4. Qu trminos faltaran por aadir a la


suma para obtener una conocida forma de onda? a la siguiente serie formada por:

x(t) = 2 cos (20t) - (2/3) cos(3*(20) t) + (2/5) cos(5*(20) t) + ...

%Seal 4
t = 0:0.001:0.5;
A = 2*cos(20*pi*t);
B = (2/3)*cos(3*20*pi*t);
C = (2/5)*cos(5*20*pi*t);
x = 5*( A - B + C);
plot (t,x);
Seales discretas

Generar y representar las siguientes secuencias:

1. x 1 [ n ] =0.5 ( n ) 0 n 20

%Discreta 1
nx1 = 0:20;
x1 = 0.5*nx1;
subplot(4,4,1); stem(nx1,x1);

2. x 2 [ n ] =4 ( n+7 )10 n 10

%Discreta 2
n2=-10:10;
delta=2;
x2=4*delta*(n2+7);
subplot(4,4,2); stem(n2,x2);

10

3. s [ n ] = 3 ( n4 k +10 ) 10 n 30
k=0

%Discreta 3
n3=-10:30;
x=3*delta*(n3*(4*3)+10);
subplot(4,4,3); stem(n3,x);

4. x 3 [ n ] =sen(n/13) 0 n 25

%Discreta 4
n4=0:25;
x4=sin(pi*(n4/13));
subplot(4,4,4); stem(n4,x4);


5. (
x 4 [ n ] =sen 3 n+
2 )
10 n 10

%Discreta 5
nx5 = -10:10;
x5 = sin(3*pi*nx4 + pi/2);
subplot(4,4,5); stem(nx5,x5);
(( / (23))n)0 n 50
6. x 5 [ n ] =cos

%Discreta 6
n6=0:50;
x6= cos((pi/sqrt(23))*n6);
subplot(4,4,6);stem(n6,x6);

Seal 1 Seal 2

Seal 4 Seal 5

Seal 3

Seal 6
Lmites de precisin en representacin

Seales continuas

a) Definir y representar una seal, x(t)= 2sen(2ft) con frecuencia 100 Hz en el


intervalo desde t = 0, hasta t = 2 con incrementos de 0.01.

Cmo explica el resultado?

Realice los cambios adecuados para conseguir una visualizacin correcta

% a) x(t)=2sen(2pi ft)
t = 0:0.01:2; %Frecuencia de 100 Hz
x = 2*sin(2*pi*t);
subplot(1,2,1); plot(t,x);

b) Definir y representar una seal, x(t)= 2 cos(2ft) con frecuencia 100 Hz en el


intervalo desde t = 0, hasta t = 2 con incrementos de 0.01.

Cmo explica el resultado?

Realice los cambios adecuados para conseguir una visualizacin correcta

%b) x(t)=2cos(2pi ft)


t=0:0.01:2; %FRecuencia 100Hz
f=0.01;
x=2*cos(2*pi*t);
subplot(1,2,2);plot(t,x);

Seal Seno

Seal Coseno
Senoidales muestreadas

Con frecuencia una seal de tiempo discreto se obtiene tomando muestras de una
seal de tiempo continuo; por ejemplo, de una onda senoidal de frecuencia
constante. El objeto principal del teorema de Nyquist-Shannon es la relacin entre la
frecuencia de tiempo continuo y la frecuencia de muestreo. Este teorema requiere
que, para reconstruir perfectamente una seal, la frecuencia de muestreo deber ser
al menos el doble que la mayor frecuencia presente en la seal a muestrear. En
general, una senoidal de tiempo continuo viene dada por la frmula matemtica
siguiente:

s ( t )= Acos (2 f 0 t + )

donde A es la amplitud, f0 es la frecuencia en Hz, y la fase inicial. Si se

obtiene una seal de tiempo discreto tomando regularmente muestras de s(t) a la

frecuencia de muestreo f s=1/T , conseguiremos

f0
(
s [ n ] =s ( t )|t =nT = Acos ( 2 f 0 t + ) =Acos 2
fs
n+ )
Al comparar con la frmula de una senoidal de tiempo discreto,

x [ n ]= Acos (0 n+) se aprecia que la pulsacin normalizada es ahora una versin

escalada de f 0 , 0=2 ( f 0 T ) .

a) Partiendo de la frmula de la senoidal de tiempo continuo, escriba una funcin


que obtenga muestras de s(t) para crear con ellas una seal de tiempo discreto de
longitud finita. Esta funcin requerir seis entradas: tres para los parmetros de la
seal dos para los tiempos de comienzo y final del muestreo y uno para la frecuencia
de muestreo (en hercios). Puede utilizar la funcin de MATLAB, ya escrita con
anterioridad, para la senoidal de tiempo discreto. Para hacer la funcin de MATLAB
correspondiente a la seal de tiempo continuo definida, considere que las unidades
de comienzo y final son segundos, y no los ndices de las muestras. Use esta
funcin para generar una sinusoide muestreada, a partir de los siguientes datos:
Frecuencia de la seal = 1200 Hz
Fase inicial = 45 grados
Amplitud = 50
Frecuencia de muestreo = 8 KHz
Tiempo de comienzo = 0 s
Tiempo de finalizacin = 7 ms
Haga dos representaciones grficas de la seal resultante: una en funcin del

tiempo t (en milisegundos) y otra en funcin del ndice de muestreo n usado

en t n=nT . Determine la longitud de la seal de tiempo discreto resultante y el

nmero de perodos de la sinusoide incluidos en el vector.

% a) Seal por Muestreo


A = 50; %Amplitud
ph = pi/4; %Fase inicial 45
f0 = 0.012; %Frecuencia de la seal
fs = 0.008; %Frecuencia de muestreo
Ti = 0; %Tiempo de comienzo
Tf = 0.007; %Tiempo de finalizacin
omega = 2*pi;
n = -10:10;
sa = A*cos((omega*(f0/fs)*n) + ph);
subplot(2,1,1); stem(n,sa);

% b) Seal por Tiempo


A=50; %amplitud
phi=pi/4;%fase inicial 45
t=0:0.0012:7; %Tiempo
w0=2*pi*(0.8);
sb=A*cos((w0*t)+phi);
subplot(2,1,2); plot(t,sb);

Seal por Muestreo


Seal por Tiempo

Seales peridicas

En este apartado de la prctica se pretende estudiar si la suma de seales


peridicas produce como resultado seales peridicas.

1. Use Matlab para representar cada una de las siguientes seales en un

intervalo suficiente (0 a 2 seg) para ver con claridad si son seales peridicas:

x 1(t )=2cos(20 t)

x 2(t )=(2 /3)cos(20 (3) t)

x 3(t)=(2/5)cos( 20 (5) t)

Qu frecuencia corresponde a cada seal?


2. Cree una nueva seal que corresponda a la composicin de:

x 4(t )=2 cos(20 t)(2/ 3)cos (20 (3)t )+(2/5)cos (20 (5)t )

Represente la seal: Es una seal peridica? Cul es su frecuencia?


3. Cree una nueva seal que corresponda a la composicin de:

x 5(t)=2 se n(20 t)(2/3) sen(20 (3)t )+(2/5) sen(20 (5)t)

Represente la seal: Es una seal peridica? Cul es su frecuencia?


4. Representar cada una de las siguientes seales en un intervalo suficiente para ver
con claridad si son seales peridicas:

x 1(t )=(2)cos(20 t)

x 6 (t)=(2/3)cos (20 ( (8))t)

x 7 (t)=(2/5)cos (20 ( (27))t )

Qu frecuencia corresponde a cada seal? Compare con las seales del apartado
1.
5. Cree una nueva seal que corresponda a la composicin de:

20 (( (27))t)
20 (( ( 8))t)+(2/5)cos
x 8 (t)=2 cos (20 t)(2/ 3)cos

Represente la seal: Es una seal peridica? Cul es la frecuencia? Comparen


con la seal del aparatado 2.
Seales definidas por funciones propias de usuario .m

Escriba una funcin en MATLAB que genere una senoidal de longitud finita.

Вам также может понравиться