Anda di halaman 1dari 40

UFRN DCA

Processamento Digital de Sinais


Aula 08

Projeto de Filtros FIR


Prof. Felipe Silveira

Sumrio
Filtros Digitais
Tcnicas de Projeto
Filtros FIR
Projeto de Filtros FIR: Mtodo da Janela
Funes Janela
Efeito Espectral das Janelas
Projeto de um FPB
Projeto de Filtro FIR por Janela de Kaiser
Projeto de Filtro FIR por Amostragem em
Freqncia

Filtros Digitais
O filtros estudados aqui so SLITs que possuem a
propriedade de modificar freqncias especficas
de um sinal
Quanto ao seu comportamento no domnio da
freqncia, os filtros podem ser classificados como:
Passa-baixa, passa-alta, passa-faixa, rejeita-faixa

Filtros Digitais
Os Filtros Digitais podem ser classificados ainda
como:
Filtros Recursivos (ou de Resposta ao Impulso Infinita)
Funo de transferncia na forma racional polinomial
M

H(z) =

B(z)
=
A(z)

b z

k =0
N

1+ ak z k
k =1

Filtros No-Recursivos (ou de Resposta ao Impulso Finita)


Funo
de transferncia na forma polinomial
M

H(z) = B(z) = bk z k
k =0

Tcnicas de Projeto
As principais tcnicas de projeto de filtros digitais
FIR e IIR esto listadas abaixo:
Filtros FIR
Mtodo das funes-janela
Mtodo por amostragem na freqncia

Filtros IIR
Mtodo da transformao bilinear
Mtodo da invarincia ao impulso

Tcnicas de Projeto
Em geral, o projeto de filtros digitais envolve cinco
passos:

Especificao
Clculo dos coeficientes
Realizao
Anlise dos efeitos de quantizao
Implementao

Especificao
Filtro passa-baixa:

Filtros FIR
Os filtros FIR so caracterizados pela seguinte
funo de transferncia:
M

H(z) = h[n]z k
k =0

Os filtros FIR tm a vantagem de serem sempre


estveis e de poder ter fase linear.

Projeto de Filtros FIR: Mtodo da Janela


Nessa tcnica, deseja-se determinar os coeficientes
do filtro, h[n], tal que:
A resposta H(ej) fornea uma boa aproximao para
uma resposta em frequncia desejada Hd(ej).
Uma medida da qualidade dessa aproximao pode ser o
Erro Mdio Quadrtico entre as duas respostas.

1
E=
2

j
j
2
|
H
(e
)

H(e
)
|
d
d

Projeto de Filtros FIR: Mtodo da Janela


Pelo Teorema de Parseval:
1
E=
2

j
j
2
|
H
(e
)

H(e
)
|
d =
d

| h [n] h[n] |

n =

Os coeficientes so obtidos pela minimizao da


energia do erro atravs do uso de uma janela
retangular, definida por:

Tal que:

1, 0 n M
w[n] =
0, c. c.
h[n] = w[n]hd [n]

Funes-Janela
Existem vrios tipos de janela diferentes, sendo
as mais comuns:
Retangular, triangular, Hamming, Hanning e
Blackman

Funes-Janela

Efeito Espectral das Janelas


Dois importantes parmetros de projeto so o
comprimento e o formato da janela w[n].
Para compreender como esses parmetros
influenciam o projeto observe que

Logo, no domnio da frequncia:

Efeito Espectral das Janelas


Os grficos abaixo exibem a operao de
convoluo entre Hd() e W().

Efeito Espectral das Janelas


Analisando os grficos percebemos que:
A largura do lbulo principal de W() afeta a largura da
faixa de transio de H().
Os lbulos laterais de W() provocam ondulaes na
banda de passagem e na banda de corte do filtro H().
A banda de corte do filtro H() diferente de zero
devido aos lbulos laterais de W().

Resposta em Freqncia de
Funes-Janela

Algoritmo do Mtodo da Funo-Janela


O algoritmo segue os seguintes passos:
Passo 1: Calcular a resposta ao impulso desejada, a
partir da DTFT inversa da resposta em freqncia
desejada;
Passo 2: Escolher um tipo janela e o seu comprimento;
Passo 3: Aplicar a janela selecionada:

Passo 4: Se necessrio, realizar um deslocamento no


tempo para garantir a causalidade do sistema.

Projeto de um Filtro Passa-Baixa


Projetar um filtro passa-baixa com as seguintes
especificaes:

Projeto de um Filtro Passa-Baixa


Consideraes sobre Magnitude e Fase:
A magnitude constante (= K) na banda de passagem;
A fase linear
A fase linear causada pelo atraso das
impulso do filtro.

amostras na resposta ao

Em um primeiro momento iremos desconsiderar esse atraso, ou


seja,
.
O atraso ser includo no estgio final do projeto.

Projeto de um Filtro Passa-Baixa


A resposta ao impulso do filtro pode ser obtida a
partir da TDFT inversa:
1
hLPd [n] =
2

j
jn
H
(e
)e
d
d

Considerando H d (e j ) = K , ao invs de H d (e j ) = Ke jl

temos:
1
hLPd [n] =
2

