You are on page 1of 19

Prctica 4 - Diseo de filtros en MatLab

1 Introduccin
Aunque la penetracin de los sistemas digitales es cada da mayor en nuestro entorno
cotidiano, continan existiendo un buen nmero de sistemas de transmisin que
operan entera o parcialmente con seales analgicas: la radiodifusin terrenal de
seales de radio o TV son un buen ejemplo.
En esta prctica veremos los resultados que se obtienen cuando una seal analgica
se modula/demodula utilizando diferentes tcnicas de modulacin analgicas.
Adems introduciremos un elemento fundamental en el anlisis de sistemas de
transmisin: el analizador de espectro. Tambin veremos cmo es posible disear de
forma sencilla filtros utilizando MatLab.

2 Diseo de filtros en MatLab


Uno de los problemas ms frecuentes en la Ingeniera de Telecomunicaciones es la
necesidad de separar diferentes componentes frecuenciales de una seal. A este
proceso se le denomina filtrado y llamamos filtro al subsistema encargado de realizar
dicha tarea. Seran innumerables las diferentes aplicaciones de los filtros.
Habitualmente se emplean para tareas tales como la eliminacin de ruido o
interferencias, en procesos de modulacin y limitacin del ancho de banda de
seales, etc.
Independientemente de su funcin, a la hora de introducir un filtro en un sistema de
cualquier tipo, es necesario conocer de antemano las especificaciones que dicho filtro
debe verificar. Una vez conocidas stas, se procede a disear el filtro apropiado. Por
ltimo, dicho filtro es construido o programado (dependiendo de si se trata de un
filtro analgico o digital) e insertado en el punto apropiado del sistema.
En este documento se pretende abordar el problema de diseo de filtros de una forma
prctica, para lo que se utilizar el programa MatLab. Iremos cubriendo una a una las
diferentes etapas del diseo de filtros e iremos aprendiendo a utilizar MatLab a tal
fin.
2.1 Qu entendemos por el diseo de un filtro?

Un filtro no es ms que un sistema lineal e invariante en el tiempo. Por tanto, es


posible asociar a un filtro los diferentes conceptos ya conocidos para este tipo de
sistemas: respuesta impulsional h[n], o funcin de transferencia H(z), habitualmente.
Pues bien, entendemos por diseo de un filtro las operaciones necesarias para
llegar a obtener la funcin de transferencia H(z) de dicho filtro. H(z) habitualmente
se expresa de la forma siguiente:
b1 + b 2 z 1 + K + b m z (m 1) + b m +1z m
H (z ) =
a 1 + a 2 z 1 + K + a n z (n 1) + a n+1 z n
donde m es el orden del numerador y n el orden del denominador. Pues bien,
disear un filtro equivale a determinar los valores de n, m y de los coeficientes
b1 ...bm+1 y a1 ...an+1 . Por tanto, ese va a ser el objetivo.

2.2 La plantilla de especificaciones

Para disear el filtro, debemos partir de una serie de especificaciones (debemos tener
claro qu misin deber cumplir el filtro). Estas se representan habitualmente en una
plantilla, tal y como muestra la figura.
|H(f)|

Rp

Rs

0 f
fp fs

Figura 1 Plantilla de especificaciones para un filtro paso bajo.


En la plantilla anterior podemos distinguir los cuatro parmetros de inters:
fp Frecuencia de final de la banda de paso (pass-band)
fs Frecuencia de inicio de la banda atenuada (stop-band)
Rp Rizado mximo que vamos a permitir en la banda de paso (en dB)
Rs Atenuacin mnima que deseamos en la banda atenuada (en dB)
La zona entre fp y fs es la banda de transicin del filtro. Ntese, adems, que el valor
mximo del filtro es 1, de forma que se trata de un filtro pasivo (no amplifica
ninguna frecuencia, simplemente atena unas ms que otras). Esto no es ninguna
limitacin ya que siempre es posible conectar a la entrada o a la salida del filtro un
amplificador.
La zona rayada en la plantilla es la zona en la que el filtro no puede entrar.
Aceptaremos por tanto el filtro si cae en la zona en blanco. Por ejemplo, para la
plantilla anterior seran filtros vlidos los que tuviesen respuestas como las que
muestra la figura siguiente:
|H(f)|

