You are on page 1of 11

Diseo de un Filtro Pasa Banda

Reyes Lpez Misael, Gonzlez Arvalo Elfrich, Ruiz Prez Christian (christianjord@hotmail.com) 12 Junio 2008

Contents
0.1 0.2 0.3 0.4 Resumen . . . . Introduccin . . Problema. . . . Solucin 1: . . 0.4.1 Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1 2 2 2 3 3 3 4 4 4 5 5 5 6 6 6 6 6 9 9 9

0.5

0.4.2 Respuesta. . . . . . . . . . . . . . . . . . . . . . . . . . . Solucin 2: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.5.1 Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.5.2 Respuesta. . . . . . . . . . . . . . . . . . . . . . . . . . . Solucin 3: . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.6.1 Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.6.2 Respuesta. . . . . . . . . . . . . . . . . . . . . . . . . . . Solucin 4: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.7.1 Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.7.2 Respuesta. . . . . . . . . . . . . . . . . . . . . . . . . . . Solucin 5: . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0.8.1 Cdigo. . . . . . . . . . . . . . . . . . . . . . . . . . . . .

0.6

0.7

0.8

0.8.2 Respuesta. 0.9 Conclusiones . . . 0.10 Bibliografa . . . . 0.11 Anexos . . . . . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

. . . .

0.1

Resumen

En esta prctica se realizaron varios tipos de ltros con funciones de Matlab especcas para ello en las que utilizaban diferentes mtodos de aproximacin, estas fueron FIR1, FIR2, FIRLS, REMEZORD, REMEZ. Cada una de ellas nos proporciona caractersticas especicas para nuestro ltro pasabanda con frecuencias de cortes y grado del ltro dadas. 1

0.2

Introduccin

La funcin FIR1 disea un ltro FIR de fase lineal por el mtodo clasico de la ventana. b=r1(Orden,[0.0086 0.5]); La funcin anterior disea un ltro pasabanda con frecuencias de corte 0.0086 y 0.5 (Normalizada con respecto de la frecuencia de Nyquist (nmero comprendido entre 0 y 1, donde 1 corresponde a la frecuencia de Nyquist). Y orden es el orden del ltro. La funcin FIR2 esta funcin disea un ltro FIR utilizando el mtodo de muestreo en frecuencia. Los parametros de entrada es el orden del ltro N (longitud N-1) y dos vectores F y M que especican la frecuencia y la magnitud,de forma que plot(F,M) es una grca de la respuesta en frecuencia deseada del ltro. La funcin FIRLS esta funcin disea ltros FIR usando la minimizacin del error por mnimos cuadrados. Los argumentos de entrada son el orden del ltro N, y dos vectores F y M, cuyo formato diere de los anlogos en la funcin Fir2. El ltro obtenido es la mejor aproximacion(F,M) por mnimos cuadrados. Funcin Remezord permite estimar el orden del ltro FIR ptimo empleando el algoritmo Parks-McClellan [n,fc,no,w]=remezord(f,m,dev,fs) Calcula el orden N, las bandas de frecuecia normalizada F0, las magnitudes de esas bandas M0 y los factores de ponderacion W que luego seran utilizados como argumentos de entrada de la funcin remez. Estos valores cumplen las especicaciones dadas por F, N, DEV. En donde F es un vector de frecuencias de corte en Hz, en orden ascendente entre 0 y Fs/2. Si no se especica Fs, Fs=2 por defecto. El prmer elemento F es siempre 0 y el ltimo es Fs/2, pero no deben ser especicados en el vector F. El vector M indica la respuesta deseada en cada banda. DEV es un vector que especica el mximo de rizado permitido en cada banda.

0.3

Problema.

Disear un ltro FIR pasabanda con frecuencias de corte de 30Hz y 3500Hz para los diferentes mtodos vistos anteriormente. Utilizando el mismo orden de ltro y hacer la comparacin de las respuestas frecuenciales.

0.4

Solucin 1:

Haciendo uso de la funcin FIR1 mostramos el siguiente cdigo en el que se pasan como parmetros las frecuencias de corte y el grado del ltro.

0.4.1

Cdigo.

Orden=20 b=r1(Orden,[0.0086 0.5]); gure freqz(b,1,1024)

0.4.2

Respuesta.

Figura 1. Respuesta en magnitud y fase del ltro FIR1 para un pasabanda.

0.5

Solucin 2:

Haciendo uso de la funcin FIR2 mostramos el siguiente cdigo en el que se pasan como parmetros los vectores de las frecuencias de corte, las magnitudes en dichas frecuencias y el grado del ltro. 3

0.5.1

Cdigo.

Orden=20 f = [0 0.006 0.0086 0.5 0.56 1]; m = [0 0 1 1 0 0]; b = r2(Orden,f,m); gure freqz(b,1,512) [h,w] = freqz(b,1,512);

0.5.2

Respuesta.

Figura 2. Respuesta en magnitud y fase del ltro FIR2 para un pasabanda.

0.6

Solucin 3:

Haciendo uso de la funcin FIRLS mostramos el siguiente cdigo en el que se pasan como parmetros los vectores de las frecuencias de corte, las magnitudes 4

en dichas frecuencias y el grado del ltro.

0.6.1
gure

Cdigo.

b = rls(Orden,[0 0.006 0.0086 0.5 0.56 1],[0 0 1 1 0 0]); freqz(b,1,512)

0.6.2

Respuesta.

Figura 3. Respuesta en magnitud y fase del ltro FIRLS para un pasabanda.

0.7

Solucin 4:

Haciendo uso de la funcin remezord mostramos el siguiente cdigo en el que se pasan como parmetros los vectores de las frecuencias de corte, las magnitudes 5

en dichas frecuencias, la frecuencia de mustreo, el resultado de esta funcin regresa el grado del ltro, la frecuencia normalizada, un vector a y los factores de ponderacin, que seran utilizados por la funcin remez.

0.7.1

Cdigo.

rp = 0.0005; rs = 250; fs = 7000; f = [30 3000]; a = [1 0]; dev = [(10^(rp/20)-1)/(10^(rp/20)+1) 10^(-rs/20)]; [n,fo,ao,w] = remezord(f,a,dev,fs); b = remez(n,fo,ao,w); gure freqz(b,1,512,fs); title( Lowpass Filter Designed to Specications );

0.7.2

Respuesta.

Figura 4. Respuesta en magnitud y fase del ltro REMEZ para un pasabanda haciendo uso de la funcin Remezord.

0.8

Solucin 5:

La funcin remez recibe como parmetros las frecuencias de corte, las amplitudes en cada una de ellas, y el orden del ltro.

0.8.1

Cdigo.

f = [0 0.006 0.0086 0.5 0.56 1]; a = [0 0 1 1 0 0]; b = remez(Orden,f,a); [h,w] = freqz(b,1,512); gure freqz(b,1,512); plot(f,a,w/pi,abs(h)) %-w/pi:-w/pi-1,[abs(hhh) abs(h)]) legend( Ideal remez Design , );