jn
Ke
d

c

K
=
sin(n C ),
n

n = 0,1,2,...

Exemplo: Filtro FIR Passa-Baixa


Considere a seguinte especificao de projeto:
Filtro passa-baixa ideal com ganho K = 1 e freqncia de
corte
Janela Retangular com N = 21 amostras, dada por:
1, se 10 n 10
w R [n] =
0, c. c.

Resultado do Projeto: Filtro no-causal dado por:


n
1

hLP [n] = hLPd [n]w R [n] =


sin ,
n 4

n = 0,1,2,...,10.

Exemplo: Passa-Baixa No-Causal

Exemplo: Filtro FIR Passa-Baixa


Para se obter um filtro causal passa-baixa, tem-se
que atrasar a resposta ao impulso no-causal de
M/2, em que M = N-1.
Logo, para o exemplo com N = 21, tem-se:
(n 10)
1
hLP [n] =
sin
,

(n 10)
4

n = 0, 1, 2,..., 20.

Exemplo: Passa-Baixa Causal

Exemplo: Resposta em Freqncia


A partir da Transformada de Fourier Discreta no
Tempo, temos:
20

H LP (e j ) = hLP [n]e jn
n =0

= h[0] + h[1]e j + h[2]e j 2 + + h[10]e j10 + + h[20]e j 20

= e j10 [ h[0]e j10 + h[1]e j 9 + + h[10] + + h[19]e j 9 + h[20]e j10 ]

= e j10 [2h[0]cos(10 ) + 2h[1]cos(9 ) + + 2h[9]cos( ) + h[10]]


= G( )e j10

Exemplo: Resposta em Freqncia


Magnitude da Resposta em Freqncia do Filtro:

Parmetros de Funes Janelas


Parmetros de projeto por funes janela de
ordem M:

Projeto por Janela de Kaiser


A tcnica de projeto estudada anteriormente s
permite controlar a faixa de transio e as
ondulaes atravs de uma escolha adequada da
ordem M e do tipo de janela.
O projeto por Janela de Kaiser, ao contrrio,
possibilita o projeto de filtros FIR que atendem a
especificaes prescritas na freqncia
Controle de ondulaes
Largura da faixa de transio

Projeto por Janela de Kaiser


A janela de Kaiser descrita pela funo:

Em que
a funo de Bessel modificada de
primeira classe de ordem zero, dada por:

Os parmetros M e so usados para controlar a


faixa de transio e as ondulaes.

Projeto por Janela de Kaiser


Janela de Kaiser: Domnio do Tempo (M=20)

Projeto por Janela de Kaiser


Janela de Kaiser: Domnio da Freqncia (M=20)

Projeto por Janela de Kaiser


Janela de Kaiser: Domnio da Freqncia ( = 6)

Algoritmo de Projeto por Kaiser


1. A partir da resposta na freqncia ideal que o
filtro deve aproximar, determine a resposta ao
impulso desejada hd[n].
2. Se o filtro passa-baixa ou passa-alta deve-se
fazer

Filtros passa-faixa e rejeita-faixa sero


discutidos posteriormente.

Algoritmo de Projeto por Kaiser


3. Para satisfazer as especificaes prescritas para
as ondulaes, deve-se usar

4. Calcule em dB a atenuao na faixa de rejeio,


usando:
5. Calcule a faixa de transio por

Algoritmo de Projeto por Kaiser


6. Calcule

usando:

7. Determine a ordem M do filtro por:

Se
seja:

usa-se uma janela retangular, ou

Algoritmo de Projeto por Kaiser


8. Com M e determinados, calcula-se a janela
de Kaiser
usando a equao definida
anteriormente.
9. Calcula-se a resposta ao impulso do filtro FIR
por:

Algoritmo de Projeto por Kaiser


Se o filtro passa-faixa ou rejeita-faixa, deve-se
realizar as seguintes modificaes:

negativa para filtros passa-faixa e positivo


para filtros rejeita-faixa.
Determine as freqncias centrais como segue:

Projeto de Filtros FIR por Amostragem


em Freqncia
A resposta ao impulso
de um filtro FIR pode
ser determinada atravs dos seguintes passos:
Amostra-se a resposta em freqncia desejada
em N pontos

Tal que

Calcula-se a DFT inversa de

para se obter

Resumo da Aula
Definio de filtros seletivos em freqncia;
Classificao dos filtros digitais em FIR e IIR;
Estudo do mtodo da funo-janela para o
projeto de filtros FIR;
Anlise do efeito espectral das janelas sobre a
resposta em freqncia dos filtros FIR;
Projeto de um filtro FIR passa-baixa pelo mtodo
da funo-janela.
Projeto por Janela de kaiser
Projeto de Filtro FIR por Amostragem em
Freqncia

Bibliografia
Diniz, P. S. et al., Processamento Digital de Sinais:
Projeto e Anlise de Sistemas, ed. Bookman, 2004.
Oppenheim, A. V., et al., Discrete-Time Signal
Processing, ed. Prentice-Hall, 1998.
Proakis, J., Manolakis, D., Digital Signal
Processing, ed. Prentice-Hall, 1996.