Académique Documents
Professionnel Documents
Culture Documents
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Conteúdo da Aula
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Introdução
Especificação da estrutura:
▶ FIR ou IIR
▶ Número de coeficientes
Especificação
Máscara da Resposta em Amplitude
|H(w)|
1+d1
1- d1
faixa de
passagem
faixa de rejeição
d2
faixa de
transição
0
0 p/10 wp wr p w
Renato R. Lopes e Amauri Lopes (DECOM) Processamento Digital de Sinais 5 / 63
Filtros FIR
Conteúdo da Aula
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Filtros FIR
Fase Linear
Estáveis
Baixa sensibilidade a erros de arredondamento.
Resposta ao impulso h[n] diretamente ligada a coeficientes.
Desafio:
Resposta desejada Hd (𝜔) leva a resposta temporal hd [n] de duração
infinita.
Que h[n] finito melhor aproxima hd [n]?
Fase Linear
Fonte:
www.dspguide.com/ch19/4.htm
0.2
1
0.15
0.8
0.1
H (ω)
hd[n]
0.6
d
0.05
0.4
0
0.2
−0.05
0 −0.1
−pi −3pi/4 −pi/2 −pi/4 0 pi/4 pi/2 3pi/2 pi −40 −30 −20 −10 0 10 20 30 40
ω n
Problemas
Caracterı́stica Desejável:
Resposta de duração infinita
Fase zero
Não causal
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Truncando a Resposta
1.2 0.25
0.2
1
0.15
0.8
H(ω)
h[n]
0.1
0.6
0.05
0.4
0
0.2 −0.05
0 −0.1
−pi/2 −pi/4 0 pi/4 pi/2 −10 −8 −6 −4 −2 0 2 4 6 8 10
ω n
Causalidade
10
∑
y [n] = x[n − k]h[k]
k=−10
= x[n + 10]k[−10] + x[n + 9]h[−9] + ⋅ ⋅ ⋅ x[n − 10]h[10]
Atraso e causalidade
Solução causal:
▶ Desloca h[n] de 10 amostras para a direita:
{
hd [n − 10], 0 ≤ n ≤ 20
h[n] =
0, caso contrário
0.9
0.8 20
0.7
0.6 15
W(ω)
w[n]
0.5
0.4 10
0.3
0.2 5
0.1
0 0
−40 −30 −20 −10 0 10 20 30 40 −pi −pi/2 0 pi/2 pi
n ω
Explicando Transição
Hd (ej𝜔 ) Hd (ej𝜔 )
Janela Janela
−𝜋 𝜋 𝜔 −𝜋 𝜋 𝜔
Ponto A Ponto B
Melhorando Transição
Aumenta tamanho da janela, diminui transição
N=5 N = 10
5 10
4 8
3 6
2 4
1 2
0 0
−pi −pi/2 0 pi/2 pi −pi −pi/2 0 pi/2 pi
ω
N = 20 N = 50
20 50
40
15
30
10
20
5
10
0 0
−pi −pi/2 0 pi/2 pi −pi −pi/2 0 pi/2 pi
ω
Explicando Oscilações
Hd (ej𝜔 ) Hd (ej𝜔 )
Janela Janela
−𝜋 𝜋 𝜔 −𝜋 𝜋 𝜔
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
⎧
⎨ 2n/M; 0 ≤ n ≤ M/2
Bartlett (triangular) w [n] = 2 − 2n/M; M/2 ≤ n ≤ M
0; c.c.
⎩
{
0, 5 − 0, 5 cos(2𝜋n/M); 0 ≤ n ≤ M
Hanning w [n] =
0; c.c.
{
0, 54 − 0, 46 cos(2𝜋n/M); 0 ≤ n ≤ M
Hamming w [n] =
0; c.c.
Blackman
0, 42 − 0, 5 cos 2𝜋n + 0, 08 cos 4𝜋n
{ ( ) ( )
w [n] = M M ; 0≤n≤M
0; c.c.
Bartlet
Hanning
Hammig
Blackamn
0.5
0
0 25 50
magnitude (dB)
magnitude (dB)
−20 −40
−40 −80
−60
−50 −100
magnitude (dB)
magnitude (dB)
−40 −40
−80 −80
−60
−100 −100
Exemplo
Exemplo
8𝜋/M ≤ 0,2𝜋 ⇒ M ≥ 40
1.2 5
0
1
−5
−10
0.8
−15
H(ω)
H(ω)
0.6 −20
1
−25
0
0.4
−30
−1
−35 −2
0.2
−40 −3
0 pi/4 pi/2
0 −45
−pi −pi/2 0 pi/2 pi −pi −pi/2 0 pi/2 pi
ω ω
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Janela de Kaiser
Parâmetros:
𝛼 = M/2
I0 (x): função de Bessel Modificada de 1a espécie e ordem zero
M: largura da janela
𝛽: altera a forma da janela, podendo até aproximar outras janelas
A−8
M =
2, 285△𝜔
Exemplo
△𝜔 = 𝜔r − 𝜔p = 0,2𝜋
⇒ 𝛽 = 5, 653, M = 37.
Resultado
0.6
h[n] 0.4
0.2
−0.2
0 10 20 30
20
−20
|H(ω)|dB
−60
−100
0 π/2 π
0.0010
0.0005
−H(ω)ejωα
0.0005
−0.0010
0 0,2π 0,4π π/2 0,6π 0,8π π
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Comparação
5
Hamming
Kaiser
Remez
0
−5
−10
−15 x 10
−3
15
−20
H(ω)
10
−25
−30 5
−35
0
−40
−5
−45 0 pi/4 pi/2
ω
p
−50
−pi −3pi/4 −pi/2 −pi/4 0 pi/4 pi/2 3pi/4 pi
ω
Outros filtros
0.8
H(ω)
0.6
0.4
0.2
0
−pi −pi/2 0 pi/2 pi
ω
Conteúdo da Aula
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Método Geral
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Transformada de Laplace
Definição
∫
ℒ{x(t)} = X (s) = x(t)e−st dt
Propriedades
Linearidade: ℒ {ax(t) + by (t)} ←→ aX (s) + bY (s)
{d }
Diferenciação: ℒ dt x(t) ←→ sX (s)
Laplace e Sistemas
Polos e Zeros
Determinam comportamento do sistema
Permitem cálculo da resposta em freqüência: H(j𝜔)
Estabilidade:
⇔ Polos estão no semi-plano esquerdo
⇔ Parte real dos polos < 0.
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Polos
Estáveis
𝜎 ℜ{z}
Frequências
Analógicas
Plano s Plano z
Renato R. Lopes e Amauri Lopes (DECOM) Processamento Digital de Sinais 42 / 63
Filtros IIR Transformação Bilinear
1 − z −1 1 + s/c
s =c ; z=
1 + z −1 1 − s/c
s = jΩ ↔ = ej𝜔
▶ 𝜔 = 2 arctan(Ω/c) ↔ Ω = c tan(𝜔/2)
▶ Toda freqüência analógica é mapeada em uma freqüência digital.
▶ Mapeamento é não linear ⇒ distorção na resposta em freqüência
Para ∣Ω∣ ≪ 1 temos ∣𝜔∣ ≃ 2Ω/c
Ω
𝜔
𝜔
𝜋
Ω H(𝜔)
Renato R. Lopes e Amauri Lopes (DECOM) Processamento Digital de Sinais 44 / 63
Filtros IIR Transformação Bilinear
Resumo
3 Projete Hc (s)
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
1
∣Hc (Ω)∣2 =
1 + (Ω/Ωc )2N
ΩN
Resultado: Hc (s) = ∏
N−1
c
,
(s−sk )
( k=0
com sk = Ωc exp j 2k+1 𝜋
)
2N 𝜋 + j 2
Resposta em Freqüência
1
N=4
0.9 N=6
0.8
0.7
0.6
2
|Hc(jΩ)|
0.5
0.4
0.3
0.2
0.1
0
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
Ω/Ωc
H(z) = Hc (s)
s = c 1 − z
−1
1 + z −1
ΩN
c
= N−1
( )
∏ 1 − z −1
c − sk
k=0 1 + z −1
ΩN
c (1 + z
−1 )N
= N−1
∏ [ ]
c − sk − (c + s k )z −1
k=0
|H(w)|dB
0
-1
0 0,2p 0,3p p w
ou seja,
1
10 log [ ]2N ≥ −1 (1)
2 tan(0, 1𝜋)
1+
Ωc
1
10 log [ ]2N ≤ −15. (2)
2 tan(0, 15𝜋)
1+
Ωc
⇒ N > 5, 304 ⇒ N = 6
⇒ Ωc = 0,76622
Hc (s) =
0,20238
(s 2 + 0,396s + 0,5871)(s 2 + 1,083s + 0,5871)(s 2 + 1,4802s + 0,5871)
H(z) =
0,0007378(1 + z −1 )6
×
(1 − 1,2686z −1 + 0,7051z −2 )(1 − 1,0106z −1 + 0,3583z −2 )
1
(1 − 0,9044z −1 + 0,2155z −2 )
Resultado
Magnitude
0.5
0
0 0,2p 0,3p 0,5p w p
180
120
60
Fase (gaus)
-60
-120
-180
0 0,2p 0,3p 0,5p w p
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Introdução
Introdução
|H(w)|
1
2 1/2
1/(1+e )
faixa de
passagem
faixa de rejeição
d2
faixa
de tran-
sição
0
0 wp wr p w
Renato R. Lopes e Amauri Lopes (DECOM) Processamento Digital de Sinais 56 / 63
Filtros IIR Chebyshev
1
∣Hc (Ω)∣2 =
1 + 𝜖2 VN2 (Ω/Ωc )
Polinômio de Chebyshev
Parâmetros de Projeto
𝜖: Controla oscilações na faixa de passagem: −10 log10 1 + 𝜖2
( )
|H(w)|dB
0
-1
0 0,2p 0,3p p w
Resultado
1
|H(ω)|
0
0 ωp ω π
180
90
∠ H(ω)
−90
−180
0 ω π
Renato R. Lopes e Amauri Lopes (DECOM) Processamento Digital de Sinais 60 / 63
Filtros IIR Finalizando
Conteúdo da seção
1 Introdução
2 Filtros FIR
Introdução
Truncamento
Janelamento
Kaiser
Finalizando
3 Filtros IIR
Introdução
Filtros Analógicos
Transformação Bilinear
Butterworth
Chebyshev
Finalizando
Filtros Elı́pticos
0.6
Introduz oscilações nas duas
0.4
faixas
0.2
Mais eficiente 0
▶ N = 3 no exemplo anterior. −0.2
Intuitivo −0.4
passagem −0.8