sistemas e sinais (leic) – capítulo 9 - filtros

30
Sistemas e Sinais (LEIC) – Capítulo Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros 9 - Filtros Carlos Cardeira Carlos Cardeira Diapositivos para acompanhamento da bibliografia de Diapositivos para acompanhamento da bibliografia de base ( base ( Structure and Interpretation of Signals and Structure and Interpretation of Signals and Systems, Edward A. Lee and Pravin Varaiya), Systems, Edward A. Lee and Pravin Varaiya), maioritariamente baseados na informação pública maioritariamente baseados na informação pública disponível em disponível em http://ptolemy.eecs.berkeley.edu/eecs20/index.html http://ptolemy.eecs.berkeley.edu/eecs20/index.html

Upload: len-benjamin

Post on 30-Dec-2015

32 views

Category:

Documents


1 download

DESCRIPTION

Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros. Carlos Cardeira - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Sistemas e Sinais (LEIC) – Capítulo 9 - Sistemas e Sinais (LEIC) – Capítulo 9 - FiltrosFiltrosCarlos CardeiraCarlos CardeiraDiapositivos para acompanhamento da bibliografia de base Diapositivos para acompanhamento da bibliografia de base ((Structure and Interpretation of Signals and Systems, Edward A. Structure and Interpretation of Signals and Systems, Edward A. Lee and Pravin Varaiya), maioritariamente baseados na Lee and Pravin Varaiya), maioritariamente baseados na informação pública disponível em informação pública disponível em http://ptolemy.eecs.berkeley.edu/eecs20/index.htmlhttp://ptolemy.eecs.berkeley.edu/eecs20/index.html

Page 2: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

DefiniçõesDefinições Convolução:Convolução:

Comutativa : x*y=y*xComutativa : x*y=y*x Homogénea : (ax)*y=a(x*y)Homogénea : (ax)*y=a(x*y) Distributiva : (x+u)*y=(x*y)+(u*y)Distributiva : (x+u)*y=(x*y)+(u*y) Invariante no tempo : (DInvariante no tempo : (DTT(x))*y=D(x))*y=DTT(x*y)(x*y)

dsstysxtyx

