Diseño de Filtros Digitales
Diseño de Filtros Digitales
Diseño de Filtros Digitales
Academia de Ingeniera
UPIIZ-IPN
Por su linealidad:
Filtros FIR
Filtros IIR
Filtros lattice
Filtros lattice-ladder
Filtros adaptables
Redes neuronales
Son no recursivos
Contienen un polo mltiple en el origen de orden N
Se consideran slo ceros
Siempre son estables
Son de memoria finita de longitud N, ya que no necesitan las
entradas anteriores
Permiten la obtencin de una respuesta con fase lineal
Son ptimos para tareas como reduccin de ruidos
Los filtros FIR no son muy eficaces para separar bandas de
frecuencias
Los errores en la aritmtica de precisin finita no son tan
severos como en los IIR
Una desventaja es que se requieren de muchos coeficientes en
comparacin con los IIR
Fuente: Diseo de filtros digitales. Larry E. UNAM
Entre los filtros digitales, los filtros MA producen el menor ruido para
bordes muy agudos, la cantidad de reduccin de ruido es igual a la
raz cuadrada del nmero de puntos promediados, por ejemplo si
N=100, un filtro FIR MA reduce el ruido por un factor de 10.
(10+22+24+42+37) / 5 = 27
(22+24+42+37+77) / 5 = 40.5
for i=1:4
for j=5:20
y(j)=x(j-4)+x(j-3)+x(j-2)+x(j-1)+x(j);
y(j)=y(j)/5;
hold on
plot(t,x) %valor individual de autos por minuto
plot (y,'r') %valor promediado cada 5 minutos
end
end
2. Aadir el ruido.
4. Reproducirlas
y=x+2*randn(size(t)
x=5*sin(2*pi*100*t)
Ejemplo:
Solucin:
b=fir1(70,0.25);
freqz(b);
Solucin:
b=fir1(170,0.25);
freqz(b);
Disear un filtro pasa banda entre 60 Hz y 200 Hz, con una prdida de 3
dB de rizado en la banda de paso, y 40 dB de atenuacin en la banda de
rechazo a partir de los 50 Hz en ambos extremos de la banda de paso.
Wp = [60 200]/500;
Ws = [50 250]/500;
Rp = 3;
Rs = 40;
[n,Wn] = buttord(Wp,Ws,Rp,Rs);
%Returns n=16 Wn=[0.1198 0.4005];
[b,a] = butter(n,Wn);
freqz(b,a,512,1000)
%512 -> muestras; 1000 -> Fs
title('n=16 Butterworth Bandpass')
Disear un filtro pasa banda entre 60 Hz y 200 Hz, con una prdida de 3
dB de rizado en la banda de paso, y 40 dB de atenuacin en la banda de
rechazo a partir de los 50 Hz en ambos extremos de la banda de paso.
Wp = 40/500;
Ws = 150/500;
Rp = 3;
Rs = 60;
[n,Wp] = cheb1ord(Wp,Ws,Rp,Rs)
% Returns n = 4 Wp =0.0800
[b,a] = cheby1(n,Rp,Wp);
freqz(b,a,512,1000);
title('n=4 Chebyshev I Lowpass
Filter')