Você está na página 1de 3

PROCESSAMENTO DIGITAL DE SINAIS (PDS)

LABORATRIO 7 PROJETO DE FILTROS DIGITAIS FIR


Prof. Marcelo E. Pellenz

Metodologia de Projeto usando Janelas Ajustveis


A nfase do mtodo est em selecionar uma janela apropriada e um filtro ideal:

a) Selecionar um filtro ideal (no causal), que possui resposta ao impulso infinita
b) Truncar a resposta ao impulso (usando uma janela) para obter um filtro FIR causal
c) Deslocar o incio do vetor de amostras, h[n], para iniciar em n=0
(equivale a associar uma fase linear)

OBSERVAO: A notao utilizada para o comprimento da janela N, onde N=2M+1

Janela Ajustvel de kaiser


1 Considere o projeto de um filtro digital FIR passa baixa, usando a janela de Kaiser. As
especificaes do filtro so w p = 0.3 , ws = 0.4 e s = 50 dB . A freqncia de corte dada
por
(w p + ws ) (ws w p )
wc = f = s = 20 log10 ( s ) dB
2 2

0.1102 ( s 8.7 ) s > 50 s 7.95


14.36 f s > 21
0.4
= 0.5842 ( s 21) + 0.07886 ( s 21) 21 s 50 N
0.9222
0 < 21 s 21
s f

% Geracao da Janela de Kaiser


clear; clc;
N=input('Comprimento da Janela:');
beta=input('Valor de Beta:');
w=kaiser(N,beta);
disp(w)
[h,omega]=freqz(w,1,256);
mag=20*log10(abs(h));
figure(1);
plot(omega/pi,mag); grid;
ylabel('Frequencia Normalizada');
xlabel('Ganho (dB)');
title('Janela de Kaiser');

2 Projete um filtro FIR passa baixa usando a janela de kaiser para os mesmos parmetros do
programa anterior.
% Projeto do Filtro FIR usando a janela de Kaiser
clear; clc;
N=input('Comprimento da Janela:');
beta=input('Valor de Beta:');
wc==input('Frequencia de corte:');
kw=kaiser(N,beta);
b=fir1(N-1,wc,kw);

1
[h,omega]=freqz(b,1,256);
mag=20*log10(abs(h));
figure(1);
plot(omega/pi,mag); grid;
ylabel('Frequencia Normalizada');
xlabel('Ganho (dB)');
title('Filtro FIR Passa Baixa');

Mtodo de Projeto de Filtros FIR baseado na


Amostragem em Freqncia

b=fir2(L,f,m)
b=fir2(L,f,m,window)

b=remez(N,f,m)
b=remez(N,f,m,wt)
b=remez(N,f,m,ftype)
b=remez(N,f,m,wt,ftype)

3 Considere o projeto de um filtro FIR de ordem 100 com 3 nveis diferentes de amplitude:
- 0.3 na faixa de freqncia de 0 a 0.28
- 1 na faixa de freqncia de 0.3 a 0.5
- 0.7 na faixa de freqncia de 0.52 a 1

% Projeto do Filtro FIR multifaixa usando a janela de Hamming


clear; clc;
fpts=[0 0.28 0.3 0.5 0.52 1];
mval=[0.3 0.3 1 1 0.7 0.7];
b=fir2(100,fpts,mval);
[h,omega]=freqz(b,1,512);
mag=abs(h);
figure(1);
plot(omega/pi,mag); grid;
ylabel('Frequencia Normalizada');
xlabel('Ganho (dB)');
title('Filtro FIR Passa Baixa');

4 Determine a funo de transferncia e trace a resposta em freqncia de um filtro digital FIR


passa faixa, com fase linear, utilizando o mtodo da amostragem em freqncia. A ordem do
filtro deve ser 27, a faixa de passagem de 0.3 a 0.5 e as faixas de corte de 0 a 0.25 e de 0.55 a 1.

f=[0 0.25 0.3 0.5 0.55 1]


m=[0.01 0.01 1 1 0.01 0.01]

% Projeto de um filtro digital FIR passa faixa


clear; clc;
N=input('Ordem do Filtro:');
f=input('Faixas de Frequencia:');
m=input('Valores de Amplitude:');
b=remez(N,f,m);
disp(b)
[h,w]=freqz(b,1,256);
mag=20*log10(abs(h));
fase=angle(h);
figure(1);

2
plot(w/pi,mag); grid;
ylabel('Frequencia Normalizada');
xlabel('Ganho (dB)');
title('Filtro Digital de FIR Passa Faixa');
figure(2);
plot(w/pi,fase); grid;
ylabel('Frequencia Normalizada');
xlabel('Fase');
title('Filtro Digital de FIR Passa Faixa');

Você também pode gostar