Vous êtes sur la page 1sur 7

DISEO DE FILTRO FIR PASABANDA UTILIZANDO EL MTODO DE ENVENTANADO BARTLETT ( 24 JUNIO 2011 )

Flix Antonio Palacios Abarca, Luis Antonio Snchez Flores

Abstracto: En el presente documento se tratara de exponer, la forma de disear un filtro digital FIR, con las siguientes caractersticas: que sea pasabanda y que adems sea implementado mediante el mtodo de enventanado BARTLETT. El filtro debe satisfacer las siguientes caractersticas como el de poseer dos frecuencias de stop y dos frecuencia de paso, que han sido previamente definidas, y que ms adelante se mostrara en el cuerpo del trabajo.

INTRODUCCIN
Los filtros son sistemas que se disean principalmente para eliminar ciertas componentes no deseadas de una seal. Generalmente estas componentes no deseadas se definen en funcin de sus componentes de frecuencia. Un filtro ideal permite el paso de ciertas frecuencias sin modificarlas y elimina completamente otras; esto en la realidad no se puede lograr con exactitud ya que no existen componentes precisos en el mercado, razn por la cual se tienen aproximaciones. El intervalo de frecuencias que deja pasar un filtro se le llama banda de paso y todas las frecuencias que elimina se le llama banda de supresin. El ancho de banda de un filtro digital depende de la frecuencia de muestreo, y

estos se pueden implementar tanto en software como en hardware. Se conocen usualmente dos tipos de filtros que se eligen segn las necesidades y la naturaleza del problema, estos filtros se les conoce como FIR e IIR. Este proyecto se enfoca en la construccin de un filtro FIR para lo cual en primer lugar se presentara un desarrollo terico del diseo de un filtro digital FIR, cumpliendo las condiciones de tener una frecuencia de supresin iguales a fstop1 = 900 Hz , fstop2 = 1600 Hz y una frecuencia de paso fpass1 =1000 y fpass2 =1500 , que para nuestro caso son las condiciones de diseo pedidas. Adems de todo se presentara la implementacin de este mediante la tcnica de enventanado Bartlett.

MARCO TERICO
Los filtros de respuesta finita al impulso (FIR finite impulse response) tienen la ventaja de ser utilizados con facilidad y poseer fase lineal para una respuesta al impulso par o impar, a esta propiedad se le llama simetra. Otra de las caractersticas que debe de tener un filtro FIR es que debe ser causal, esto significa que debe tener un retraso hacia los positivos y no debe existir seal en frecuencias negativas.

REPRESENTACIN ESQUEMTICA.

Fig.1 Filtro ideal pasabanda construido a partir de dos paso bajo.

Existen tres tcnicas de diseo de filtros FIR que son de gran importancia:

1-La tcnica de ventanas. 2-La tcnica de muestreo en frecuencia. 3-La tcnica de diseos con rizado uniforme. De las diferentes tcnicas de diseo se desarrollo la tcnica de ventaneo con la que lo primero es decidir las especificaciones de respuesta en frecuencia ideal de nuestro filtro como Hd(ej) y luego determinar su correspondiente respuesta al impulso ideal hd(n). La tcnica de diseo que se utilizara para construir un filtro paso banda, est basada en la construccin de dos filtros ideales, que como se dijo en el apartado anterior estn denotados con Hd(ej) a las frecuencias de inters. Un esquema de lo descrito anteriormente seria como el que se muestra en la siguiente fig.1

Nosotros representaremos a un filtro seleccionador de frecuencia ideal por medio de Hd(ej) el cual tiene una ganancia de magnitud uno y una caracterstica de fase lnea sobre su banda de paso y una respuesta de cero sobre sus bandas de supresin. La representacin de un filtro ideal de ancho de banda Wc < viene dado por:

Donde: Wc: frecuencia de corte. : el retardo. La respuesta al impulso de este filtro ideal es de duracin infinita y viene dada por.

Que se obtuvo al aplicar la transformada inversa de Fourier a la funcin de respuesta en frecuencia de un filtro ideal paso bajo, notando que hd(n) es simtrica con respecto a .

Para obtener un filtro FIR de hd(n), se tiene que truncar a ambos lados de la funcin respuesta al impulso ideal. Y adems para obtener un filtro FIR de fase lnea y causal h(n) de longitud M, debemos tener:

Ventana Bartlett 1 M=45 0.9 0.8 0.7 0.6


w(n)

0.5 0.4

A la cual se le llama enventanado. En general la respuesta al impulso de un filtro real est realizado por la multiplicacin de hd(n) con una funcin ventana w(n) como se muestra en la siguiente expresin.

