Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto [email protected] 1.

41
Filtros Digitais Filtros Digitais FIR FIR (Finite Impulse (Finite Impulse Response) Response) Prof. José Mauricio Neto [email protected] 1

Transcript of Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto [email protected] 1.

Page 1: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Filtros DigitaisFiltros DigitaisFIR FIR

(Finite Impulse Response)(Finite Impulse Response)

Prof. José Mauricio [email protected]

1

Page 2: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Filtros FIR (Finite Impulse Response)

• Para um sistema FIR de ordem M

• Com função de transferência

• E resposta ao impulso

1

0

[ ] [ ]M

kk

y n b x n k

1

0

( )M

kk

k

H z b z

2

, 0 1[ ]

0,nb n M

h ncasocontrario

Page 3: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Estrutura FIR: Forma Direta I

1

0

[ ] [ ]M

kk

y n h x n k

3

Page 4: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Projeto de Filtros Digitais FIR

• O projeto de filtros, implica na seleção de uma sequência finita que represente a resposta ao impulso de um filtro ideal

• Os filtros FIR sempre são estáveis, e com fase linear (atraso no tempo)

• Métodos comuns para o projeto de filtros FIR:

– Janelas, usando a resposta ao impulso dos filtros ideais– Amostragem em frequência– Projeto iterativo baseado em restrições ótimas

4

Page 5: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Projeto de Filtros FIR por Transformada de Fourier

• Para uma resposta ideal de um filtro passa-baixo

5

Page 6: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

6

Função de Transferência:

Simetria

Projeto de Filtros FIR por Transformada de Fourier

Page 7: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

7

Função de Transferência (simetria):

Projeto de Filtros FIR por Transformada de Fourier

Page 8: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

8

Projeto de Filtros FIR por Transformada de Fourier

Page 9: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Exemplo 1

• Calcular os coeficientes do Filtro Passa-Baixo FIR de comprimento 3, com frequência de corte 800 Hz e frequência de amostragem 8000 amostras/s

9

8002 28000 5

2 1 3

0 (0)

sin sin 0.20 ( )

cc

s

c

c

frad

fM tap

Para n h

n nPara n h n

n n

tamanho

Page 10: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

10

Exemplo 1

Page 11: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Resposta em Frequência

11

Exemplo 1

Page 12: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Em genal, o filtro FIR com coeficientes simétricos têm uma resposta de Fase Linear, dado por

12

Exemplo 1

Page 13: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Magnitude e Fase

13

Exemplo 1

Page 14: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

14

Exemplo 1

Page 15: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

15

Exemplo 1fc = 800;fs = 8000;M = 1;tap = 2*M+1;omega = 0:0.001:pi;hertz = omega*fs/(2*pi)moduloH = 20*log10(abs(0.2+0.3742*cos(omega)));for i = 1:length(omega) if (0.2+0.3742*cos(omega(i)))>0 faseH(i) = -M*omega(i); elseif (0.2+0.3742*cos(omega(i)))<0 faseH(i) = -M*omega(i)+pi; endend figureplot(hertz,moduloH)axis([0 4000 -80 0]),gridfigureplot(hertz,faseH*180/pi), grid

Page 16: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

16

Exemplo 1

0 500 1000 1500 2000 2500 3000 3500 4000-80

-70

-60

-50

-40

-30

-20

-10

0

Hz

|H| d

B

0 500 1000 1500 2000 2500 3000 3500 4000-140

-120

-100

-80

-60

-40

-20

0

20

40

60

Hz

grad

os

• Magnitude e Fase

Page 17: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Para M = 1 (2M + 1 = 3 tap)• Para M = 8 (2M + 1 = 17 tap)

17

Exemplo 1

Page 18: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Exemplo 2

• Calcular os coeficientes do Filtro Passa-Faixa FIR de comprimento 5, com frequência de corte inferior 2000 Hz, frequência de corte superior 2400, e frequência de amostragem 8000 amostras/s

18

2 1 520002 28000 22400 32 28000 5

0( )

sin sin0 2 2

LL

s

HH

s

H L

H L

M tapf

radff

radf

nh n

n nn n

Page 19: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Exemplo 2

• Calculo dos coeficientes:

19

Page 20: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Exemplo 2

• Função de Transferência:

• Resposta em Frequência:

20

2 3 4

2 2 2

2 2 2

2

0.09355 0.01558 0.1 0.01558 0.09355

0.09355 0.01558 0.1 0.01558 0.09355

2cos( )

0.09355( ) 0.1 0.01558( )

j j j j j

j j j j j j

jx jx

j j j j j j

j j

H e e e e e

H e e e e e e

e e x

H e e e e e e

H e e

0.1871cos(2 ) 0.1 0.03116cos( )

Page 21: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Magnitude e Fase

21

Exemplo 2

2 0.1871cos(2 ) 0.1 0.03116cos( )j jH e e

0.1871cos(2 ) 0.1 0.03116cos( )

2 0.1871cos(2 ) 0.1 0.03116cos( ) 02 0.1871cos(2 ) 0.1 0.03116cos( ) 0

j

j

H e

siH e

si

0 500 1000 1500 2000 2500 3000 3500 4000-80

-70

-60

-50

-40

-30

-20

-10

0

Hz

|H| d

B

Page 22: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Se realiza o truncamiento da resposta ao impulso ideal h[n] por uma janela w[n]:

