Presentación 4 - Filtros FIR
Presentación 4 - Filtros FIR
Presentación 4 - Filtros FIR
Electrónica
• Bibliografía:
– Antoniou A. Digital Filters. Edit. Mc. Graw Hill.
(moving average)
Filtro de promedios móviles (moving average)
• Es el filtro digital más sencillo.
N −1
1
y [n ]= ∑ x [n−i]
N i=0
Señ
al deseada: senoidal Ruido blanco
1 1
0.8 0.8
0.6 0.6
0.4 0.4
0.2 0.2
Amplitud
Amplitud
0 0
-0.2
-0.2
-0.4
-0.4
-0.6
-0.6
-0.8
-0.8
-1
0 1 2 3 4 5 6 7 8 9 10 -1
Tiempo (seg) 0 1 2 3 4 5 6 7 8 9 10
Tiempo (seg)
Filtro de promedios móviles (moving average)
• Señal con ruido y señal filtrada
Señ
al con ruido y señ
al filtrada
1.5
0.5
0
Amplitud
-0.5
-1
-1.5
-2
0 1 2 3 4 5 6 7 8 9 10
Tiempo (seg)
Filtro de promedios móviles (moving average)
• Implementación en Matlab del ejemplo anterior:
% Ejemplo de filtro de promedios móviles
A=1;
f=1;
n=0:0.25:10;
T=0.1;
x0=A*sin(2*pi*f*n*T);
stem(n,x0)
title('Señal deseada: senoidal')
xlabel('Tiempo (seg)')
ylabel('Amplitud')
pause
close all
Filtro de promedios móviles (moving average)
L=length(n);
var=0.2;
k=randn(1,L);
mean1=0.2;
noise=mean1 + sqrt(var)*k;
stem(n,noise)
title('Ruido blanco')
xlabel('Tiempo (seg)')
ylabel('Amplitud')
pause
close all
Filtro de promedios móviles (moving average)
x=x0+noise;
plot(n,x)
title('Senoidal + Ruido blanco')
xlabel('Tiempo (seg)')
ylabel('Amplitud')
hold on
pause
Filtro de promedios móviles (moving average)
M=6;
B=ones(1,M)/M;
y=filter(B,1,x);
plot(n,y,'r');
title('Señal con ruido y señal filtrada')
pause
close all
Filtro de promedios móviles (moving average)
• Reducción de ruido y respuesta al escalón:
– Los siguientes gráficos muestran el efecto del filtro de
promedios móviles con 11 y 51 etapas sobre un pulso rectangular
corrompido por ruido blanco.
Filtro de promedios móviles (moving average)
Filtro de promedios móviles (moving average)
• La respuesta temporal es un pulso rectangular.
• Aplicando la transformada de Fourier se obtiene la
respuesta en frecuencia:
Donde:
M: cantidad de etapas del filtro
0 f 0.5
Filtro de promedios móviles (moving average)
• La respuesta en frecuencia es mala:
– Pendiente suave en la zona de transición.
– Baja atenuación en la banda de rechazo.
Filtro de promedios móviles (moving average)
• Implementación recursiva:
– Debido a que es un FIR con todos los coeficientes del mismo
valor, se puede implementar fácilmente de manera recursiva.
Por ejemplo (dejando afuera la división por N):
y [80 ]= x [80]+ x [79]+ x [78]+ x [77 ]+ x [76 ]
- Elevada selectividad
- Sencillez computacional orden reducido
Donde:
Entonces:
Filtros no recursivos (FIR) de fase lineal
Filtros no recursivos (FIR) de fase lineal
N−1
donde : a0 =h[ ]
2
N −1
a k =2 h[ −k ]
2
FIR de fase lineal. Respuesta en frecuencia
1.2
0.8
Ganancia
0.6
0.4
0.2
0
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
Frecuencia
FIR de fase lineal. Respuesta en frecuencia
Obteniendo:
Diseño de filtros FIR usando Series de Fourier
Efecto de aplicar
una ventana de
Hamming, tanto en
el dominio tiempo
como en el
dominio
frecuencia.
Ventanas de Hamming y Blackman. Comparación
Blackmann:
“roll-off” más suave,
20 dB más de atenuación en la banda de rechazo
Hamming:
“roll-off” 20% más pronunciado,
menor atenuación en la banda de rechazo
Inversión espectral.
Obtención
de un
rechazabanda.