Rp

Rs

0 f
fp fs

Figura 2 Filtros vlidos para una plantilla de especificaciones


Entre los posibles diseos, nos interesar siempre elegir el de menor orden posible,
ya que as la complejidad del filtro ser menor. Las tcnicas de diseo que vamos a
ver a continuacin permiten resolver dicho problema.
El ejemplo de plantilla anterior es para un filtro paso bajo. Si lo que deseamos
construir es un filtro paso alto, paso banda o banda eliminada, las plantillas de
especificaciones a utilizar seran respectivamente las que muestran las siguientes
figuras:
|H(f)|

1
Rp

Rs
0 f
fs fp

Figura 3 Plantilla de especificaciones para un filtro paso alto


|H(f)|

1
Rp

Rs
0 f
fs1 fp1 fp2 fs2

Figura 4 Plantilla de especificaciones para un filtro paso banda


|H(f)|

1
Rp

Rs
0 f
fp1 fs1 fs2 fp2

Figura 5 Plantilla de especificaciones para un filtro de banda eliminada


Tenga en cuenta que, en el filtro paso alto, fp > fs, al contrario que en el paso bajo.
Observe tambin que en los filtros paso banda o de banda eliminada, al existir dos
bandas de transicin, existen dos frecuencias de fin de banda de paso y dos
frecuencias de inicio de banda atenuada. Volveremos ms adelante sobre este punto.

2.3 Seleccin de la tcnica de diseo

Aunque no vamos a entrar en detalles sobre cada una de ellas, es bueno saber que
existen diferentes tcnicas de diseo de filtros. Entre las ms habituales encontramos
las siguientes:
Diseo de Butterworth
Diseo de Chebychev con rizado en la banda de paso
Diseo de Chebychev con rizado en la banda atenuada
Diseo de Cauer o de filtros elpticos
nicamente como referencia podemos ver en la tabla siguiente algunas de las
propiedades de cada una de las tcnicas de diseo anteriores:
Orden resultante Rizado
Butterworth Alto No
Chebychev I Medio Banda de paso
Chebychev II Medio Banda eliminada
Cauer Bajo Ambas bandas
Tabla 1 Resumen de algunas de las propiedades de los filtros
El parmetro Rizado indica la presencia o no de rizado en la banda de
paso/atenuada o en ambas. Veamos cuatro ejemplos de diseo del mismo filtro para
entender el sentido de dicho parmetro. A continuacin se muestran los resultados
obtenidos mediante MatLab, siguiendo el procedimiento que se explicar ms
adelante:

0.8

0.6

0.4

0.2

0
0 100 200 300 400 500 600 700
Frecuencia (Hz)

Figura 6 Filtro diseado por diferentes mtodos. En azul oscuro, Butterworth, en


verde, Chebychev I, en rojo, Chebychev II, en azul claro, Cauer. Ntese la
presencia/ausencia de rizados en ambas bandas segn el mtodo elegido.
En general, los criterios para seleccionar el tipo de filtro a disear son bastante
confusos. Nosotros seguiremos la regla siguiente:
En principio seleccionaremos filtros de Cauer, ya que estos ofrecen el menor orden
posible y son por lo tanto ms sencillos de construir.
Si la presencia de rizado en una de las dos bandas (de paso/atenuada) es inaceptable,
pasaremos al diseo de Chebychev I o de Chebychev II, segn el caso.
Por ltimo dejaremos el diseo de Butterworth para aquellos casos en los que el
diseo no admita rizado en ninguna de las dos bandas (de paso/atenuada).

2.4 Diseo de filtros

