Académique Documents
Professionnel Documents
Culture Documents
SLI
SOBRE LA ENTRADA
FILTROS DIGITALES
(RECORDANDO)
MODELADO DE SISTEMAS
EN TIEMPO CONTINUO
Generalizacin para sistemas continuos
Asumiendo a(1) = 1
PERO ..
Seal + ruido
a) y[n]=0.9*y[n-1]+0.1*x[n];
b) y[n]=0.9*y[n-1]+0.05*x[n]+0.05*x[n-1];
RESOLUCIN:
Seal + ruido
a) y[n]=0.9*y[n-1]+0.1*x[n]; b) y[n]=0.9*y[n-1]+0.05*x[n]+0.05*x[n-1];
clear all Fs = 100;
close all t = 0:1/Fs:1;
Fs = 100;
x = sin(2*pi*t*3)+.25*rand*sin(2*pi*t*40); % seal + ruido
t = 0:1/Fs:1; plot(t,x)
x = sin(2*pi*t*3)+.25*rand*sin(2*pi*t*40); % seal + ruido
plot(t,x) % condiciones iniciales para el lazo de abajo
y(1)=x(1);
y(1)=x(1); % condicin inicial para el lazo de abajo y(2)=x(2);
for i=2:length(t)
y(i)=0.9*y(i-1)+0.1*x(i);
for i=3:length(t)
end y(i)=0.9*y(i-1)+0.05*x(i)+0.05*x(i-1);
end
plot(t,x) plot(t,x,t,y) % comparacin de entrada y salida
hold on
plot(t,y) % comparacin de entrada y salida
%Coinciden en los dos primeros valores:
%Coinciden en el primer valor:
Qu efecto produce un SLI sobre una entrada X[n] ?
Respuesta:
El SLI est suavizando a la entrada.
Entonces:
El SLI est actuando como un filtro digital .
GENERALIZACIN DE UN SISTEMA DISCRETO VISTO COMO FILTRO DIGITAL:
Tanto los filtro FIR como IIR, pueden ser diseados en tres fases:
Fase 1: determinacin del orden del filtro requerido segn
condiciones de diseo (rizados, frecuencias de corte, etc).
Fase 2: determinacin de los coeficientes del filtro (funciones segn
el filtro a utilizar (yulewalk, remez, butter, etc)).
Fase 3: aplicacin de los parmetros anteriores al clculo de la salida
del filtro (funciones filter y filfilt).
IIR:
a) Filtro IIR digital (solo desde fase 2):
Fase 1: se conoce ya el orden del filtro (n)
Fase 2: clculo de los coeficientes: utilizar la siguiente instruccin:
[b,a] = yulewalk(n,f,m); % YuleWalker IIR Filter
Fase 3: salida del filtro utilizando los coeficientes calculados anteriormente:
x_filt=filter(b,a,x); % x: la seal a filtrar ; b,a: los coeficientes del filtro
Clculo de coeficientes:
Obtiene los coef. A y B al resolver las ecuaciones modificadas de Yule-Walker
n: orden del filtro
F: vector [fo f1 f2 ... Fmax] / Fmax; Fmax = fs / 2
M: vector [mo m1 m2 ... m] (ganancia)
Cul es la respuesta en frecuencia del filtro obtenido??? :
FREQZ:
Da la respuesta en frecuencia evaluada en N puntos (defecto:512)
equiespaciados de la mitad superior del crculo unidad
Fs: frec. muestreo
Freqz (B, A, N, Fs): Grafica el (mdulo y la fase) vs frecuencia
Ejercicio:
Figure
% Respuesta en frecuencia:
% Diagrama de Bode
% (respuesta en magnitud y en fase):
%ver respuesta en frecuencia en 128 puntos
freqz(b,a,128); %Obs: la frec. Est normalizada
title(Diagrama de Bode(magnitud: escala en dB)')
CON FASE 1:
SIN FASE 1:
% Example: sin fase 1: %Chebyshev Type I
% Plot the frequency response curves [b,a] = cheby1(n,rp,wn); % Determine filter coefficients
% (in db) obtained from [h,f] = freqz(b,a,N,fs); % Determine filter spectrum
% an 8th-order lowpass filter using the Butterworth, subplot(2,2,2);
%Chebyshev Type I and II, and h = 20*log10(abs(h)); % Convert to db
% elliptic filters. Use a cutoff frequency of 200 Hz and semilogx(f,h,'k'); % Plot on semilog scale
% assume a sampling frequency %axis([100 1000 -80 10]); % Adjust axis for better visibility
% of 2 kHz. For all filters, the passband ripple should xlabel('Frequency (Hz)'); ylabel('X(f)(db)');
% be less than 3 db title('Chebyshev I');
% and the minimum stopband attenuation should be 60 db. %
FIR: Ventaja: son de fase lineal. Desventaja: requieren orden MAYOR que los IIR
% Respuesta en frecuencia:
% Diagrama de Bode
freqz(b,1,512,100);
% Plot modulo de h:
[h,freq] = freqz(b,1,512,100);
figure
plot(freq,abs(h),'k');
xlabel('Frecuencia (Hz)'); ylabel('H(f)');
figure
plot(freq,20*log10(abs(h)),'k');
xlabel('Frecuencia (Hz)'); ylabel('H(f) en dB');
DISEO DE UN FILTRO FIR (USANDO FIR2) DE ORDEN 12
Y SU RESPUESTA EN FRECUENCIA
Clculo de coeficientes:
FASE 1
COMPARACIN: FILTROS IIR (YULEWALK) Y FIR (FIR2)
Y SU RESPUESTA EN FRECUENCIA
%CONCLUSIN:
Procedimiento:
- Comparar el espectro de potencias de las dos seales.
- Hacer un ecualizador de modo que el espectro de
potencias de la seal con eco se aproxime al espectro de
potencias de la seal sin eco.
- Se pudo quitar el eco?
TRABAJOS BIMESTRALES:
Eliminacin de eco:
- Poner eco y luego quitarlo.
- Grabar sonido en una habitacin vaca: quitar eco.