[ ] [ ] [ ]wh n h n w n

( ) ( ) ( )wH F H F W F

22

Multiplicação emtempo discreto

Convolução na Frequência

Projeto de Filtros FIR pelo Método de Janelas

Page 23: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Características das Funções que caracterizam Janelas

23

M n M

[ ] 1w n

[ ] 1n

w nM

[ ] 0.5 0.5cos nw nM

[ ] 0.54 0.46cos nw nM

2[ ] 0.42 0.5cos 0.08cosn nw nM M

JANELAS

Boxcar

Blackman

Barlett

Hanning

Hamming

Projeto de Filtros FIR pelo Método de Janelas

Page 24: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Processo de Projeto:

1. Obter os coeficientes do Filtro FIR utilizando o Método da Transformada de Fourier

2. Multiplicar os Coeficientes do Filtro FIR pela sequência da janela selecionada

3. Aplicar o atraso à resposta truncada de M amostras

24

Projeto de Filtros FIR pelo Método de Janelas

( ) ( ) ( ) ,....,0,1,....,wh n h n w n n M M

( ) 0,1,..., 2n wb h n M Para n M

( )wh n

Page 25: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

Exemplo 3

• Projetar um filtro FIR passa-baixo de 3-Coeficientes, com frequência de corte de 800 Hz e frequência de amostragem 8000 amostras/s, utilizando a janela de Hamming.

25

8002 28000 5

2 1 3

0 (0)

sin sin 0.20 ( )

cc

s

c

c

frad

fM tap

Para n h

n nPara n h n

n n

Page 26: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

26

Exemplo 3

• Calculo dos coeficientes do filtro FIR

Page 27: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

27

Exemplo 3

• Calculo dos coeficientes da Janela de Hamming

Page 28: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

28

Exemplo 3

• Multiplicando os coeficientes do filtro FIR com os coeficientes da Janela de Hamming

Page 29: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

29

Exemplo 3

• Atrasando a resposta truncada por M = 1

• Função de Transferência1 2

0 1 2( )H z b b z b z

Page 30: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

30

Exemplo 3

• Resposta em Frequência

Page 31: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

31

Comparação da Resposta em Frequência

Page 32: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

32

Especificações de Projeto de Filtros FIR Passa-Baixo Usando a Janela de Hamming

• Especificações da resposta em frequência.

• Banda de Transição Normalizada

stop pass

s

f ff

f

Page 33: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

33

Especificações de Projeto de Filtros FIR Passa-Baixo Usando a Janela de Hamming

• O comprimento do Filtro é dada por

• Ripple na banda passante

• Ripple na banda de parada

• Frequência de Corte

2pass stop

c

f ff

Page 34: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

34

Especificações de Projeto de Filtros FIR Passa-Baixo

Page 35: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Projetar um filtro FIR passa-baixo, utilizando a janela rectangular, com as seguintes especificações:

• Banda de transição normalizada

35

Exemplo 4

8000 /sf amostras seg

Page 36: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Usando uma janela rectangularjanela rectangular, o Ripple na banda passante é de 0.74 dB e a atenuação na banda de parada é de 21 dB

• A seleção desta janela satisfaz os requerimentos de ripple na banda passante de 1 dB e atenuação na banda de parada de 20 dB.

36

Exemplo 4

Page 37: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• O comprimento do Filtro é:

• É escolhido um valor maior N=25 para garantir as especificações do projeto.

• Frequência de Corte

37

Exemplo 4

1850 2150 20002cf Hz

Page 38: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• O comprimento do Filtro 25-tap• Frequência de Corte fc = 2000 Hz• Frequência de amostragem fs = 8000 amostras/s• Janela Rectangular

• Projetar o Filtro FIR passa-baixo usando o método de janelas

38

Exemplo 4

Page 39: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Frequência de corte normalizada

39

Exemplo 4

20002 28000 2

2 1 2512

12 12

0 (0)

sin sin 0.50 ( )

cc

s

c

c

frad

fM tap

Mn

Para n h

n nPara n h n

n n

Page 40: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

• Calculo dos coeficientes (M=12)

40

Exemplo 4

(0) 0.5(1) 0.3183 ( 1)(2) 0 ( 2)(3) 0.106 ( 3)(4) 0 ( 4)(5) 0.0636 ( 5)(6) 0 ( 6)(7) 0.0454 ( 7)(8) 0 ( 8)(9) 0.0353 ( 9)(10) 0 ( 10)(11) 0.0289 ( 11)(12) 0 ( 12)

hh hh hh hh hh hh hh hh hh hh hh hh h

Page 41: Filtros Digitais FIR (Finite Impulse Response) Prof. José Mauricio Neto mauricio@cear.ufpb.br 1.

fc = 2000;fs = 8000;M= 12;tap = 2*M+1;i=1;for n=-12:12 if n==0 h(i)=(pi/2)/pi; else h(i)=sin(0.5*pi*n)/(n*pi); end i= i+1;endfreqz(h,1,tap,fs)

41

Exemplo 4

0 500 1000 1500 2000 2500 3000 3500 4000-1500

-1000

-500

0

Frequency (Hz)

Pha

se (d

egre

es)

0 500 1000 1500 2000 2500 3000 3500 4000-60

-40

-20

0

20

Frequency (Hz)

Mag

nitu

de (d

B)