Una vez elegida la tcnica de diseo a utilizar y las especificaciones que debe
verificar el filtro a construir, es el momento de poner manos a la obra. A
continuacin se describirn los pasos a seguir en MatLab para disear un filtro segn
cada uno de los mtodos seleccionados. Iremos viendo diferentes ejemplos.

2.4.1 Traduccin de las especificaciones a MatLab

Definiremos en primer lugar algunos aspectos generales que es necesario conocer


antes de proceder al diseo. En MatLab, las especificaciones se traducen casi de
forma directa. Es necesario conocer siempre cuatro parmetros: Wp, Ws, Rp y Rs
donde Rp y Rs son las atenuaciones en banda de paso y en banda atenuada, tal y
como hemos definido anteriormente y Wp, Ws son las frecuencias "normalizadas".
Para "normalizar" dichas frecuencias es necesario saber cual es la frecuencia de
muestreo que vamos a utilizar para las simulaciones. Si denominamos fsim a dicha
frecuencia (el inverso del tamao de paso que establecemos en la simulacin), la
Wp, Ws y las frecuencias fp , fs son muy sencillas, tal y como muestra
la tabla siguiente:

Parmetros de la plantilla Parmetros a usar en MatLab


Paso bajo fp , fs, Rp , Rs Wp=2fp /fsim ; Ws=2fs /fsim ;
Rp=Rp , Rs=Rs
Paso alto fp , fs, Rp , Rs Wp=2fp /fsim ; Ws=2fs /fsim ;
Rp=Rp , Rs=Rs
Paso banda fp1 , fp2 , fs1 , fs2 , Rp , Rs Wp=[2fp1 , 2fp2 ]/fsim ;
Ws==[2fs1 , 2fs2 ]/fsim ;
Rp=Rp , Rs=Rs
Banda eliminada fp1 , fp2 , fs1 , fs2 , Rp , Rs Wp=[2fp1 , 2fp2 ]/fsim ;
Ws==[2fs1 , 2fs2 ]/fsim ;
Rp=Rp , Rs=Rs

2.4.2 Obtencin del orden del filtro necesario y de la frecuencia normalizada

La obtencin de la frecuencia normalizada y del orden del filtro necesario es un paso


previo a la obtencin de los coeficientes del filtro. Dependiendo del tipo de tcnica se
usar una de las siguientes funciones:
Mtodo de Butterworth
[N,Wn]=buttord(Wp,Ws,Rp,Rs);
Mtodo de Chebychev I
[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs);
Mtodo de Chebychev II
[N,Wn]=cheb2ord(Wp,Ws,Rp,Rs);
Mtodo de Cauer
[N,Wn]=ellipord(Wp,Ws,Rp,Rs);

Esto nos devolver N (orden del filtro a disear) y Wn (frecuencia normalizada)


para el mtodo seleccionado.
2.4.3 Obtencin de los coeficientes del filtro

Una vez conocido el orden y la frecuencia normalizada, el siguiente y ltimo paso es


obtener los coeficientes del filtro. Para ello utilizaremos una de las siguientes
funciones, dependiendo del mtodo de diseo seleccionado:
Mtodo de Butterworth
Filtros paso bajo y paso banda
[b,a]=butter(N,Wn);
Filtros paso alto
[b,a]=butter(N,Wn,high);
Filtros banda eliminada
[b,a]=butter(N,Wn,stop);
Mtodo de Chebychev I
Filtros paso bajo y paso banda
[b,a]=cheby1(N,Rp,Wn);
Filtros paso alto
[b,a]=cheby1(N,Rp,Wn,high);
Filtros banda eliminada
[b,a]=cheby1(N,Rp,Wn,stop);
Mtodo de Chebychev II
Filtros paso bajo y paso banda
[b,a]=cheby2(N,Rs,Wn);
Filtros paso alto
[b,a]=cheby2(N,Rs,Wn,high);
Filtros banda eliminada
[b,a]=cheby2(N,Rs,Wn,stop);
Mtodo de Cauer
Filtros paso bajo y paso banda
[b,a]=ellip(N,Rp,Rs,Wn);
Filtros paso alto
[b,a]=ellip(N,Rp,Rs,Wn,high);
Filtros banda eliminada
[b,a]=cheby1(N,Rp,Rs,Wn,stop);

