Vous êtes sur la page 1sur 303

Processamento Digital de Sinais Filtros Digitais FIR

V.C.Parro
vparro@ieee.org

Introduo

Este texto tem como objetivo introduzir uma metodologia para projeto de ltro digitais FIR( nite impulse response). Neste texto abordaremos o projeto por janelamento da resposta impulsiva.

Filtros FIR
Um ltro com reposta impulsiva nita pode ser representado por:
H(z) = bo + b1 z

+ b2 z

+ b3 z

+ ::: + bM z

M1
X

bn z n

(1)

n=0

sendo assim sua resposta impulsiva tem as seguintes caracterticas:

bn ; 0 n M 1
(2)
h(n) =
0; caso contrrio
com sua equao de diferenas:

y(n) = b0 x(n) + b1 x(n 1) + ::: + bM1 x(n M + 1)

(3)

Com relao aos ltros FIR pode-se destacar, entre outras, as


seguintes caractersticas:
1. Resposta de fase exatamente linear;
2. Metodologia simples de projeto e no tem problemas de estabilidade;
3. A problemtica de projeto contm apenas operaes aritmticas
com nmeros reais.

Projeto de ltros FIR por janelamento

A essncia do projeto por janelamento consiste em escolher adequadamente a resposta em frequnia desejada ( que geralmente no
causal), determinar sua resposta impulsiva e atravs do janelamento
truncar a resposta impulsiva obtendo um ltro causal de fase linear.
Um ltro passa baixas ideal pode ser representado por:
j!
1e
, j!j ! c
j!
(4)
Hd (e ) =
0; ! c < j!j
sendo assim sua resposta impulsiva pode ser dada:
Z
1
sin[! c (n )]
hd (n) =
Hd (ej! )ejn! d! =
2
(n )

(5)

Para obtermos um ltro FIR causal h(n) e de fase linear, truncamos sua resposta impulsiva:

M 1
hd (n); 0 n M 1
e =
(6)
h(n) =
0; caso contrrio
2
de uma forma mais simples h(n) = hd (n)w(n):

3.1

Tipos de janela

Existema vrios tipos de janelas cada qual com caractersticas especcas. Num primeiro momento deve-se discutir uma janela retangular,
que relativamente simples de ser implementada reduzindo o esforo
computaciona. Mas em contrapartida apresenta um sria limitao conhecida atravs do fenmeno de Gibbs. Observe a gura a seguir:

M=7

M = 21

Integrated Amplitude Response

Integrated Amplitude Response

0
-1

0
frequency in pi units

0
-1

M = 51

Integrated Amplitude Response

Integrated Amplitude Response

M = 101

0
-1

0
frequency in pi units

0
frequency in pi units

0
-1

0
frequency in pi units

Fenmeno de Gibbs
Este comportamento limita algumas caractersticas do ltro. Outros tipos de janela, facilmente obtidas pelo MATLAB, pode-se destacar:
1. Triangular;
2. Hanning;
3. Hamming;
4. Blackman;
5. Kaiser.
O mtodo mais usual utiliza a janela de Kaiser, sendo timo no
sentido de proporcionar um lbulo central largo para uma dada atenuao na faixa de rejeio, implicando em uma transio brusca. A janela
foi desenvolvida por J.F.Kaiser:
q

