Está en la página 1de 72

UNIVERSIDAD PUBLICA Y AUTONOMA DE EL ALTO

Filtros Digitales en MATLAB Diseo de Filtros FIR


Univ.: Yorcy Apaza Diaz

Facultad de Ingeniera: Carrera: Ing. Electrnica

Es un dispositivo (hardware o software) cuya finalidad es procesar una seal presente a su entrada, de forma que la seal de salida presente unas caractersticas frecuenciales cambiadas conforme a ciertas especificaciones: Frecuencias de corte, Transiciones entre bandas de paso y bandas atenuadas, etc.. En el rea de las seales, el filtrado es un proceso mediante el cual se modifica el contenido espectral de una seal.

Filtros analgicos:
Pasivos: resistores y capacitores. Activos: adems utilizan op-amps.

Filtros digitales:
FIR (no recursivos) IIR (recursivos)

h[n] = {-0.0045 -0.0043 0.0127 0.0744 0.1722 0.2496 0.2496 0.1722 0.0744 0.0127 -0.0043 -0.0045}

Segn su Respuesta Impulsiva:

Para recuperar una seal debe cuidarse la frecuencia de muestreo Fs:

Fs 2 Fm x

Calidad telefnica:
8,000 muestras/segundo 8 bits por muestra Monoaural

Calidad de CD:
44,100 muestras/segundo 16 bits por muestra Estreo

Convolucin en el tiempo:

Multiplicacin en la frecuencia:

Filtros FIR
Anlisis

Ventajas de los filtros digitales:


