You are on page 1of 4

Universidad de El Salvador Facultad de Ingeniera y Arquitectura Escuela de Ingeniera Elctrica Anlisis de Seales y Sistemas Manuel Edgardo Orellana Castillo

Jos Rigoberto Osegueda Miranda


Elaboracin de Filtro Digital FIR Paso Alto con Ventana Hanning Resumen
B=fir1(N,W,'tipo',ventana,'normalizacin')

Los filtros digitales son sistemas de tiempo que puede realizar funciones de filtrado de seales. Una clase importante de filtros digitales es aquella cuya respuesta al impulso es finita y se le denomina FIR. En este ensayo se plantea el desarrollo de un filtro digital FIR pasa alto mediante ventana Hanning con frecuencias de operacin de: fs = 300 Hz, y fp = 400 Hz y una banda de transicin a 100 Hz con una atenuacin mnima en la banda de supresin de 44 dB, en el entorno de desarrollo de octave bajo la plataforma de Linux, utilizando funciones de la librera de seales y archivos de codificacin M. El proceso de diseo consiste en establecer el orden del filtro en base a la banda de transicin y satisfacer las especificaciones planteadas de las bandas de supresin y paso. Introduccin El juego de herramientas para procesamiento de seales (signal-1.0.11) de octave contiene funciones propias para diseo de filtros digitales con respuesta al impulso finita (FIR) por lo tanto se har uso de octave y algunas de estas funciones sern empleadas en la implementacin del filtro, Adems en este diseo se har uso de codificacin desde archivo con extensin M para un mayor entendimiento y posibilidades de documentacin y comentario. Diseo de Filtro FIR Pasa Alto con tipo de Ventana Hanning Como se haba mencionado Octave posee funciones para implementacin directa de filtros digitales FIR, la funciona fir1 disea filtros FIR por el mtodo de ventanas. La funcin es llamada desde el archivo de codificacin en donde tambin se han definido parmetros de diseo del filtro. El prototipo de la funcin fir1 es la siguiente:

Donde: B: Vector de coeficientes de longitud (N+1). N: Orden del filtro. W: Frecuencia de corte. Tipo: 'high' para un pasa alto. Ventana: Ventana Hanning de longitud (N+1). N: Normalizado a la unidad. El filtro resultante es real y tiene fase lineal esto es posee simetra par en sus coeficientes. Para filtros con una banda de paso cercana a la mitad de la frecuencia de muestreo es decir pasa alto N debe ser par. Con respecto al ventaneo empleado. La ventana Hanning es una funcin que corresponde al coseno elevado y esta dada por:

Donde n = 0, 1, . . . , N 1. de manera similar en octave se accede a esta ventana con la funcin 'hanning()' que se muestra a continuacin.

Ventana Hanning.

Esta ventana es la que se aplicar al filtro para obtener un mnimo de atenuacin de 44dB. El diseo del filtro digital en su totalidad esta basado en el uso de estas funciones, lo que interesa entonces es establecer los parmetros de la funcin fir1 para satisfacer las especificaciones de diseo. Dado para un pasa alto con banda de supresin con frecuencias inferiores a fs = 300Hz y con una banda de paso de frecuencias superiores a fp = 400Hz, se establece una frecuencia de corte fc = (fs+fp)/2 = 350Hz y una banda de transicin de 100Hz. Utilizando el criterio de Nyquist sobre la frecuencia ms dinmica se establece una frecuencia de muestreo de 2000. por lo que la frecuencia de Nyquist ser fn = fs/2. Para la banda de transicin de 100Hz un orden apropiado se establece a N = 70. Establecidas las caractersticas del filtro pasa alto se procede a su implementacin en octave a travs del archivo M de la siguiente manera.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% % %%%DiseodefiltrodigitalFIRpasaalta % %%%medianteelmtododelaventana % %%%Hanninghaciendousodelafuncinfir1 % %%% % %%%JoseRigobertoOseguedaMiranda % %%%ManuelEdgardoOrellanaCastillo % %%% % %%%Fecha:24deJuniode2011 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %Descripcindelfiltro %fc:frecuenciadeoperacin %fm:frecuenciademuestreo %fn:frecuenciadeNyquist %n:ordenelfiltro %fs:frecuenciaenbandaderechazo %fp:frecuenciaenbandadepaso fs=300; fp=400; fc=(400+300)/2; fm=2000; fn=fm/2; n=70; b=fir1(n,fc/fn,'high',hanning(n+1),'scale'); [H,f]=freqz(b,1,512,fm); figure(1), subplot(111);semilogx(f,20*log10(abs(H))); %axis([1001000]); title('Respuestaenfrecuencia'); ylabel('Magnitud[dB]'); xlabel('frecuencia[Hz]'); grid; figure(2), subplot(111);plot(f,abs(H));grid; title('RespuestaenFrecuencia'); ylabel('Magnitud'); xlabel('FrecuenciaHz'); % Descripcin de las seales a filtrar y filtrado t=0:0.01:100; signal1=sin(2*pi*t);