2n 2
Io [ 1 1 M1
; 0 n M 1;
(7)
w(n) =
Io ()

onde Io [] a funo de Bessel de ordem zero modicada e depende


do prmetro : Equaes para projeto, dados ! p ; Rp ; ! s e AS :
Largura da Transio = f ,
Ordem do ltro M
=
Parmetro =

3.2

! s !p
2

(8)

As 7:95
+1
14:36f

(9)

0:1102(As 8:7); As 50
0:5842(As 21)0:4 + 0:07886(As 21); 21<As <50
(10)

Exemplos de projetos

Projetar um ltro passa baixas digital com as seguintes caractersticas:


1. ! p = 0:2;
2. ! s = 0:3;
3. RP = 0:25dB;
4. As = 50dB:
Projeto utilizando a janela de Hamming resulta em um comprimento
M=67 com atenuao na faixa de rejeio de 52 dB e ripple de 0.0394
dB.
Ideal Impuls e Res pons e

Hamming W indow

0.25
0.2

0.8

w(n)

hd(n)

0.15
0.1
0.05

0.6

0.4

0
0.2
-0.05
-0.1

0
0

10

20

30

40

50

60

10

20

30

40

50

60

Ac tual Impulse Response

Magnitude Response in dB
0

0.25
0.2

Decibels

h(n)

0.15
0.1
0.05

50

0
-0.05
-0.1
0

10

20

30

40

50

60

0.2

0.3

1
frequency in pi units

Janela de Hamming
4

Projeto utilizando a janela de Kaiser resulta em um comprimento


M=61 e = :5513 com atenuao na faixa de rejeio de 52 dB.
Id eal Im puls e Re s pon s e

K ais er W indow

0.25
0.2

0.8

w(n)

hd(n)

0.15
0.1
0.05

0.6

0.4

0
0.2
-0.05
-0.1

0
0

10

20

30
n

40

50

60

10

A c tu al Im puls e Res pons e

20

30
n

40

50

60

M ag nitud e Res p ons e in dB

0.25
0.2

Dec ibels

h(n)

0.15
0.1
0.05

50

0
-0.05
-0.1
0

10

20

30
n

40

50

60

0.2

0.3

1
fre quen c y in p i units

Janela de Kaiser

3.3

Projeto de um ltro passa faixas

Projetar um ltro passa faixa digital com as seguintes caractersticas:


1. ! 1p = 0:35

RP = 0:1dB;

2. ! 1s = 0:2

As = 60dB;

3. ! 2p = 0:65

RP = 1dB;

4. ! 2s = 0:8

As = 60dB:

Utilizando a janela de blackman obtem-se:

Blackman W indow

Ideal Impulse Response


1

0.4
0.3

0.8

0.1

w(n)

hd(n)

0.2

0.6

0.4

-0.1
-0.2

0.2

-0.3
-0.4

0
0

10

20

30

40

50

60

70

10

20

30

40

50

60

70

Magnitude Response in dB

Actual Impulse Response


0
0.4
0.3

Decibels

0.2
h(n)

0.1
0

60

-0.1
-0.2
-0.3
-0.4
0

10

20

30

40

50

60

70

0.2

0.35
0.65
frequency in pi units

0.8

Janela de Blackman

Referncias

[1] Stephen Banks - Signal Processing, Image Processing and Patern


Recognition - Stephen Banks - Prentice Hall,1990.
[2] Barnwell III, Thomas P.; Nayebi,Kambiz & Richardson, Craig H.
- Speech Coding - A computer laboratory textbook - John Wiley ,1996
[3] Smith, Mark J.T. & Mersereau, Russell M. - Introduction to Digital Signal Processing - A computer laboratory textbook - John Wiley,1992
[4] Smith, Mark J.T. & Mersereau, Russell M. -Digital Filtering - A
computer laboratory textbook - John Wiley,1994
[5] Proakis, John G. & Ingle, Vinay K. - Digital Signal Processing
using MATLAB V.4 - PWS,1997
[6] Proakis, John G. & Salehi, Masoud - Contemporary Communicaton Systems using MATLAB V.4 - PWS,1998
[7] Bradley, Kevin & Stonick, Virginia - Labs for Signal and Systems
using MATLAB - PWS,1996
[8] KUO, B. C. & HANSELMAN, D. C. - Matlab Tools for Control
System Analysis and Design - Prentice Hall, 1994.
[9] MATLAB - Users Guide - The Mathworks Inc., 1992.
6

[10] OGATA, K. - Solving Control Engineering Problems with Matlab


- Prentice Hall, 1994.
[11] OGATA, K. - Designing Linear Control Systems with Matlab Prentice Hall, 1994.
[12] SIMULINK - Users Guide - The Mathworks Inc., 1992.

Vous aimerez peut-être aussi