Escolar Documentos
Profissional Documentos
Cultura Documentos
Cada estudiante escogerá un (1) tipo de filtro que desee diseñar, y reportará
en el foro su decisión, esto con el fin de que cada estudiante diseñe un
ecualizador (banco de filtros) diferente. A continuación, se muestra la lista de
filtros:
Tipos de filtro Pasa Banda (Bandpass)
IIR Butterworth
IIR Chebyshev tipo I
IIR Chebyshev tipo II
IIR Elliptic
FIR Window Hamming
FIR Window Gaussian
FIR Window Hann
FIR Window Rectangular
FIR Window Kaiser
Ejemplo:
Respuesta al impulso de un filtro con coeficientes a(1)=1, a(2)=-0.9, b(1)=1 con
MatLab.
n=0:49;
%señal impulso
imp = [1; zeros(49,1)];
%coeficientes del filtro
b=1; a=[1 -0.9];
%respuesta al impulso
h = filter(b,a,imp);
stem(n,h)
𝑗𝜔
𝑏(1) + 𝑏(2)𝑒 −𝑗𝜔 + ⋯ + 𝑏(𝑛 + 1)𝑒 −𝑗𝜔(𝑛)
𝐻(𝑒 )=
𝑎(1) + 𝑎(2)𝑒 −𝑗𝜔 + ⋯ + 𝑎(𝑚 + 1)𝑒 −𝑗𝜔(𝑚)
Ejemplo:
% coeficientes del filtro
[b,a] = cheby1(12,0.5,200/500);
%respuesta en frecuencia
[h,f] = freqz(b,a,256,1000);
%grafica de la magnitud
mag=abs(h);
subplot(121)
plot(f,m)
%grafica de la fase
fase=unwrap(f*180/pi);
subplot(122)
plot(f,fase)
FILTROS IIR
Tiene como ecuación en diferencias:
𝑦(𝑛) + 𝑎(2)𝑦(𝑛 − 1) + ⋯ + 𝑎(𝑛 + 1) + 𝑦(𝑛 − 𝑁)
= 𝑏(1)𝑥(𝑛) + 𝑏(2)𝑥(𝑛 − 1) + ⋯ + 𝑏(𝑚 + 1)𝑥(𝑛 − 𝑀)
Tiene como función de transferencia:
𝑏(1) + 𝑏(2)𝑧 −1 + ⋯ + 𝑏(𝑚 + 1)𝑧 −𝑀
𝐻(𝑧) =
1 + 𝑎(2)𝑧 −1 + ⋯ + 𝑎(𝑛 + 1)𝑧 −𝑁
Es recursivo, o sea, que su salida además de las entradas depende de las
salidas pasadas.
Tiene polos y ceros, tiene problemas de estabilidad.
La fase no es lineal con la frecuencia
El orden del filtro es mucho menor que un filtro FIR para la misma aplicación.
[z,p,k] = ellip(6,3,50,300/500);
[sos,g] = zp2sos(z,p,k); % Convert to SOS form
Hd = dfilt.df2tsos(sos,g); % Create a dfilt object
h = fvtool(Hd) % Plot magnitude response
set(h,'Analysis')
b) DISEÑO DE IIR EN FORMA DIRECTA
Se diseña en forma directa especificando la respuesta en frecuencia. El método
encuentra la transformada inversa FFT y la resuelve utilizando la ecuación Yule –
Walker.
[b,a] = yulewalk(n,f,m)
La frecuencia f es un vector de 0 a 1, donde 1 representa la frecuencia de Nyquist.
La magnitud m es un vector que contiene la respuesta de la magnitud deseada en
los puntos de f.
Cada estudiante diseñará cinco (5) filtros en la herramienta Simulink de
Matlab, específicamente utilizará el bloque FDA TOOL para diseñar los filtros.
Todos los filtros deben ser del mismo tipo, por ejemplo, si se escogió IIR
Butterworth, entonces los cinco (5) Filtros diseñados deben ser IIR
Butterworth. Cada uno de los filtros tendrá los siguientes rangos de
frecuencia:
Filtro 1 2 3 4 5
Rango (Hz) 20 Hz – 200 Hz – 500 Hz – 2 Khz – 8 Khz – 20
200 Hz 500 Hz 2Khz Hz 8 Khz Khz
Tipo Pasa Pasa Pasa Pasa Pasa
Banda Banda Banda Banda Banda
Se exportarán los coeficientes de cada uno de los cinco filtros, los cuales
equivalen a la respuesta el impulso en el filtro FIR, y a los coeficientes de la
función de transferencia en los filtros IIR. Para ello deben dirigirse al menú
archivo – exportar command window – coeficientes. Cuyos coeficientes
deben graficarse mediante la función plot de Matlab.