signal2=sin(2*pi*25*t); %signal3=real(conv(signal1,signal2)); signal4=signal1+signal2; filtrado1=filter(b,1,signal4); %filtrado2=real(conv(b,signal4)); %Grficosderesultados figure(2), subplot(311);plot(signal1);axis([0100]);grid; title('SenaldeBajaFrecuencia'); ylabel('Amplitud'); xlabel('Tiempo'); subplot(312);plot(signal2);axis([0100]);grid; title('SenaldeAltaFrecuencia'); ylabel('Amplitud'); xlabel('Tiempo'); subplot(313);plot(signal4);axis([0100]);grid; title('SenalCombinada') ylabel('Amplitud'); xlabel('Tiempo'); figure(3), subplot(211);plot(signal4);axis([50200]);grid; title('senalaserFiltrada'); ylabel('Amplitud'); xlabel('Tiempo'); subplot(212);plot(filtrado1);axis([50 200]);grid; title('SenalFiltrada') ylabel('Amplitud'); xlabel('Tiempo'); figure(5), freqz(b,1,512,fm); figure(6), plot(b); title('RespuestaalImpulso'); %Findeaplicacindefiltrado.

Como ya se mencionaba antes la funcin fir1 devuelve los coeficientes de un filtro fir. En el cdigo. En la linea donde se hace el llamado a la funcin fir1.
b=fir1(n,fc/fn,'high',hanning(n+1),'scale')

Se establece un filtro pasa alto high de orden n = 70, frecuencia de corte de fc = 350Hz con ventana hanning(n+1), normalizado a la unidad scale. La funcin [H,f] = freqz(b,1,512,fm) devuelve la respuesta en frecuencia H la cual se grfica en la figura 1 en una escala logartmica. Las seales signal1 = sin(2*pi*t) y signal2 = sin(2*pi*25*t) son las seales de baja y alta frecuencia correspondientemente, la seal signal4= signal1 + signal2 corresponde a la suma de las seales anteriores y es la cual ser filtrada con la funcin filtrado1 = filter(b,1,signal4) que realiza el proceso de filtrado en base a los siguientes parmetros b coeficientes del filtro, 1 denota filtro FIR, signal4 seal a ser filtrada. Posterior a esto se grafican todas las seales generadas para el proceso de filtrado y en la figura 5 la funcin freqz(b,1,512,fm) hace ploteo de la banda de supresin, paso y la fase del filtro fir. El plot(b) final en el cdigo grfica la respuesta al

impulso del filtro fir pasa alta desarrollado. Los grficos obtenidos del proceso de filtrado se muestran a continuacin.

que no modifica las propiedades de la seal de inters.

Figura 1. Este grfico anterior representa la respuesta en frecuencia del filtro desarrollado en escala logartmica en la frecuencia en donde se puede observar la atenuacin de 44 dB y la banda de transicin definida por el lbulo principal. La grfica siguiente esta en escala lineal con el propsito de mostrar las frecuencias de operacin fp = 400 Hz, fs = 300 Hz, fc = 350 Hz y la banda de transicin igual a 100 Hz. El grfico tambin representa la respuesta en frecuencia.

Figura 3. Las seales a ser empleadas en la prueba del filtro se muestran en el grfico anterior, la primera es la de baja frecuencia, a continuacin le sigue la seal de alta frecuencia y por ltimo la combinacin de ambas que se utilizar en la prueba del filtro FIR pasa alto. La seal combinada es la suma de las seales de baja y alta frecuencia.

Figura 4. Tras la aplicacin del filtrado a la seal combinada de la Figura 3 y figura 4 . Es de esperar que la salida del sistema sea una seal de alta frecuencia dado que el filtro es un pasa alto, lo que tambin significa que todas aquellas componentes de baja frecuencia se atenuaran. Lo cual es correcto y se observa en la figura 4. Donde la seal resultante del proceso de filtrado es la componente de alta frecuencia de la seal a ser filtrada.

Figura 2. Dado que el filtro no atena ni amplifica es de esperar que la seal de entrada filtrada posea la misma amplitud en la salida del sistema de filtrado, lo cul representa una caracterstica importante ya

A continuacin un grfico en donde se resumen las caractersticas del filtro FIR paso alto, en el que se observa: la banda de paso, la banda de supresin y la fase lineal de los filtros FIR.

permitiendo con esto hacer cdigo estndar entre las diferentes plataformas de desarrollo. Bibliografa Diseo de filtros RIF usando funciones ventana, G. Miramontes, ISBN 968-592315-9. A high-level interactive language for numerical computations , 3 Ed for Octave version 2.1.x , February 1999 , John Eaton. Digital Signal Processing Using Matlab v.4 , Vinay K. Ingle, John G. Proakis, ISBN 0534938051 .

Figura 5. Un ltimo grfico se muestra a continuacin la respuesta al impulso del filtro pasa alto desarrollado.

Figura 6. Conclusin Los filtros digitales FIR son importantes en aplicaciones donde se desea tener una baja distorsin en la seal a la salida del filtro es decir se tiene el requisito de una respuesta en fase lineal. El desarrollo de filtros utilizando las herramientas de diseo establecidas previamente, facilita la implementacin en diseos ms complejos donde se requiera el filtrado. Mejorando as el tiempo de desarrollo y la legibilidad de cdigos desarrollados

You might also like