Sunteți pe pagina 1din 2

Problemas

TRATAMIENTO DIGITAL DE LA SENAL

Problemas

TRATAMIENTO DIGITAL DE LA SENAL

Se nales y Sistemas discretos


La mayor a de estos problemas pueden llevarse a cabo (u obtener una idea de cual es la soluci on) con Matlab . Tres funciones nos ser an especialmente u tiles: y=conv(x,h) convoluciona dos secuencias nitas. Si una de ellas es la respuesta de impulso del sistema y la otra la entrada, la salida coincidir a con la salida del sistema. y=filter(b,a,x) Implementa una ecuaci on en diferencias de coecientes constantes
Q P

Prob. 9

Consideremos una secuencia x[n] consistente en un tren de deltas separadas por un inter

valo N (a la que se suele denominar un tren de impulsos): x[n] =


k =

[n kN ]

(a) Determinar su transformada de Fourier X (ei ). (b) Sea la secuencia periodica f [n] de periodo N . Si p[n] son los valores de f [n] en un periodo, dar una expresi on para f [n] en funci on de p[n] y el tren de impulsos anterior. (c) A partir del teorema de convoluci on hallar la TF de la se nal periodica f [n], relacionandola con la de p[n]. Qu e peculiaridad tiene la TF de una secuencia periodica? Prob. 10 Determinar las funciones de transferencia H (ei ) de los siguientes sistemas:

ak y [n k ] =
0 0

bk x[n k ] , con a0 = 1

bk = b[] y ak = a[] sobre la entrada x[]. [H w]=freqz(b,a); Genera la funci on de transferencia de un sistema de coecientes bk y ak . Puede pintarse con plot(w,abs(H)) (m odulo) o plot(w,angle(H)) (fase). Tambi en sirve para calcular la TF de una secuencia de soporte nito x[], haciendo [X w]=freqz(x,[1]);. Prob. 8 Sea un sistema LTI con respuesta de impulso h[n] y que recibe como entrada x[n].

(a) Un sistema que promedia entradas consecutivas: y [n] = 0,5 (x[n] + x[n 1]). (b) Un sistema que resta entradas vecinas: y [n] = 0,5 (x[n] x[n 1]), destacando las diferencias. (c) Un sistema que resta la u ltima salida de la u ltima entrada: y [n] = 0,5 (x[n] y [n 1]). (d) y [n] = x[n] + x[n 2] 0,81y [n 2]. Usando Matlab dibujar el m odulo y la fase de H (ei ) en cada caso, indicando si el sistema es de tipo pasobajo, pasoalto, etc. Para ello identicar a los coecientes ak y bk en cada caso y hacer: (c) (0,5) u[n]
n

Determinar su salida y [n] en los siguientes casos: (a) h[n]


3 n n = 0, 1 , 2 0 3n 0 3n 0

(b) n = 0, 1 , 2 resto n = 0, 1 , 2 resto

(d)
n 0

[H w]=freqz(b,a); subplot(211); plot(w,abs(H)); % Pintamos modulo

0n<N resto n n0 n < n0

con || < 1

subplot(212); plot(w,angle(H)); % Pintamos fase Prob. 11 Sabiendo que la respuesta de impulso de un sistema h[n] es la respuesta a x[n] = [n]

resto

x[n]

[n]

u[n] u[n 3]

nn0 0

con | | < 1

determinar la respuesta de impulso de los sistemas denidos en el problema anterior, 10b) y 10c). Qu e diferencia fundamental hay entre ellas? Con Matlab podemos obtener una idea de la soluci on usando: n=[-5:25]; delta=(n==0); h=filter(b,a,delta); stem(n,h); Prob. 12 (a) Demostrar que si la TF de x[n] es X (ei ) entonces la TF de y [n] = (1)n x[n] es Y (ei ) = X (ei( ) ). Nota: 1 = ei . % Zona de estudio, desde n=-5 hasta n=25 % Genero delta[n] con soporte 0:31 % Filtro usando los coefs b[], a[] del sistema. % Pintamos rspuesta de impulso en rango considerado

En este ejercicio podemos ayudarnos con Matlab y su funci on conv(). El inconveniente usando Matlab es que no podemos manejar secuencias innitas, pero si tan grandes como queramos, lo que nos permite aproximar la verdadera soluci on u conocerla en un cierto intervalo. Generar las secuencias elementales usadas en este ejercicio es muy sencillo: >> n=[-15:15]; >> delta=(n==0) >> u=(n>=0) >> k=0.5; x=u.*(k).^n; % Genero soporte considerado (finito por supuesto) % Secuencia delta[n] entre -15 y 15 % Secuencia escalon u[n] entre -15 y 15 % Exponencial decreciente con factor k para n>=0 % Pintamos x[] remarcando su caracter discreto