Esto nos devolver a y b para el mtodo seleccionado. El contenido de estos


vectores son los coeficientes del filtro ordenados en potencias descendentes de z,
tal y como aparece en la descripcin de la funcin de transferencia:
b1 + b 2 z 1 + K + b m z (m 1) + b m +1z m
H (z ) =
a 1 + a 2 z 1 + K + a n z (n 1) + a n+1 z n

2.5 Verificacin del diseo

Aunque esta fase no es obligatoria si las cosas se han hecho correctamente, no est
de ms verificar el comportamiento del filtro. Esto podemos hacerlo directamente en
MatLab o bien construir un sistema sencillo y ver si el filtro cumple o no las
especificaciones.
2.5.1 Directamente en MatLab

Es posible verificar directamente en MatLab si un filtro cumple o no las


especificaciones que se le hayan impuesto. Para ello basta con definir un vector de
frecuencias que vaya desde f0 (la frecuencia inicial que nos interese) hasta ff (la
frecuencia final que nos interese, siempre teniendo en cuenta que ff<fsim /2). Para
definir este vector haremos:

f=f0:fstep:ff;
donde fstep es el paso entre frecuencias.

Ahora calculamos la respuesta del filtro para cada una de las frecuencias anteriores
mediante:
H=freqz(b,a,2*f/fsim);
siendo b y a los coeficientes del filtro obtenidos en el diseo y fsim la frecuencia que
usaremos para la simulacin. H resultar en un vector conteniendo la respuesta en
frecuencia (mdulo y fase) para cada una de las frecuencias contenidas en f.
Por ltimo, para ver el resultado podemos ordenar a MatLab que dibuje el mdulo
del filtro diseado:
plot(f,abs(H));
con lo que resulta posible observar el diseo y ver si verifica o no correctamente las
especificaciones. Si se desea, tambin se puede ver la respuesta del filtro en
decibelios:
plot(f,20*log10(abs(H)));
lo que probablemente facilite (utilizando la funcin zoom si es preciso) comprobar
que el filtro cumple las especificaciones sealadas.

2.5.2 A travs de SimuLink

La otra forma (ms orientada a la prctica) de comprobar que un filtro cumple las
especificaciones es construirlo y probarlo. Para ello basta con crear un nuevo sistema
en SimuLink, conectando un generador de seal, el filtro un multiplexor y un
osciloscopio, de forma que podamos ver las seales de entrada y salida. En los
parmetros de simulacin deber establecerse un tamao de paso 1/fsim , siendo fsim la
frecuencia que hemos utilizado para el diseo.
El "filtro" lo podemos encontrar en "Discrete" como "Discrete Filter" donde los
vectores numerador y denominador deberemos sustituirlos por los obtenidos en la
etapa de diseo. Si se han utilizado los nombres sugeridos en los apartados anteriores
bastar con poner b y a como numerador y denominador respectivamente y el
sistema resultante debera tener el siguiente aspecto:
Resultar cmodo establecer el final de la simulacin en infinito, para que esta no
termine. Ahora, seleccionando seal sinusoidal en el generador de seales podemos
ir variando la frecuencia de la seal de entrada y observando en el osciloscopio si la
atenuacin para cada una de las frecuencias es la correcta. Esta es la forma normal de
probar un filtro en un laboratorio.

Cuestin terica: Un filtro tiene una respuesta en frecuencia dada por H(f). Si la seal
a la entrada es de la forma x(t) = Acos(2f0 t + 0 ), determine la seal de salida y(t).

2.5.3 Utilizando un analizador espectral

