Está en la página 1de 2

PROCESAMIENTO DE SEALES DISCRETAS

Msc. Jhonatan Camacho Navarro

GUA N 1: Grfica y medidas de seales discretas


En esta prctica de laboratorio se ilustra como graficar las seales de tipo discreto que son de
uso comn. Adicionalmente, se muestra el procedimiento para clculo de energa y potencia.
Las funciones utilizadas corresponden a la ADSP toolbox de Matlab la cual puede ser
descargada de internet: http://www.ece.mtu.edu/faculty/akambard/book/text.html
0. Instalacin: Descargue los archivos adsp_mfiles.zip y adsp_guis.zip de la pgina web del autor.
Luego descomprmalos en subdirectorios diferentes (por ejemplo adsp y gui). Para utilizar
los scripts debe agregar la ruta de los subdirectorios al path de Matlab, o en su defecto,
ejecutar las instrucciones desde la carpeta correspondiente.
1. EJEMPLOS
a) Grficas de seales discretas. Grafique cada una de las siguientes seales discretas:
[ ]

[ ]

[ ]

[ ]

[ ]

[ ]
[ ]
Para obtener las respectivas grficas, se usan las rutinas ADSP udelta, uramp, sinc y dtplot.
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>

n=-10:10;
xa=(n==3); stem(n,xa)
xa=udelta(n-3);dtplot(n,xa,'o')
figure
xb=(n>=3);stem(n,xb)
xb=ustep(n-3);dtplot(n,xb,'*')
figure
xc=(n-3).*(n>=3);stem(n,xc)
xc=uramp(n-3);dtplot(n,xc)
figure
xd=sinc(n/4); dtplot(n,xd, 'o')
figure
xe=4*(0.8.^n).*cos(0.2*n*pi).*(n>=0);
dtplot(n,xe, 'o')

%indiza el entero DT (-10 a 10)


%d[n-3]
%Forma alternativa usando ADSP
%graficar en otra ventana
%Escaln u[n-3]
%Forma alternativa usando ADSP
%Rampa r[n-3]
%ADSP

%El senc
%Coseno amortiguado

b.) Exponenciales complejas de tiempo discreto. Las seales de valor complejo deben
graficarse usando informacin de magnitud y fase o la parte real y la parte imaginaria por
separado. Sea [ ]
. Grafique las partes real e imaginaria,
magnitud y fase. Grafique adems la suma y diferencia de las partes real e imaginaria. Para el
ltimo caso, obtenga expresiones analticas para las secuencias graficadas y compare sus
grficas. Qu grficas le permiten determinar el perodo de [ ]? Cul es el perodo?
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>

n=-20:20;
j=sqrt(-1);
w=7.071*exp(j*(n*pi/9-pi/4));
figure
subplot(211), dtplot(n,real(w), 'o'), xlabel('[n]'),ylabel('real')
subplot(212), dtplot(n,imag(w), 'o'), xlabel('[n]'),ylabel('imag')
figure
subplot 211, dtplot(n,abs(w) , 'o'), xlabel('[n]'),ylabel('Magnitude')
subplot 212, dtplot(n,180*angle(w)/pi, 'o'), xlabel('[n]'),ylabel('Phase')
figure
subplot 211, dtplot(n,real(w)+imag(w),'o'), xlabel('[n]'),ylabel('real+imag')
subplot 212, dtplot(n,real(w)-imag(w),'o'), xlabel('[n]'),ylabel('real-imag')

c.) Operaciones de seales discretas. Sea [ ]

].

PROCESAMIENTO DE SEALES DISCRETAS


Grafique
>>
>>
>>
>>
>>
>>
>>
>>

[ ]

Msc. Jhonatan Camacho Navarro


[ ]
[
] [ ]
[
]

n=-10:10;
x=uramp(n+6)-uramp(n+3)- uramp(n-3)+ uramp(n-6);
[n1,y1]=operate(n,x,1,-4);
[n2,y2]=operate(n,x,1,-4);
[n3,y3]=operate(n,x,-1,-4);
[n4,y4]=operate(n,x,-1,4);
subplot 211, dtplot(n,x,'o'),
subplot 212, dtplot(n1,y1,'o') %Comandos similares de
%graficacin para y2, etctera

d.) Medidas de seales discretas. Sea [ ]


energa de la seal [ ] y trace [ ], [ ]
impar.

[ ]
[

[
]
[
]. Encuentre la
], su parte par [ ] y su parte
[ ]

Grafique [ ], la extensin peridica de [ ] con periodo


la potencia de la seal en [ ]?
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>
>>

[ ]

, para tres periodos. Cul es

n=0:15;
%ndice DT
x=uramp(n)-uramp(n-5)-5*ustep(n-10);
%Genera x[n]
e=sum(x.*x);
%Energa en x[n]
dtplot(n,x, 'o')
%Grfica x[n] usando dtplot
xlabel('[n]'),ylabel('x[n]')
xd=uramp(n-2)-uramp(n-7)-5*ustep(n-12);
%Genera x[n-2]
stem(n,xd), xlabel('[n]'),ylabel('x[n]') %Grfica x[n-2] usando stem
[xe,xo,nn]=evenodd(x,n);
%Partes par, impar e ndice nn
figure
subplot 211, dtplot(nn,xe, 'o')
%Grfica de parte par de x[n]
xlabel('[n]'), ylabel('parte par xe[n]')
subplot 212, dtplot(nn,xo, 'o')
%Grfica de parte impar de x[n]
xlabel('[n]'), ylabel('parte impar xo[n]')
y=perext(x,7);
%Extensin peridica xpe[n]
figure
np=0:20;dtplot(np,[y y y], 'o')
%Grfica 3 periodos sobre n=0:20
xlabel('[n]'), ylabel('Version periodica')
pwr=sum(y.*y)/7
%Potencia en xpe

EJERCICIOS PROPUESTOS: Verificar los ejemplos presentados en clase. Desarrolle los ejercicios
sugeridos por el docente.

También podría gustarte