aula 11 - projeto de filtros digitais.ppt [modo de ... · microsoft powerpoint - aula 11 - projeto...

41
Filtros Digitais FIR (Finite Impulse Response) Prof. Juan Mauricio Villanueva [email protected] www.cear.ufpb.br/juan 1

Upload: nguyendiep

Post on 19-Dec-2018

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

Filtros DigitaisFIR

(Finite Impulse Response)

Prof. Juan Mauricio Villanueva

[email protected]

www.cear.ufpb.br/juan

1

Page 2: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

Estrutura FIR: Forma Direta I

1

0

[ ] [ ]M

kk

y n h x n k

3

Page 4: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

Projeto de Filtros Digitais FIR

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

• Os filtros FIR sempre são estáveis, e com fase linear (atrasono 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: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

Projeto de Filtros FIR por Transformada de Fourier

• Para uma resposta ideal de um filtro passa-baixo

5

Page 6: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

6

Função de Transferência:

Simetria

Projeto de Filtros FIR por Transformada de Fourier

Page 7: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

7

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

Projeto de Filtros FIR por Transformada de Fourier

Page 8: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

8

Projeto de Filtros FIR por Transformada de Fourier

Page 9: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

Exemplo 1

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

9

8002 2

8000 5

2 1 3

0 (0)

sin sin 0.20 ( )

cc

s

c

c

frad

f

M tap

Para n h

n nPara n h n

n n

Page 10: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

10

Exemplo 1

Page 11: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

• Resposta em Frequência

11

Exemplo 1

Page 12: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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

12

Exemplo 1

Page 13: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

• Magnitude e Fase

13

Exemplo 1

Page 14: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

14

Exemplo 1

Page 15: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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)))>0faseH(i) = -M*omega(i);

elseif (0.2+0.3742*cos(omega(i)))<0faseH(i) = -M*omega(i)+pi;

endendfigureplot(hertz,moduloH)axis([0 4000 -80 0]),gridfigureplot(hertz,faseH*180/pi), grid

Page 16: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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

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

17

Exemplo 1

Page 18: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

Exemplo 2

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

18

2 1 5

20002 2

8000 2

2400 32 2

8000 5

0( )

sin sin0 2 2

LL

s

HH

s

H L

H L

M tap

frad

f

frad

f

nh n

n nn n

Page 19: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

Exemplo 2

• Calculo dos coeficientes:

19

Page 20: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

• 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( ) 0

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

j

j

H e

siH e

si

Não é possível exibir esta imagem no momento.

Page 22: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

• 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: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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

23

M n M

[ ] 1w n

[ ] 1n

w nM

[ ] 0.5 0.5 cosn

w nM

[ ] 0.54 0.46 cosn

w nM

2[ ] 0.42 0.5 cos 0.08 cos

n nw n

M M

JANELAS

Boxcar

Blackman

Barlett

Hanning

Hamming

Projeto de Filtros FIR pelo Método de Janelas

Page 24: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

• Processo de Projeto:

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

2. Multiplicar os Coeficientes do Filtro FIR pela sequência dajanela 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: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

Exemplo 3

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

25

8002 2

8000 5

2 1 3

0 (0)

sin sin 0.20 ( )

cc

s

c

c

frad

f

M tap

Para n h

n nPara n h n

n n

Page 26: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

26

Exemplo 3

• Calculo dos coeficientes do filtro FIR

Page 27: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

27

Exemplo 3

• Calculo dos coeficientes da Janela de Hamming

Page 28: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

28

Exemplo 3

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

Page 29: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

29

Exemplo 3

• Atrasando a resposta truncada por M = 1

• Função de Transferência

1 20 1 2( )H z b bz b z

Page 30: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

30

Exemplo 3

• Resposta em Frequência

Page 31: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

31

Comparação da Resposta em Frequência

Page 32: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

32

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

• Especificaciones de la Respuesta en Frecuencia

• Banda de Transición Normalizada

stop pass

s

f ff

f

Page 33: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

34

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

Page 35: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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

• Banda de transição normalizada

35

Exemplo 4

8000 /sf amostras seg

Page 36: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

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

• A seleção de esta janela satisfaz os requerimentos de ripplena banda passante de 1 dB e atenuação na banda de paradade 20 dB.

36

Exemplo 4

Page 37: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

• O comprimento do Filtro é:

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

• Frequência de Corte

37

Exemplo 4

1850 21502000

2cf Hz

Page 38: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

• 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 dejanelas

38

Exemplo 4

Page 39: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

• Frequência de corte normalizada

39

Exemplo 4

20002 2

8000 2

2 1 25

12

12 12

0 (0)

sin sin 0.50 ( )

cc

s

c

c

frad

f

M tap

M

n

Para n h

n nPara n h n

n n

Page 40: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

• 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)

h

h h

h h

h h

h h

h h

h h

h h

h h

h h

h h

h h

h h

Page 41: Aula 11 - Projeto de Filtros Digitais.ppt [Modo de ... · Microsoft PowerPoint - Aula 11 - Projeto de Filtros Digitais.ppt [Modo de Compatibilidade] Author: Juan Created Date: 6/19/2017

fc = 2000;fs = 8000;M= 12;tap = 2*M+1;i=1;for n=-12:12

if n==0h(i)=(pi/2)/pi;

elseh(i)=sin(0.5*pi*n)/(n*pi);

endi= 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 (

degr

ees)

0 500 1000 1500 2000 2500 3000 3500 4000-60

-40

-20

0

20

Frequency (Hz)

Mag

nitu

de (

dB)