FIEE UNI PROCESAMIENTO DIGITAL DE SEALES EE612 LABORATORIO N 4 P1) Tenga en cuenta las siguientes seales peridicas y no peridicas discretas en la figura 1. Para las seales peridicas encontrar el perodo N, tambin la potencia media. Para las seales no peridicas, a encontrar la energa total.
SOLUCION Para la primera seal discreta en la figura 1, la seal x(n) es peridica con periodo N = 3. La potencia media es luego
Podemos utilizar MATLAB para calcular la potencia media como en el siguiente script. % calculando la potencia media % para la seal x[n] x = [1 0.5 0]; N = 3; % el periodo % implementando la ecuacion para la potencia pp = sum(abs(x).^2); p = pp/N; % la potencia promedio
El resultado ser 0.4167. Para la segunda seal, su periodo de seal discreta es N = 4. La potencia media es calculado como
Podemos utilizar MATLAB y escribir el siguiente script para encontrar la potencia media. %calculating average power for x(n) %The signal x = [1 1 1 1 0] N = 5; % the period Ing. Armando Alberto Cajahuaringa Camaco Pgina 2
% implementing the equation for power pp = sum(abs(x).^2); p = pp/N; % the average power
El resultado ser 0.8. La ltima seal de la figura 1 no es peridica, y la energa total es:
Podemos utilizar MATLAB para encontrar esta energa total de la seal escribiendo el siguiente script. % Calculating the energy in the signal % Defining the signal x= [0 1 2 2 2]; E = sum(abs(x).^2) %the energy equation El resultado ser de 13 para la energa. P2) Tenga en cuenta las siguientes seales
Son las seales peridicas? Solucin La primera seal decae a cero como el ndice de n se hace ms grande y no es peridica. Para la segunda seal, 0 o = 2n y para que sea peridica, la relacin 2n 0 c debe ser racional. Tenemos
y por lo tanto la seal es peridica. El perodo N es
Para k = 1 tenemos N = 1. Tenga en cuenta que la adicin de 3 a x(n) no tiene ningn efecto sobre el perodo N. Podemos utilizar MATLAB para verificar este resultado. Simularemos x(n) en el intervalo -3 < n <3 y escribir el script. n1 = -3; n2 = 3; n = [n1: n2]; x = 5*cos(2*pi*n + pi)+3; stem(n, x); y la grfica se ve en la figura 2. Se ve en la figura que N = 1.
Ing. Armando Alberto Cajahuaringa Camaco Pgina 3
P3) Considere la siguiente seal:
Encuentre y grafique las siguientes seales: 1. x(-n) 2. x(n-2) 3. x(n) + x(-n) P4) Tenga en cuenta las siguientes seales. 1. x(n) = u(n) + u(n-1), 0 n 5 2. x(n) = nu(n), 0 n 5 3. x(n) = (0.1) n cos(2n + 1), 0 n 5 a) Use MATLAB para bosquejar las partes par e impar. b) Demostrar que la energa en x(n) es la suma de la energa en sus componentes, la parte par y la parte impar. c) Estn acotadas las seales? P5) Tenga en cuenta las siguientes seales 1. x(t) = e -3t u(t) 2. x(t) = e -t cos(1000t) u(t) a) Tomar muestras de las dos seales cada 2 seg. Dar la expresin y grafica de x(n) para ambos. b) Cul es la constante de tiempo para la primera seal? c) Si 0 n 10, encontrar la energa de x(n) de las dos seales. P6) Determine la convolucin de las secuencias x[n] and h[n] especificados a continuacin: x = [1 2 2 1 2]; h = [2 2 -1 1 2 2 1]
Solucion x=[1 2 2 1 2]; nx=[-2:2]; % Se define la secuencia x[n] y su rango h=[2 2 -1 1 2 2 1]; nh=[-3:3]; % Se define la secuencia h[n] y su rango nmin=min(nx)+min(nh); % Se especifica la cota inferior del rango de la convolucin nmax=mzx(nx)+max(nh); % Se especifica la cota superior del rango de la convolucin y=conv(x,h); n=[nmin:nmax]; % clculo de la convolucin y su rango especificado stem(n,y,'filled');grid % Se grafica la secuencia resultante y[n] title('convolution of two sequence') % Se agrega el ttulo a la grafica ylabel('y[n]=x[n]*h[n]') % Se etiqueta el eje vertical y xlabel('index,[n]') % Se etiqueta el eje horizontal x [n' y'] % Se imprime el ndice y la % secuencia y[n] como vectores columna ans:
Ing. Armando Alberto Cajahuaringa Camaco Pgina 4
P7) Sea y(-1) = 1 y considerar la ecuacin
1. Encuentra las muestras de y(n) para n 0. 2. Encontrar una expresin de forma cerrada matemtica para y(n). 3. Determine la respuesta de entrada cero y estado cero. 4. La respuesta al impulso. P8) Sea la entrada a un sistema x(n) = (0.5) n + (0.6) n + 1 y su respuesta al impulso h(n) = u(n) para n 0. Hallar y(n): a) Usando la definicin de la convolucin y calculado analticamente. b) Usando el comando conv de Matlab. c) La transformada de zeta directa e inversa. d) El comando filter de Matlab. e) El comando dlsim de Matlab Solucin a) Usando la ecuacin de la convolucin podemos escribir
El cual se reduce a
P9) Resuelva la siguiente ecuacin en diferencia para 0 n 10.
dado que
a) De forma recursiva b) Las soluciones de entrada cero y estado cero. Ing. Armando Alberto Cajahuaringa Camaco Pgina 5
c) La respuesta al impulso. d) El comando filter de Matlab. e) El comando dlsim de Matlab. f) Transformada Zeta.