0.3 0.2 0.1 0

10

15

20 n

25

30

35

40

45

Fig.2 ventana Bartlett de longitud M=45 En el dominio de la frecuencia la respuesta del filtro FIR causal Hd(ej) est dada por la convolucion peridica de Hd(ej) y de la ventana W(ej) que es.

Donde:

Dependiendo como definamos w(n) as obtendremos diferentes diseos para las ventanas. Para el diseo que aqu se implementa ( ventana Bartlett ) una expresin que representa a la ventana es la que se nuestra a continuacin.

De la cual se muestra un resultado grafico aproximado de la convolucion en la fig.3, para el cual la ventana es rectangular.

Que es la operacin del enventanado en el dominio de la frecuencia. Que para el caso hipottico de una ventana de longitud M=45 obtenemos el resultado que se muestra en la fig.2

IMPLEMENTACIN DE CDIGO MATLAB PARA UN DISEO DE FILTRO FIR POR EL MTODO DE VENTANA BARTLETT.

Lo que significa que para nuestro caso todas las frecuencias sern normalizadas con respecto a fm. Para un mayor orden el diseo del cdigo fuente se efectuara en tres archivos llamados: Pasobajo.m freqz_modificado.m pasabanda.m

Para nuestro caso se busca construir un filtro FIR (Bartlett ) pasa-banda con las siguientes caractersticas: (Todas las frecuencias estn en Hz )
fs1=900; fp1=1000;

fp2=1500; fs2=1600; %para nuestro caso, para sacar la frecuencia de muestreo nos basamos en la frecuencia mxima del filtro, siendo esta dos veces la frecuencia mxima o mayor eligiendo la que mejor se ajuste a los resultados presentados. fmax=fs2; fm=3*fmax; %frecuencia de muestreo

Pasobajo.m Este cdigo contiene la realizacin de un filtro pasobajo ideal hd(n), mediante la implementacin de su funcin sinc.

Un esquema del diseo a implementar es el que se muestra en el grafico inferior.

Para la cual el cdigo fuente que desarrolla la expresin mostrada arriba en cmo se muestra a continuacin:
%filtro pasobajo ideal funcin hd=pasobajo(wc,M); % hd = respuesta al impulso del filtro ideal 0-(M-1) % wc = frecuencia de corte en radianes/s % M = longitud del filtro ideal alpha=(M-1)/2; n=[0:1:(M-1)]; m = n-alpha+eps; hd=sin(wc*m)./(pi*m);

|H(f)| W pass

W stop1 0 | | Fstop1 Fpass1 | | Fpass2 Fstop2

W stop2 Fs/2 f (Hz)

Con la resta de la respuesta de este cdigo podemos implementar nuestro filtro pasabanda que es la respuesta al impulso ideal de un filtro paso bajo.

freqz_modificado.m

pasabanda.m Este es el programa principal que llama a las dems funciones anteriormente creadas. Este archivo adems contiene todos los parmetros de diseo necesarios del filtro a implementar as como la seal que va ser filtrada por este. El cdigo resultante es el siguiente.
%FILTRO PASO BANDA TIPO BARTLETT %Generacin de la seal TC ms ruido fm =3*1600; fp1=1000; fp2=1500; fc1=950; fc2=1550; fcentral=(fp1+fp2)/2; N = 1024; %Total de muestras t = 0:1/fm:(N-1)/fm; x = sin(2*pi*fcentral*t)+sin(2*pi*fc1*t )+sin(2*pi*fc2*t); %Ruido %Conversion TC a TD fcentraln = fcentral/fm; fc1n=fc1/fm; fc2n=fc2/fm; n = t*fm; xn = sin(2*pi*fcentraln*n)+sin(2*pi*fc1n *n)+sin(2*pi*fc2n*n); %Ruido %Diseo del filtro FIR pasabanda fs1=900; fp1=1000; fp2=1500; fs2=1600; fmax=fs2; fm=3*fmax; %frecuencia de muestreo %las frecuencias angulares normalizadas a la frecuencia de muestreo. % w=2*pi*f, entonces al normalizar tenemos. ws1=2*pi*fs1/fm; %frecuencia de stop1 wp1=2*pi*fp1/fm; %frecuencia de paso1 wp2=2*pi*fp2/fm; %frecuencia de paso2 ws2=2*pi*fs2/fm; %frecuencia de stop2 banda_tr=min((wp1-ws1),(ws2-wp2)); M=ceil(6.1*pi/banda_tr)+1; n=[0:1:M-1]; wc1=(ws1+wp1)/2; wc2=(wp2+ws2)/2;