knykxnyxk

)()())(*(

)()())(*(

Page 3: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Exemplo (discreto)Exemplo (discreto)

y(n)=1,-2y(n)=1,-2n n 2, else y(n)=02, else y(n)=0

É uma média móvelÉ uma média móvel

)2()1()()1()2(

1)(

)()())(*(

2

2

nxnxnxnxnx

knx

kyknxnyx

k

k

Page 4: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

ExemploExemplo

Page 5: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Exemplo (contínuo)Exemplo (contínuo)

2

2

2

2

)()(

)()())(*(

s

t

ts

s

dsstxdssx

dsstysxtyx

t t+2t-2

y(t)=1,-2y(t)=1,-2t t 2, else y(t)=02, else y(t)=0

É uma média móvel (dividindo pela largura É uma média móvel (dividindo pela largura da janela)da janela)

Page 6: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Exemplo (contínuo)Exemplo (contínuo)

Nota: a expressão não é válida para t<0

Page 7: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Exemplo (flip and drag)Exemplo (flip and drag)

1x(t)

1 y(t)

dsstysxtyx )()()(*

1x(s)

y(t-s)

s=t1

t

s

x*y

Page 8: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Delta de KroneckerDelta de Kronecker

Page 9: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Delta de Kronecker é uma Delta de Kronecker é uma basebase

Qualquer sinal x(n) pode ser decomposto numa Qualquer sinal x(n) pode ser decomposto numa combinação linear de Deltas de Kroneckercombinação linear de Deltas de Kronecker

Para os sistemas LTI, se eu souber a resposta ao Para os sistemas LTI, se eu souber a resposta ao delta de Kronecker, por linearidade posso delta de Kronecker, por linearidade posso saber a resposta do sistema a qualquer sinalsaber a resposta do sistema a qualquer sinal

Page 10: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Delta de DiracDelta de Dirac

Page 11: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Explicação intuitiva do delta Explicação intuitiva do delta de Diracde Dirac

x(s)

y(t-s)

1/

)(1

)(

)()(

)(*

)0(txtx

dsstysx

tyx

Page 12: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Resposta Impulsiva e Resposta Impulsiva e Convolução (Discreto)Convolução (Discreto)

Page 13: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Resposta Impulsiva e Resposta Impulsiva e Convolução (contínuos)Convolução (contínuos)

Page 14: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

ExemploExemplo

Page 15: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Detalhe do cálculo da Detalhe do cálculo da convoluçãoconvolução

2)(

20)(

00

)()()(

2 1

0 1

tdsstxe

tdsstxe

t

dssxshty

t

t

s

ts

dsstxshty )()()(

Page 16: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Demonstração intuitiva do Demonstração intuitiva do teorema: Sistema Discreto LTIteorema: Sistema Discreto LTI

S(n) h(n)

)()()()()()(

)()()()(

)()(

nymnhmxnxmnmx

mnhmxmnmx

mnhmn

mm

Page 17: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Demonstração intuitiva do Demonstração intuitiva do teorema :Sistema Contínuo teorema :Sistema Contínuo

LTILTI

S(t) h(t)

)()()()()()(

)()()()(

)()(

tysthsxtxstsx

sthsxstsx

sthst

Page 18: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Demonstração intuitiva do Demonstração intuitiva do teoremateorema

Quando se aplicou um x(t) qualquer a saída Quando se aplicou um x(t) qualquer a saída correspondente, tanto no caso discreto correspondente, tanto no caso discreto como no caso contínuo, foi dada pela como no caso contínuo, foi dada pela convolução do sinal de entrada com a convolução do sinal de entrada com a resposta impulsiva do sistema.resposta impulsiva do sistema.

A diferença é que nos sistemas discretos se A diferença é que nos sistemas discretos se usa o delta de Kronecker para definir a usa o delta de Kronecker para definir a resposta impulsiva enquanto que nos resposta impulsiva enquanto que nos sistemas contínuos se usa o delta de Dirac.sistemas contínuos se usa o delta de Dirac.

Page 19: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

ExemplosExemplos

)1()1()()(

)1()1()()(

nnnnh

nxnxnxny

h(n)

0 1-1

x(n)

0 1-1

Nota: sistema LTI mas não causal

Page 20: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

ExemplosExemplos

x(t) DT y(t)

h(t)=(t-T)

Page 21: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Relação entre Resposta Relação entre Resposta Impulsiva e Resposta em Impulsiva e Resposta em

FrequênciaFrequência

dseshwH

ewHdsstxshtxhty

txhtytx

ewHe

jws

jwt

e

jwtjwt

stjw

)()(

)()()())(*()(

))(*()()(

)(

)(

Page 22: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Exemplo:Exemplo:

jwTjws edseshwH

Ttth

)()(

)()(

Obtivemos o mesmo H(w) que em temposobtiveramos por outro método

Page 23: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Exemplo:Exemplo:

01

021

00

)()()(

)()(

)()(

t

t

t

dssdssxty

ttx

txty

tt

Page 24: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Filtro genéricoFiltro genérico

Y(n)=x(n)+0.5x(n-1)+0.7x(n-2)+y(n-1) + Y(n)=x(n)+0.5x(n-1)+0.7x(n-2)+y(n-1) + 0.2y(n-2)0.2y(n-2)

D

D

D

D

+ +

0.5

0.7

x(n)

x(n-1)

x(n-2)

y(n)

y(n-1)

y(n-2)

1

0.2

Quatro variáveis de estado mas poder-se-ia ter feito com menos

Page 25: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

w(n)

Filtro genéricoFiltro genérico

Podemos definir que são dois sistemas em Podemos definir que são dois sistemas em cascatacascata

D

D

D

D

+ +

0.5

0.7

x(n)

x(n-1)

x(n-2)

y(n)

y(n-1)

y(n-2)

1

0.2

Page 26: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Filtro genéricoFiltro genérico A ordem pode ser invertida porque são A ordem pode ser invertida porque são

sistemas LTIsistemas LTI

D

D

+

1

0.2

D

D

+

0.5

0.7

x(n)y(n)

Page 27: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Filtro genérico – número de Filtro genérico – número de estadosestados

De uma forma geral, se houver k De uma forma geral, se houver k atrasos de y(n) e m atrasos de x(n), atrasos de y(n) e m atrasos de x(n), o número de atrasos necessário é o número de atrasos necessário é max (k,m)max (k,m)

Page 28: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Projecto de um filtro idealProjecto de um filtro ideal

1 04( )

04

wH w

w

0 0.5 1 1.5 2 2.5 30

0.5

1

w

|H(w

)|

Filtro Ideal

0 0.5 1 1.5 2 2.5 3

-2

0

2

w

Fase

pi/4

Para implementar este filtrorealizando a convolução emtempo real num DSP pretende-se saber osprimeiros 128 pontosda resposta impulsiva.

Filtro Ideal

x(t) y(t)

127

0

(0), (1), (2),..., (127)

( ) ( ) ( )m

h h h h

y n h m x n m

Page 29: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Resposta em FrequênciaResposta em Frequência

127

0

( ) ( ) ( )

( ) ( ) ( )

( )

m

jwn jwn

jwn

y n h m x n m

x n e y n H w e

H w e

(( ) jw nh m e127 127

)

0 0

( )m jwm

m m

h m e

Como sabemos o H(w) que pretendemos “só” teremos que resolver o sistema com 128 incógnitas para calcular os 128 valores de h(n). Este cálculo só se faz uma vez, porquedepois são carregados em registos e em tempo real só énecessário efectuar a convolução.

Page 30: Sistemas e Sinais (LEIC) – Capítulo 9 - Filtros

Cálculo da resposta Cálculo da resposta impulsivaimpulsiva

O filtro verdadeiramente vertical será impossível, O filtro verdadeiramente vertical será impossível, mas é possível aproximarmo-nos dele. mas é possível aproximarmo-nos dele.

Se chamarmos HSe chamarmos Hdd à resposta em frequência à resposta em frequência desejada, e Hdesejada, e Hhh à resposta em frequência que se à resposta em frequência que se pode obter através da resposta impulsiva h, o pode obter através da resposta impulsiva h, o problema de optimização a resolver é:problema de optimização a resolver é:

Se usarmos o critério do desvio máximo.Se usarmos o critério do desvio máximo. Há outros critérios e uma quantidade grande de Há outros critérios e uma quantidade grande de

filtros já predefinidos (em Matlab, por exemplo)filtros já predefinidos (em Matlab, por exemplo)

max ( ) ( )dhH w H w