You are on page 1of 8

Universidade Federal de Uberlndia

FEELT Faculdade de Engenharia Eltrica

3 TRABALHO DE PROCESSAMENTO DIGITAL DE SINAIS Projeto de filtro FIR Mtodo da Janela Projeto de Filtro Passa-Baixa de Butterworth
Professora: Milena Bueno

Aluna:

Iasmin Silva Tavares

11111EEL016

Uberlndia, 11 de Maro de 2014

Projeto de filtro FIR Mtodo da Janela


3. Para cada um dos 3 projetos: - Plote a resposta ao impulso do filtro projetado: h(n) - Plote a resposta em frequncia em dB. Obs: Obtida partir da rotina freqz_m.mat Janela de Hamming:
wp = 0.2*pi; ws = 0.3*pi; larg_trans_rad = ws - wp; larg_trans = larg_trans_rad/(2*pi); N = ceil(3.3 / larg_trans); %Janela de Hamming n = 0:N-1; wc = (ws+wp)/2; % freqncia de corte do FPB ideal hd = fpb_ideal(wc,N); % resposta impulsiva ideal jan = hamming(N); h = hd .* jan'; % resposta impulsiva real [db,mag,fase,agrp,w] = freqz_m(h,[1]); delta_w = 2*pi/1000; Rp = -(min(db(1:1:wp/delta_w+1))); % ripple real na B.Passagem As = -round(max(db(ws/delta_w+1:1:501))); % atenuao mn. B.Bloqueio figure stem(h); title('Resposta ao impulso da Janela de Hamming'); figure plot(w,db); title('Resposta em frequncia em dB da Janela de Hamming');

o Resposta ao Impulso:

o Resposta em frequncia em db

Janela de Blackman
wp = 0.2*pi; ws = 0.3*pi; larg_trans_rad = ws - wp; larg_trans = larg_trans_rad/(2*pi); N = ceil(5.5/larg_trans); %Janela de Hamming n = 0:N-1; wc = (ws+wp)/2; % freqncia de corte do FPB ideal hd = fpb_ideal(wc,N); % resposta impulsiva ideal jan = blackman(N); h = hd .* jan'; % resposta impulsiva real [db,mag,fase,agrp,w] = freqz_m(h,[1]); delta_w = 2*pi/1000; Rp = -(min(db(1:1:wp/delta_w+1))); % ripple real na B.Passagem As = -round(max(db(ws/delta_w+1:1:501))); % atenuao mn. B.Bloqueio figure stem(h); title('Resposta ao impulso da Janela de Hamming'); figure plot(w,db); title('Resposta em frequncia em dB da Janela de Hamming');

o Resposta em frequncia em dB:

o Resposta ao impulso:

Janela Kaiser
%Filtro com Janela Kaiser wp = 0.2*pi; ws = 0.3*pi; larg_trans_rad = ws - wp; larg_trans = larg_trans_rad/(2*pi); N = ceil((72.05)/(14.36*larg_trans)); %Janela Kaiser beta = 7.85726; n = 0:N-1; wc = (ws+wp)/2; % freqncia de corte do FPB ideal hd = fpb_ideal(wc,N); % resposta impulsiva ideal jan2 = kaiser(N,beta); h2 = hd .* jan2'; % resposta impulsiva real [db2,mag2,fase2,agrp2,w] = freqz_m(h2,[1]); delta_w = 2*pi/1000; Rp2 = -(min(db2(1:1:wp/delta_w+1))); % ripple real na B.Passagem As2 = -round(max(db2(ws/delta_w+1:1:501))); % atenuao mn. B.Bloqueio figure; stem(h2); title('Resposta ao impulso Janela Kaiser'); figure; plot(w,db2); title('Resposta em frequencia em dB');

o Resposta ao impulso:

o Resposta em frequncia em dB

4. Plote, em um mesmo grfico, a resposta em frequncia (em dB) dos 3 filtros projetados e compare suas caractersticas.
%Janela de Blackman wp = 0.2*pi; ws = 0.3*pi; larg_trans_rad = ws - wp; larg_trans = larg_trans_rad/(2*pi); N = ceil(5.5/larg_trans); %Janela de Hamming n = 0:N-1; wc = (ws+wp)/2; % freqncia de corte do FPB ideal hd = fpb_ideal(wc,N); % resposta impulsiva ideal jan = blackman(N); h = hd .* jan'; % resposta impulsiva real [db,mag,fase,agrp,w] = freqz_m(h,[1]); delta_w = 2*pi/1000; Rp = -(min(db(1:1:wp/delta_w+1))); % ripple real na B.Passagem As = -round(max(db(ws/delta_w+1:1:501))); % atenuao mn. B.Bloqueio %Janela de Hamming wp = 0.2*pi; ws = 0.3*pi; larg_trans_rad = ws - wp; larg_trans = larg_trans_rad/(2*pi); N = ceil(3.3 / larg_trans); %Janela de Hamming n = 0:N-1; wc = (ws+wp)/2; % freqncia de corte do FPB ideal hd = fpb_ideal(wc,N); % resposta impulsiva ideal jan2 = hamming(N); h2 = hd .* jan2'; % resposta impulsiva real [db2,mag2,fase2,agrp2,w2] = freqz_m(h2,[1]); delta_w = 2*pi/1000;

Rp2 = -(min(db2(1:1:wp/delta_w+1))); % ripple real na B.Passagem As2 = -round(max(db2(ws/delta_w+1:1:501))); % atenuao mn. B.Bloqueio %Filtro com Janela Kaiser wp = 0.2*pi; ws = 0.3*pi; larg_trans_rad = ws - wp; larg_trans = larg_trans_rad/(2*pi); N = ceil((72.05)/(14.36*larg_trans)); %Janela Kaiser beta = 7.85726; n = 0:N-1; wc = (ws+wp)/2; % freqncia de corte do FPB ideal hd = fpb_ideal(wc,N); % resposta impulsiva ideal jan3 = kaiser(N,beta); h3 = hd .* jan3'; % resposta impulsiva real [db3,mag3,fase3,agrp3,w3] = freqz_m(h3,[1]); delta_w = 2*pi/1000; Rp3 = -(min(db3(1:1:wp/delta_w+1))); % ripple real na B.Passagem As3 = -round(max(db3(ws/delta_w+1:1:501))); % atenuao mn. B.Bloqueio plot(w,db,w,db2,w,db3); title('Resposta em frequncia em dB dos trs filtros');

Podemos observar nesse grfico que conforme o esperado a janela de Hamming apresenta a maior amplitude de pico do lbulo lateral, enquanto a do filtro com Janela de Kaiser o menor, de forma que observamos o fato visto na teoria de que a maior parte da energia de uma Janela Kaiser fica concentrada em seu lbulo principal em detrimento do lbulo lateral. Tambm observamos que o decaimento da frequncia em dB da janela de Kaiser o maior entre as trs janelas, enquanto a que se mantm mais estvel a de Hamming.

Projeto de Filtro Passa-Baixa de Butterworth


Execute o programa abaixo e verifique o seu funcionamento.

Podemos observar uma significante atenuao do sinal filtrado em relao ao original, apesar da plotagem no ter sido feita na frequncia, o que traria maior facilidade observao do papel do filtro na atenuao das frequncias no desejveis.

You might also like