0.8.2

Respuesta.

Figura 5. Respuesta del ltro pasabanda haciendo uso de la funcin remez.

0.9

Conclusiones

De la respuesta de cada una de las funciones podemos concluir que el cambio notable en cada una de las respuestas de las funciones, era la atenuacin y la distribucin de las bandas de paso, de transicin y la banda de rechazo. Por ejemplo en las respuestas del ltro FIR1 y FIR2 se pudo observar que en el primero la atenuacin era mayor en FIR1que en FIR2 , asi como la distribucin que tenian cada una de ellas. Tambin al aplicar las funciones FIRLS y REMEZ se not la atenuacin que sufria nuestro ltro y de igual manera la distribucin de estas.

0.10

Bibliografa

TRATAMIENTO DIGITAL DE SEALES PROAKIS, JOHN G. n MANOLAKIS DIMITRIS G. 1998

0.11

Anexos

Programa principal . Orden=20 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% b=r1(Orden,[0.0086 0.5]); gure freqz(b,1,512) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% f = [0 0.006 0.0086 0.5 0.56 1]; m = [0 0 1 1 0 0]; b = r2(Orden,f,m); gure freqz(b,1,512) [h,w] = freqz(b,1,512); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% gure b = rls(Orden,[0 0.006 0.0086 0.5 0.56 1],[0 0 1 1 0 0]); freqz(b,1,512) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% rp = 0.0005; rs = 250; fs = 7000; f = [30 3000]; a = [1 0]; dev = [(10^(rp/20)-1)/(10^(rp/20)+1) 10^(-rs/20)]; [n,fo,ao,w] = remezord(f,a,dev,fs); 9

b = remez(n,fo,ao,w); gure freqz(b,1,512); title( Lowpass Filter Designed to Specications ); %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% f = [0 0.006 0.0086 0.5 0.56 1]; a = [0 0 1 1 0 0]; b = remez(Orden,f,a); [h,w] = freqz(b,1,512); gure freqz(b,1,512); plot(f,a,w/pi,abs(h)) %-w/pi:-w/pi-1,[abs(hhh) abs(h)]) legend( Ideal remez Design , );

10

You might also like