Está en la página 1de 7

Universidad Tcnica Particular de Loja Escuela de Electrnica y Telecomunicaciones Procesamiento de Seales Diseo de filtros digitales FIR por el mtodo

del Enventanado
Mtodo del enventanado.

A continuacin se presenta una funcin en Matlab para el clculo de la respuesta al impulso de un filtro ideal pasa-bajos. function hd = ideal_lp(fc,N) %hd = ideal_lp(fc,N) %fc = frecuancia de corte normalizada % N = orden del filtro %Es conveniente que el valor del a = (N-1)/2; m = 0:1:(N-1); n = m-a; hd = 2*fc*sinc(2*n*fc); Ejemplos de ayuda.

1. Disear un filtro por el mtodo de la ventana de Kaiser, parta cumplir con los siguientes parmetros: Banda pasante: 150-250Hz Ancho de transicin: 50Hz Atenuacin banda rechazo: 60dB Frecuencia de muestreo: 1kHz

Solucin N(A-7.95)/(14.36f) N =(60-7.95)/(14.36*50/1000)=72.49 N=73. =0.1102(A-8.7)=0.1102(60-8.7)=5.65 fc1= (150-25)/1000 = 0.125 fc2= (150+25)/1000 = 0.175 El diseo de un filtro pasabanda por ventanas, es en realidad muy sencillo, para formar la respuesta al impulso del filtro ideal h d para pasabandas, nos basaremos en la combinacin de dos filtros pasabajos de la siguiente forma.

Del grafico anterior, es fcil deducir que la respuesta al impulso del filtro pasabanda, se forma a partir de la resta de la respuesta al impulso de un filtro pasabajos con una frecuencia superior (Fc2) menos la respuesta al impulso de un filtro pasabajos con una frecuencia inferior (Fc1).

El cdigo de resolucin de este filtro es:


%Los parmetros del filtro son: N=73; %orden del filtro beta=5.65; %parmetro del filtro Kaiser fc1= (150-25)/1000; fc2= (150+25)/1000; hd = ideal_lp(fc2,N) - ideal_lp(fc1,N);%respuesta al impulso de un filtro ... %pasabanda ideal w = kaiser(N,beta); %se forma la ventana de kaiser h = hd.*w'; %respuesta al impulso de un filtro realizable

fvtool(h,1)

2. Disear el siguiente filtro pasabandas: Borde ms bajo en la banda de rechazo: F1s = 100 Hz, Borde ms bajo en la banda de paso: F1p = 175 Hz, Borde ms alto en la banda de paso: F2p = 325 Hz Borde ms alto en la banda de rechazo: F2p = 400 Hz As = 60 dB Rp = 1 dB Rp = 1 dB As = 60 dB

Solucin A = 60 dB; bajo esta atenuacin se puede elegir al filtro tipo kaiser. f = 75 Hz; fc1 = 137,5 Hz fc2 = 362,5 Hz = 0.1102(60-8.7); = 5,6533 N (60 7.95)/(14.36*(75/1000)) N = 48,3751 N = 49

Cdigo:
% Segun la atenuacin que se debe lograr se utiliza la ventana de Kaiser N = 49; %orden del filtro beta = 5.6533; %parmetro beta para el manejo de la ventana de kaiser fc1 = 137.5/1000; %frecuencia de corte 1 normalizada fc2 = 362.5/1000; % frecuencia de corte 2 normalizada hd = ideal_lp(fc2,N) - ideal_lp(fc1,N); %respuesta al impulso ideal w = kaiser(N,beta); %ventana de kaiser h = hd.*w'; fvtool(h,1) % herramienta de visualizacin de filtros freqz(h,1,512,100)%vizualizacin de la respuesta en frecuanci (Hz) y fase

Visualizacin a travs del comando fvtool

Visualizacin a travs del comando freqz

Realizar los siguientes ejercicios

a) Disear un filtro rechaza banda, con las siguientes especificaciones, por el mtodo de ventanas (elegir la mejor ventana): Fp1 = 125 Hz Fs1 = 150 Hz Fs2 = 200 Hz Fp2 = 225 Hz A 70 dB Fs = 1 kHz

b) Disear un filtro pasabanda con las siguientes caractersticas por el mtodo de ventanas (elegir la mejor ventana): Fs1 = 100 Hz Fs1 Fp1 = 150 Hz Fp2 = 200 Hz Fs2 = 250 Hz A 74 dB Fs = 500 Hz

c) Disear el siguiente filtro pasa bajos por medio de la ventana de hanning. Fpb = 1.5 kHz Fsb = 1.75 kHz A 50 dB Fs = 4 kHz d) Disear el filtro pasa-altos que cumpla con las caractersticas siguientes, por medio de la ventana de hamming y comparar su resultado a travs de la ventana de kaiser. Fsb = 750 Hz f = 50 Hz A 40 dB Fs = 1.5 kHz

También podría gustarte