Alta inmunidad al ruido Alta precisin (limitada por los errores de redondeo en la aritmtica empleada Fcil modificacin de las caractersticas del filtro Muy bajo coste (y bajando) Por estas razones, los filtros digitales estn reemplazando rpidamente a los filtros analgicos.

El concepto general de invarianza en el tiempo es

ilustrado a continuacin.
Entrada: dominio t: x(t) dominio s: X(s) Salida: dominio t: y(t) = x(t)*h(t) dominio s:Y(s) = X(s)H(s)

Filtro Anlogo ha(t), Ha(s)


Equivalentes Invariantes en el dominio del Tiempo

Entrada: dominio t: x(nt) dominio z: X(z)

Filtro Digital h(nT), H(z)

Salida: dominio t: y(nt)= x(nt)*h(nt) dominio z:Y(z)= X(z)H(z)

Habitualmente, en el diseo de un filtro se siguen las siguientes etapas: Especificaciones Clculo de coeficientes FIR Mtodo de las Ventanas Mtodo de Muestreo en Frecuencia Mtodo de Optimizacin de Error IIR Mtodo de Transformacin de Filtros Analgicos Mtodo de Minimizacin de Error Clculo de la estructura Directa Paralelo Cascada Implementacin DSP Hardware Software

Finite Impulse Response La salida es una combinacin lineal de los valores presente y pasados de la seal de entrada. Se trata de un filtro no recursivo. Tiene memoria finita. Un Filtro FIR no tiene polos, solo ceros.

Un filtro FIR de longitud M se describe por la ecuacin en diferencias:

bien por la convolucin:

A partir de ambas expresiones, se deduce que bk es la respuesta al impulso del filtro h(k) entonces h(k) son los coeficientes del filtro:

b k = h(k)

k=0,1,2,...,M-1

El filtro tambin se puede caracterizar por su funcin de transferencia (Transformada Z ):

que es un polinomio de grado M-1 en la variable z-1.

Un Filtro FIR tiene fase lineal si su respuesta impulsional satisface la condicin:

De (4) vemos que h[n] es simtrica. Una consecuencia importante de (4) es que las races del polinomio H(z) son idnticas a las de H(z-1). Por lo tanto, si z1 es una raz de H(z), 1/z1 tambin lo es. Adems, si la respuesta al impulso del filtro h(n) es real y compleja, las races deben ocurrir en pares complejos conjugados. Si z1 es raz, tambin lo es z1*, pero adems, 1/z1 y 1/z1*. De las condiciones impuestas por (4), y evaluando (3) en la circunferencia unidad, obtenemos la respuesta en frecuencia del filtro, H().

Obtengamos la respuesta en frecuencia para un filtro de tipo I. As, para un filtro de longitud impar y respuesta impulsional simtrica alrededor del punto central, tenemos que:

la Respuesta en frecuencia H(w) :

Simetra y paridad. Cuando se cumplen ciertas condiciones de simetra y paridad, se reduce prcticamente a la mitad la necesidad del clculo de los coeficientes de los filtros FIR. Segn la estructura con la que se organice, esto permite ahorrar una cantidad importante de recursos. La simetra (forma simtrica o antisimtrica) la paridad (cantidad de coeficientes par o impar) de la respuesta impulsiva, determina la simetra y la paridad de la respuesta espectral. Esto ltimo condiciona el uso que se le pude dar a cada tipo de filtro, ya que un filtro Pasaaltos no puede construirse con un sistema del tipo 2, o sea, cuya respuesta al impulso sea simtrica y par, ya que la respuesta espectral se anula en las altas frecuencias, la mas factible para hacer los cuatro tipos de filtros es el TIPO 1.

En el tiempo En la frecuencia

Los filtros pasa-altos, pasa-bandas, y rechaza banda se disean a partir de los filtros pasa-bajos. Hay dos mtodos para convertir un pasa-bajos en un pasa-altos:
Inversin espectral. (invertir simtricamente) Reversin espectral. (revertir el kernel)

Aunque el mtodo expuesto se ha centrado sobre los filtros paso bajo, tambin es posible disear los otros tipos de filtros, esto es, paso alto, pasa banda y rechazo de banda. Para ello se podra utilizar el mismo procedimiento que se vio anteriormente, pero en vez de aplicar la banda pasante a la frecuencia baja se puede realizar para cualquier otra forma de banda pasante. Sin embargo, y de igual manera que ya se vio en el anterior captulo sobre filtros analgicos, aqu tambin existen transformaciones de paso bajo a cualquiera de los otros tipos.

Evaluando la respuesta. En frecuencia de H(w) en:

Especificaciones de los filtros Ideales:

DISEO DE FILTROS FIR USANDO VENTANAS: En este mtodo, comenzamos con la especificacin de la respuesta en frecuencia deseada Hd() y determinamos la correspondiente respuesta impulsional hd[n]. Relacionamos hd[n] con Hd() mediante la transformada de Fourier:

Donde :

Evaluando (16), obtenemos hd[n] a partir de Hd(). En general, hd[n] ser infinita en duracin, por lo que para conseguir un filtro FIR de longitud M debemos truncarla por algn mtodo. El truncamiento de hd[n] a una longitud M es equivalente a multiplicar hd[n] por una ventana . Evidentemente, el truncamiento de hd[n] a una longitud M cambiar significativamente la respuesta en frecuencia del filtro deseado, apareciendo rizados en las bandas.

En general, hd(n) es infinita, y por tanto no es realizable por lo que para producir un filtro FIR de longitud M, debe ser truncada en un punto n=M-1. Lo que equivale a multiplicar por una ventana w(n):

La respuesta impulsional del filtro FIR ser:

Consideremos el efecto de la funcin ventana en la respuesta en frecuencias deseada Hd(w), y recordemos que multiplicar por una funcin ventana equivale a una convolucin en frecuencias de los espectros.

Ventana de hamming

Especificaciones de los filtros..

Especificaciones de los filtros..

Especificaciones de los filtros..

Especificaciones de los filtros..

Filtros Adaptativos..
El diseo de filtros se complica cuando no se conoce por completo la informacin. Una opcin interesante es el uso de un filtro adaptativo, que es un dispositivo que se auto-disea a travs de un algoritmo recursivo. El filtro tiene condiciones iniciales y despus de algunas iteraciones converge a la solucin ptima.

Ejemplos:

Calculo terico

Filtros FIR
Matlab

pero es important e ver algunos principio s de diseo antes de dar clics.

Funcin FIR2

>> B = fir2(N,F,M,window);
Disea un filtro FIR utilizando el mtodo del muestreo frecuencial. Los parmetros de entrada es el orden del filtro N (longitud N+1) y dos vectores F y M que especifican la frecuencia y la magnitud, de forma que plot(F,M) es una grfica de la respuesta deseada del filtro.

Funcin FIRLS

>> B = firls(N,F,M);
Diseo de filtros FIR usando la minimizacin del error por mnimos cuadrados. Los argumentos de entrada son el orden del filtro N, y dos vectores F y M, cuyo formato difiere de los anlogos en la funcin fir2. El filtro obtenido es la mejor aproximacin a (F,M) por mnimos cuadrados.

>> [N,Fo,Mo,W] = remezord(F,M,DEV,Fs)


Calcula el orden N, las bandas de frecuencia normalizadas Fo, las magnitudes en esas bandas Mo y los factores de ponderacin W que luego sern utilizados como argumentos de entrada de la funcin remez

>> b = remez(N,Fo,Mo,W);
Con los valores obtenidos en la funcin remezord, podemos implementar el algoritmo de Parks-McClellan. Fo y Mo son dos vectores de igual magnitud. Fo(k) y Fo(k+1) k impar especifica bandas de frecuencia y Mo(k) y Mo(k+1) la correspondiente magnitud para cada frecuencia. El filtro obtenido es la mejor aproximacin por minimax.

Seal original
Mayor ganancia en pasabajas Mayor ganancia en 1er pasabanda

Facultad de Ingeniera Carrera: Ing. Electrnica