>> stem(n,x);

Problemas

TRATAMIENTO DIGITAL DE LA SENAL

Problemas

TRATAMIENTO DIGITAL DE LA SENAL

(b) Si X (ei ) es la funci on presentada en la izquierda dibujar el aspecto de Y (ei ).


1 X(e
i

Prob. 14

Sea el sistema LTI descrito por la ecuaci on: y [n] = x[n] x[n 1] + y [n 1].

(a) Demostrar que para = 1/ el sistema as denido es un llamado ltro paso-todo; es decir,
1 Y(e
i

el m odulo de su funci on de transferencia |H (ei )| es constante para toda (resultando ser


0.8 0.8

|H (ei )| = 1/). (b) Eso no quiere decir que tal sistema no distorsione a las se nales que lo atraviesan, ya que puede desajustar las diferentes frecuencias variando su fase relativa (aunque no su m odulo). Usando

0.6

0.6

0.4

0.4

Matlab , dibujad el m odulo y la fase del sistema para el caso = 0,5, = 2,0: >> alfa=0.5; beta=1/alfa;

0.2

0.2

0 /2 0 /2 0 /2

>> b=[? ?]; a=[? ?]


/2

% Identificaci on de a[] y b[] del sistema % Hallamos la respuesta en frecuencia (compleja) set(gca,Xlim,[-pi pi]); % Pintamos modulo

>> [H w]=freqz(b,a);

(c) Si nos dicen que el ltro y [n] =


k =0

bk x[n k ] implementa un ltrado paso bajo c omo podr amos

>> subplot(211); plot(w,abs(H));

construir de forma inmediata un ltro paso alto apoy andonos en los coecientes bk y en los resultados anteriores? Prob. 13 (a) Se considera un ltro promedio de tres puntos descrito por la ecuaci on en diferencias: y [n] = b(a x[n 1] + x[n] + a x[n + 1]). a.1) Dar la expresi on de la respuesta al impulso h1 [n] de dicho ltro. Es un ltro causal? Qu e tipo de ltro (FIR/IIR) es?. a.2) Determinar la funci on transferencia H1 (e ) de dicho ltro. Si a = 1/2 , determinar el factor escalamiento b de forma que el sistema tenga una ganancia de 1 a frecuencia 0. Representar gr acamente, en este caso, la funci on de transferencia. Qu e tipo de ltro (paso bajo, paso alto, ranura,...) es?. (b) A partir del sistema descrito en el apartado anterior, se construye un ltro con respuesta al impulso h2 [n] = (1)n h1 [n] . b.1) Dar la expresi on de la funci on transferencia H2 (eiw ) del nuevo ltro. Nota: (1) = ei b.2) En el supuesto de a = b = 1/2, describir gr acamente |H2 (eiw )|. Qu e tipo de ltro es, paso bajo, paso alto, ranura,..?. b.3) Dar la ecuaci on en diferencias que implementa dicho ltro.
iw

>> subplot(212); plot(w,angle(H)); set(gca,Xlim,[-pi pi]); % Pintamos fase (c) Hacer pasar un pulso muy estrecho denido por x[n] = u[n] k n con k = 0,1 por el sistema anterior y pintar su salida. Adem as del factor de escala (1/) introducido, coincide su forma? Comparar la entrada y la salida en el dominio de frecuencias. >> n=[-5:20]; >> u = n>=0; x=u.*(0.1).^n; % Intervalo que voy a estudiar % Se~ nal de entrada x[] % Se~ nal de salida % Pintamos entrada % Pintamos salida orrigiendo factor escala

>> y=filter(b,a,x); >> subplot(211); stem(n,x); >> subplot(212); stem(n,y*alfa);

>> [X w]=freqz(x,1); [Y w]=freqz(y,1); >> figure(2); >> subplot(211); >> plot(w,abs(X),w,abs(Y)); >> subplot(212);

% TFs de x[] e y[]

set(gca,Xlim,[-pi pi]);

% Comparamos modulos

>> plot(w,angle(X),w,angle(Y)); set(gca,Xlim,[-pi pi]);

% Comparamos fase

S-ar putea să vă placă și