Creada para obtener la magnitud de la respuesta en frecuencia, su angulo de fase y la magnitud en dB de la misma. Cabe mencionar que esta funcin obtiene la respuesta en frecuencia compleja de la respuesta al impulso de un filtro paso bajo ideal.

%funsion freqz modificado


function [db,mag,pha,w]=freqz_modificado(b,a);

% db = magnitud relativa en dB simulada sobre 0-pi. % mag = magnitud absoluta simulada sobre 0-pi. % pha = respuesta de fase en radianes de 0-pi. % w = 501 muestras en frecuencia entre 0-pi. % b = coeficientes del polinomio del numerador H(z). % a = coeficientes del polinomio del denominador H(z) para un filtro fir [a]=1. [H,w]=freqz(b,a,1000,'whole') %respuesta en frecuencia compleja. H=(H(1:1:501))';w=(w(1:1:501))'; mag=abs(H); db=20*log((mag+eps)/max(mag)); pha=angle(H);

los vectores de H y w estn arreglados para que operen de 0-pi en frecuencia angular. Estas dos funciones anteriores son llamadas por el programa pasabanda que se detalla a continuacin.

hd=pasobajo(wc2,M)-pasobajo(wc1,M); % respuesta al impulso ideal ventana=(bartlett(M))'; h= hd.*ventana; % respuesta al impulso real b=h; %para nuestro caso b==h para el caso del filtro FIR y [a]=1. [db,mag,pha,w]=freqz_modificado(h,[ 1]); %respuesta del filtro a la seal de entrada. %y = conv(b,xn); %[HH,ww]=freqz(y,1); %plot(ww/pi,abs(HH)); %graficando los resultados subplot(2,2,1);stem(n,hd);title('Re spuesta al Impulso ideal') axis([0 M-1 -0.4 0.5]);xlabel('x[n]');ylabel('hd[n]' ) subplot(2,2,2);stem(n,ventana);titl e('Ventana Bartlett') axis([0 M-1 0 1.1]);xlabel('x[n]');ylabel('w[n]') subplot(2,2,3);stem(n,h);title('Res puesta al Impulso real') axis([0 M-1 -0.4 0.5]);xlabel('x[n]');ylabel('h[n]') subplot(2,2,4);plot(w/pi,db);title( 'Magnitu Respuesta en frecuencia en dB');grid; axis([0 1 -200 10]);xlabel('Frecuencia en unidades de pi');ylabel('[dB]') legend('wc1=0.39 and wc2=0.64') % Pone una leyenda

El resultado obtenido al ejecutar el cdigo fue el siguiente:

Con M = 148

Donde para encontrar el valor de M se dispuso de la siguiente tabla para el diseo de filtros por medio de ventanas.

La banda de transicin es igual a (6.1*pi)/M

mismo valor en amplitud que la seal fundamenta o frecuencia de banda media, estas se atenan hasta caer en un 30% aproximadamente de la amplitud de la seal fundamental. Caractersticas de la seal introducida:
%seal fundamental. xn = sin(2*pi*fcentraln*n) %ruido a las frecuencias de corte. +sin(2*pi*fc1n*n) +sin(2*pi*fc2n*n) %A estas frecuencias la seal se atena en 30% de la amplitud de la seal fundamental.

Esta es la grafica de respuesta en frecuencia en magnitud de dB. En donde se observa que antes de wc1 y despus de wc2 el filtro atena su magnitud, que es lo que se andaba buscando. Y dentro de la frecuencia de paso deja pasar las seales. La respuesta del filtro al introducir una seal es tal como se muestra en la grafica inferior
450

CONCLUSIONES

Para disear un filtro, primero partimos de la respuesta en frecuencia de un filtro ideal paso bajo. La respuesta al impulso de un filtro ideal paso bajo es una sinc infinita. Para crear un filtro FIR tenemos que truncar la respuesta al impuls que equivale a enventanar la sinc.

400

350

300

Y(ejw)

250

200

150

100

BIBLIOGRAFA: - Tratamiento digital de la Sea usando MATLAB V4, Proakis. -Documento ITQ, Martnez Barrera.

50

0.1

0.2

0.3 0.4 0.5 0.6 0.7 frecuencia angular en unidades de pi

0.8

0.9

La cual nos dice que para una seal que este dentro de la banda de paso, esta no sufre atenuacin, y para seales interferentes e iguales en frecuencia a la de corte y con un

-Seales : Openhim