Otra forma de medir la respuesta de un sistema lineal (como por ejemplo un filtro) es
utilizar un analizador de espectro. Dado que el analizador de espectro muestra la
transformada de Fourier de la seal presente a su entrada, si conectamos la entrada
del analizador a la salida del filtro observaremos en la pantalla Syy (f) = |Y(f)|2 ,
densidad espectral de la seal de salida.
Pero como la seal de salida es Y(f) = H(f)X(f), eligiendo X(f) apropiadamente
(X(f) = 1) podramos conseguir que Y(f) = H(f) y por tanto veramos en el analizador
Syy (f) = |H(f)|2 . Esta tecnica sencilla permitira visualizar la respuesta frecuencial del
filtro. Entonces halle lo siguiente:

Determine x(t) si X(f) = 1

Como puede deducir, resulta imposible generar esa seal de forma prctica. Sin
embargo, existe una alternativa. En realidad lo que veremos en el analizador
espectral ser la densidad espectral de y(t), Syy (f). Si a la entrada del filtro en lugar de
una seal determinista x(t) utilizsemos una seal aleatoria (un proceso estocstico)
que llamaremos n(t), y cuya densidad espectral sea Snn (f). Determine lo siguiente:
Cuestin terica: Determine Syy (f) si a la entrada del filtro tenemos un proceso
estocstico (ruido) n(t) con densidad espectral Snn (f).

Cuestin terica: Qu valor deber tomar Snn (f) si deseamos que la densidad espectral
de salida Syy (f) coincida con |H(f)|2 ?

Mientras que la primera alternativa propuesta (utilizar X(f) = 1) no es vlida a


efectos prcticos, esta segunda propuesta s lo es ya que basta con generar un ruido
con la densidad espectral calculada y utilizarlo como entrada del sistema. Realizando
un anlisis espectral de la salida obtendremos |H(f)|2 .

Para generar una seal de ruido en Simulink podemos utilizar el mdulo "Random
Number" que encontraremos en la seccin "Sources". Los parmetros de este mdulo
son los siguientes:

Figura 7 - Parmetros del mdulo generador de ruido blanco gaussiano


"Mean" es la media del ruido. En comunicaciones siempre consideramos ruidos de
media 0, por lo tanto es muy raro que necesitemos modificar este parmetro.
"Variance" es la varianza del ruido, que en el caso de media cero coincide con su
potencia. En nuestra simulacin la varianza ser N0 , la densidad espectral de potencia
del ruido.
"Initial seed" es la semilla que inyectamos en el generador de ruido. Se puede poner
cualquier valor, o dejarlo a 0. nicamente sirve para inicializar el generador de
ruido.
"Sample Time", como siempre, deber coincidir con el paso de simulacin.

Luego el esquema que habr que montar ser como el siguiente:


Figura 8 - Esquema a montar para medir la respuesta frecuencial de un sistema
mediante un analizador espectral.
Sin embargo, esta opcin no esta exenta de problemas. En teora ha estudiado que el
ruido blanco tiene una densidad espectral de potencia constante. Pero como veremos
en esta prctica, eso no significa que si cogemos una seal de ruido y vemos su
densidad espectral esta sea constante (ni mucho menos!!). Y esto va a dar lugar a
ciertos problemas. Veremos como resolverlos en la seccin prctica.

2.6 Ejemplos de diseo

Vamos a proceder a continuacin a disear un filtro de cada uno de los tipos


sealados (paso bajo, paso alto, paso banda y banda eliminada) y a comparar los
diseos obtenidos mediante los diferentes mtodos.
Llegados a este punto, es aconsejable que trate usted de realizar el diseo por su
cuenta y verificar si obtiene los mismos resultados.

2.6.1 Ejemplo de diseo: filtro paso bajo

Se desea disear un filtro paso bajo con las siguientes caractersticas:


Atenuacin (o rizado) mximo en la banda de paso: 1 dB
Atenuacin (o rizado) mnimo en la banda atenuada: 20 dB
Frecuencia de final de la banda de paso: 3400 Hz
Frecuencia de inicio de la banda atenuada: 4000 Hz
La frecuencia de simulacin a utilizar es 50000 Hz

