Professional Documents
Culture Documents
(curto)
Parte 1
Filtros FIR
Introduo
Projetar filtros discretos com resposta ao impulso finita.
Quatro tipos bsicos de filtros: Passa-baixa, Passa-alta,
Passa-faixa, Rejeita-faixa.
Em todos os casos usaremos a formulao matemtica
e o projeto em si realizado em Matlab.
Algumas etapas do projeto podem ser implementadas
em linguagem C.
Introduo
Procedimentos para Projetar filtros
Definir qual ser a resposta em freqncia do filtro conforme a
aplicao desejada.
Determinar a resposta ao impulso que produz a resposta em
freqncia desejada.
Modificar a resposta ao impulso para que o filtro possa ser
utilizado na prtica.
Implementar o filtro utilizando alguma linguagem.
1, p/ | | c
H (e )
0, p/ c | |
j
Dicas:
a) Cuidado com a relao entre freqncias digitais (smbolo ) e analgicas
(smbolo ). A relao T .
s
b) A freqncia digital de amostragem equivalente analgica sempre igual a 2.
Note que:
(1) O erro de aproximao zero nas freqncias amostradas.
(2) O erro de aproximao maior nas transies e menor fora delas.
(3) A transio pode ser controlada pois consegue-se impor um zero em H(ej).
Neste exemplo,
podemos visualizar o
efeito do
truncamento no
domnio do tempo.
hd(n)
w(n)
hd(n)
hd(n)
w(n)
M
2/M
hd(n)
w(n)
M
2/M
h(n)
Lbulo principal
Lbulos laterais
ou secundrios
1
0.9
0.8
0.7
0.8
0.6
0.6
0.5
0.4
0.4
0.3
0.2
0.2
0.1
0
-10
10
20
30
40
50
50
100
150
200
250
1
0.9
0.8
0.7
0.8
0.6
0.6
0.5
0.4
0.4
0.3
0.2
0.2
0.1
0
-10
10
20
30
40
50
50
100
150
200
250
w(n)
M
2n , p/ |n|
( 1 ) cos
2
M
M
, |n|
0
2
1
0.9
0.8
0.7
0.8
0.6
0.6
0.5
0.4
0.4
0.3
0.2
0.2
0.1
0
-10
10
20
30
40
50
50
100
150
200
250
1
0.9
0.8
0.7
0.8
0.6
0.6
0.5
0.4
0.4
0.3
0.2
0.2
0.1
0
-10
10
20
30
40
50
50
100
150
200
250
M
2n
4n
0
,
42
0
,
5
cos
0
,
08
cos
,
p/
|n|
2
M
M
w(n)
M
0
,
|n|
1
0.9
0.8
0.7
0.8
0.6
0.6
0.5
0.4
0.4
0.3
0.2
0.2
0.1
0
-10
10
20
30
40
50
50
100
150
200
250
Hamming
Implementaes no MatLab
O MatLab tem diversas funes para
implementar janelas:
0
,
p/
|
n
|
wK (n)
I 0 ( )
2
M
0,
|
n
|
x / 2
I 0 ( x) 1
k
!
k 1
1 1 M /2
i
2ni
2
C
x
cos
cos
M
0
M 1
M 1
i 1
wDC ( n) M 1 r
M
0, | n |
2
cos M cos 1 ( x) , p / | x | 1
CM ( x)
1
cosh M cosh ( x) , p / | x | 1
1
1
r r , x0 cosh
cosh 1
p
r
M
, p/ | n |
M
2
1
0.9
0.8
0.7
0.8
0.6
0.6
0.5
0.4
0.4
0.3
0.2
0.2
0.1
0
-10
10
20
30
40
50
50
100
150
200
250
0,1102(A r - 8,7), p/ 50 A r
0,9222, p/ A r 21
D
(A r 7,95) / 14,36, p / 21 A r
Resposta
E ( ) W ( )Q( )
P ( )
Q( )
Definindo:
Wq ( ) W ( )Q( )
Dq ( )
D ( )
Q( )
E ( ) Wq ( ) Dq ( ) P ( )
De posse da funo de erro ponderada, podemos definir
o nosso problema de otimizao para os filtros FIR como:
Determine o conjunto de coeficientes p(l) que minimiza
alguma funo objetivo da funo de erro ponderada E() sobre
um conjunto prescrito de freqncias.
1 cos( N )
cos( L1 )
cos( L2 )
cos( L N )
min p E ( )
2
2
min
p
1
E ( ) d
N
k 1
1 T
E (k ) e e
N
2
20 log10 r p 13
2,3237(r p )
Trabalho 10
Exerccio: Projete o filtro abaixo utilizando os mtodos chebyshev e wls
Passa-baixas
Ap=1dB p/ 0 2KHz
Ar=40dB p/ 2,5KHz
s=10KHz
Trabalho 11
Exerccio: Projete o filtro multibanda abaixo utilizando o mtodo de
chebyshev.
r1=40dB p/ 0 2KHz
p1=1dB p/ 2,5 3,5KHz
r2=40dB p/ 4 6KHz
p2=1dB p/ 6,5 7,5KHz
pr3=40dB p/ 8 10KHz
s=20KHz
Parte 2
Filtros IIR
Projetar
FPPB
(passa-baixa,passaalta, passa-faixa ou
rejeita-faixa)
Especificar
Filtro
prottipo
analgico
passabaixa
(FPPB)
Digital
Analgico
Analgico
Especificar
Filtro tipo X
que se
deseja
projetar
Transformar
FPPB no
Filtro X
Analgico
Transformar
Filtro X em
um filtro
digital
Analgico
Para
Digital
Projetar
FPPB
(passa-baixa,passaalta, passa-faixa ou
rejeita-faixa)
Especificar
Filtro
prottipo
analgico
passabaixa
(FPPB)
Digital
Analgico
Analgico
Especificar
Filtro tipo X
que se
deseja
projetar
Transformar
Transformar
FPPB
analgico
em um
filtro FPPB
digital
Filtro
digital
FPPB em
um filtro
digital do
tipo X
Analgico
Para
Digital
Digital
Para
Digital
A( j) 1 E ( j)
A( j) 1 2 () 2 n
Ap 10 log10 1 2
10
0 ,1 A p 1
Ar 10 log10 1 2 ( r ) 2 n
10 0,1 Ar 1
log10
2
n
2 log10 r
A( j) A( j) A( j) 1 2 () 2 n 1 2 ( j) 2
2
A( j) 1 2 s 2
A( j) 1 s
Si
1/ n
2 i n 1
j
2
n
2 n
H0
n
(s p )
i 1
H 0 ( pi )
i 1
H0
n
(s p )
i 1
H 0 ( pi )
i 1