2.6.1.1 Establecimiento de especificaciones


fsim=50000;
Rp=1;
Rs=20;
Wp=2*3400/fsim;
Ws=2*4000/fsim;
2.6.1.2 Diseo por Butterworth
[N,Wn]=buttord(Wp,Ws,Rp,Rs);
[b,a]=butter(N,Wn);
f=0:1:7400;
H=freqz(b,a,f,fsim);
plot(f,abs(H));

0.8

0.6

0.4

0.2

0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)

Figura 9 Filtro obtenido mediante el mtodo de Butterworth (la plantilla no se ve


en MatLab, se ha aadido luego sobre el dibujo)

2.6.1.3 Diseo por Chebychev I


[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs);
[b,a]=cheby1(N,Rp,Wn);
f=0:1:7400;
H=freqz(b,a,f,fsim);
plot(f,abs(H));
1

0.8

0.6

0.4

0.2

0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)

Figura 10 Filtro obtenido mediante el mtodo de Chebychev I

2.6.1.4 Diseo por Chebychev II


[N,Wn]=cheb2ord(Wp,Ws,Rp,Rs);
[b,a]=cheby2(N,Rs,Wn);
f=0:1:7400;
H=freqs(b,a,f,fsim);
plot(f,abs(H));

0.8

0.6

0.4

0.2

0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)

Figura 11 Filtro obtenido mediante el mtodo de Chebychev II


2.6.1.5 Diseo por Cauer
[N,Wn]=ellipord(Wp,Ws,Rp,Rs);
[b,a]=ellip(N,Rp,Rs,Wn);
f=0:1:7400;
H=freqs(b,a,f,fsim);
plot(f,abs(H));

0.8

0.6

0.4

0.2

0
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)

Figura 12 Filtro obtenido mediante el mtodo de Cauer

2.6.2 Ejemplo de diseo: filtro paso alto

Se desea disear un filtro paso alto con las siguientes caractersticas:


Atenuacin (o rizado) mximo en la banda de paso: 0,5 dB
Atenuacin (o rizado) mnimo en la banda atenuada: 40 dB
Frecuencia de inicio de la banda de paso: 8000 Hz
Frecuencia de fin de la banda atenuada: 4000 Hz
Frecuencia de muestreo a utilizar: 30000 Hz
2.6.2.1 Establecimiento de especificaciones
fsim=30000;
Rp=0.5;
Rs=40;
Wp=2*8000/fsim;
Ws=2*4000/fsim;
2.6.2.2 Diseo por Butterworth
[N,Wn]=buttord(Wp,Ws,Rp,Rs);
[b,a]=butter(N,Wn,high);
2.6.2.3 Diseo por Chebychev I
[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs);
[b,a]=cheby1(N,Rp,Wn,high);
2.6.2.4 Diseo por Chebychev II
[N,Wn]=cheb2ord(Wp,Ws,Rp,Rs);
[b,a]=cheby2(N,Rs,Wn,high);
2.6.2.5 Diseo por Cauer
[N,Wn]=ellipord(Wp,Ws,Rp,Rs);
[b,a]=ellip(N,Rp,Rs,Wn,high);

0.9

0.8

0.7

0.6

0.5

0.4

0.3

0.2

0.1

0
0 2000 4000 6000 8000 10000 12000
Frecuencia (Hz)

Figura 13 Diseos obtenidos mediante los diferentes mtodos: Butterworth (azul


oscuro), Chebychev I (verde), Chebychev II (rojo) y Cauer (azul claro).

2.6.3 Ejemplo de diseo: filtro paso banda

Se desea disear un filtro paso banda con las siguientes caractersticas:


Atenuacin (o rizado) mximo en la banda de paso: 1 dB
Atenuacin (o rizado) mnimo en la banda atenuada: 30 dB
Frecuencia de inicio de la banda de paso: 4000 Hz
Frecuencia de fin de la banda de paso: 7400 Hz
Frecuencia de final de la banda atenuada: 3400 Hz
Frecuencia de inicio de la banda atenuada: 8000 Hz
Frecuencia de muestreo a utilizar: 100000 Hz
2.6.3.1 Establecimiento de especificaciones
fsim=1e5;
Rp=1;
Rs=30;
Wp=[2*4000,2*7400]/fsim;
Ws=[2*3400,2*8000]/fsim;
2.6.3.2 Diseo por Butterworth
[N,Wn]=buttord(Wp,Ws,Rp,Rs);
[b,a]=butter(N,Wn);
2.6.3.3 Diseo por Chebychev I
[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs);
[b,a]=cheby1(N,Rp,Wn);
2.6.3.4 Diseo por Chebychev II
[N,Wn]=cheb2ord(Wp,Ws,Rp,Rs);
[b,a]=cheby2(N,Rs,Wn);
2.6.3.5 Diseo por Cauer
[N,Wn]=ellipord(Wp,Ws,Rp,Rs);
[b,a]=ellip(N,Rp,Rs,Wn);

0.8

0.6

0.4

0.2

0
0 2000 4000 6000 8000 10000
Frecuencia (Hz)

Figura 14 Diseos obtenidos mediante los diferentes mtodos: Butterworth (azul


oscuro), Chebychev I (verde), Chebychev II (rojo) y Cauer (azul claro).

2.6.4 Ejemplo de diseo: filtro banda eliminada

Se desea disear un filtro paso banda con las siguientes caractersticas:


Atenuacin (o rizado) mximo en la banda de paso: 1 dB
Atenuacin (o rizado) mnimo en la banda atenuada: 60 dB
Frecuencia de fin de la banda de paso: 3000 Hz
Frecuencia de inicio de la banda de paso: 8000 Hz
Frecuencia de inicio de la banda atenuada: 4000 Hz
Frecuencia de fin de la banda atenuada: 7000 Hz
Frecuencia de muestreo a utilizar: 60000 Hz
2.6.4.1 Establecimiento de especificaciones
fsim=60000;
Rp=1;
Rs=60;
Wp=[2*3000,2*8000]/fsim;
Ws=[2*4000,2*7000]/fsim;
2.6.4.2 Diseo por Butterworth
[N,Wn]=buttord(Wp,Ws,Rp,Rs);
[b,a]=butter(N,Wn,stop);
2.6.4.3 Diseo por Chebychev I
[N,Wn]=cheb1ord(Wp,Ws,Rp,Rs);
[b,a]=cheby1(N,Rp,Wn,stop);
2.6.4.4 Diseo por Chebychev II
[N,Wn]=cheb2ord(Wp,Ws,Rp,Rs,stop);
[b,a]=cheby2(N,Rs,Wn);
2.6.4.5 Diseo por Cauer
[N,Wn]=ellipord(Wp,Ws,Rp,Rs);
[b,a]=ellip(N,Rp,Rs,Wn,stop);

0.8

0.6

0.4

0.2

0
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000
Frecuencia (Hz)

Figura 15 Diseos obtenidos mediante los diferentes mtodos: Butterworth (azul


oscuro), Chebychev I (verde), Chebychev II (rojo) y Cauer (azul claro).

Por ltimo, analizaremos el comportamiento de cada uno de los filtros diseados


observando su respuesta en dB. Las figuras resultantes son las siguientes:

-5

-10

-15

-20

-25

-30
0 1000 2000 3000 4000 5000 6000 7000
Frecuencia (Hz)
0

-5

-10

-15

-20

-25

-30

-35

-40

-45

-50
0 2000 4000 6000 8000 10000 12000
Frecuencia (Hz)

-5

-10

-15

-20

-25

-30

-35

-40
0 2000 4000 6000 8000 10000
Frecuencia (Hz)
0

-10

-20

-30

-40

-50

-60

-70
0 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000 11000
Frecuencia (Hz)

Figura 16 De arriba abajo, diseos resultantes para el filtro paso bajo, paso alto,
paso banda y de banda eliminada, representados en dB.

You might also like