Documente Academic
Documente Profesional
Documente Cultură
[1] Vinay K. Ingle and John G. Proakis (2011) Proakis & Monalakis (1989): Digital Signal Processing
Using MATLAB.
[2] Monson Hayes (2006): Processamento Digital de Sinais Coleo Schaum. Bookman Artmed
Editora, Porto Alegre, RS.
[3] Oppenheim & Schaffer (1989): Discrete-Time Signal Processing. Prentice-Hall, Inc, NJOppenheim & Schaffer (1999): Discrete-Time Signal Processing. 2.ed. Prentice- Hall, Inc, NJ.
Alm de notas de aula do prof. Carlos Alexandre Mello
Filtros Digitais
2
Filtros
3
Componentes Bsicos
4
Exemplo
5
Filtros
6
Filtros
7
Em a) um degrau em b) sua
integral - o degrau em c) e d) a
resposta no domnio da frequncia.
A escala linear mostra melhor o
ripple e frequncia de corte,
enquanto a escala em decibel
mostra melhor a atenuao da
banda de corte.
Parmetros no domnio do
tempo
8
Overshoot - deve
ser evitado, porque
muda a amplitude
das amostras do
sinal.
Fase linear
desejvel para que
a rampa de subida
seja simtrica.
Parmetros no domnio da
frequncia
10
Parmetros no domnio da
frequncia
11
ripple na banda
de passagem
Atenuao da
banda de corte
em dB.
e a equao de diferenas:
Implementao
16
Seja M=N=4:
Seja M=N=4:
Exemplo de estrutura em
cascata
22
Exemplo de estrutura em
cascata
23
Exemplo de estrutura em
cascata
24
Exemplo de estrutura em
cascata
25
Estrutura paralela
26
Estrutura paralela
27
Estrutura paralela
28
Estrutura paralela
29
Funo de sistema:
Resposta ao Impulso:
Equao de diferenas:
Exemplo
32
Exemplo
33
Filtros FIR
34
a.
b.
Delay ideal
IV
Exemplo
60
Faltou o sinal de +
Seja o filtro FIR
Escreva uma estrutura na forma direta, de fase
linear e em cascata.
Forma direta
Fase Linear
Exemplo
61
10
10
Magnitude (dB)
Magnitude (dB)
0
-10
-20
-30
-20
-30
-40
-40
-50
-10
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Normalized Frequency ( rad/sample)
0.8
0.9
-50
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Normalized Frequency ( rad/sample)
0.8
0.9
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Normalized Frequency ( rad/sample)
0.8
0.9
100
80
Phase (degrees)
Phase (degrees)
-20
-40
-60
-80
-100
60
40
20
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Normalized Frequency ( rad/sample)
0.8
0.9
Filtros
67
Inverso espectral
68
A inverso
espectral
realizada pela
inverso do
sinal original e
soma do
impulso
unitrio no
ponto de
simetria se
houver.
Inverso espectral
69
Inverso espectral
70
Procedimento:
Inverta o sinal
das amostras
pares do kernel
de um FPB
Reverso Espectral
73
Passa Faixa
74
Rejeita faixa
75
Classificao de Filtros
76
Filtros
77
Por exemplo:
ou por convoluo:
Reduo do Rudo
x Resposta ao
Degrau: Filtros
MA so timos
para reduo de
rudo branco
mantendo a
resposta ao
degrau.
Bom desempenho
do domnio do
tempo implica em
pobre
desempenho no
domnio da
frequncia e viceversa.
Teorema do
Limite Central:
Veja: que com 2
passadas
equivale a
triangular e
aumentando,
chegamos a uma
gaussiana;
Vantagem:
VELOCIDADE!
Mdia mvel
82
fir1
85
50
Magnitude (dB)
-50
-100
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
500
Phase (degrees)
0
-500
-1000
-1500
-2000
Matlab- fdatool
86
Matlab- fdatool
87
Matlab- fdatool
88
Matlab- fdatool
89
Matlab- fdatool
90
Matlab- fdatool
91
Matlab- fdatool
92
Matlab- fdatool
93
fdatool
94
% soundsc(som, Fs)
h = [1 -1]; % h = 1 z-1
y = filter(h, 1, som);
soundsc(y, Fs)
90
-6
72
-22
54
-38
36
-54
18
-70
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Normalized Frequency ( rad/sample)
0.8
0.9
Phase (degrees)
Magnitude (dB)
fdatool
95
56
-4
42
-11
28
-18
14
% soundsc(som, Fs)
h = [1 -0.9375];
% h = 1 0.9375z-1
y = filter(h, 1, som);
Phase (degrees)
70
soundsc(y, Fs)
-25
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Normalized Frequency ( rad/sample)
0.8
0.9
90
-6
72
-22
54
-38
36
-54
18
-70
0.1
0.2
0.3
0.4
0.5
0.6
0.7
Normalized Frequency ( rad/sample)
0.8
0.9
Phase (degrees)
Magnitude (dB)
Magnitude (dB)
Projeto de filtros
Projeto de filtros
97
Projeto de filtros
98
Projeto de Filtros
99
Projeto de filtros
100
Exemplo
101
Projeto de filtros
102
Comprimento M e fc
108
Comprimento M e fc
109
Comprimento M e fc
110
h[n] = hd[n].w[n]
1) Janela Retangular
118
Janela
120
Janela Retangular
121
Janela Retangular
122
Janela Retangular
123
3) Janela de Hanning
125
4) Janela de Hamming
126
5) Janela de Blackman
127
Janelas
128
Janelas
129
6) Janela de Kaiser
130
Janela de Kaiser
131
Janela de Kaiser
132
Janela de Kaiser
133
Janela de Kaiser
134
Exemplo:
135
Projetar, usando janelas de Kaiser, um filtro passabaixas com as seguintes especificaes: wP = 0,4, wS
= 0,6 e = 0,001.
Janela Kaiser
136
137
Implementaes no MatLab
138
Filtros FIR
139
Filtros FIR
140
Exemplo 1:
141
Cdigo Matlab
142
Resultado Exemplo 1
143
M = 67
Rp = 0,0394
As = 52
Exemplo 2
144
7.9 (Proakis)
Resolva o exemplo
anterior usando uma
janela de Kaiser.
Como A = 50,
= 0,1102(A 8,7)
4,5513
Resultado do exemplo 2
145
M = 61
beta = 4,5513
As = 52
Exemplo 3
146
Exemplo 3
147
Exemplo 3
148
Exemplo 3
149
M = 75
Rp = 0,0030
As = 75
Exemplo 4:
150
Exemplo 4
151
Exemplo 4
152
beta = 5,6533
Com esse valor, a mnima
atenuao da banda de corte
menor que 60 dB (observe que h
lbulos na banda de corte com
pico acima de 60 na escala
negativa - ou seja, menor que
60 em mdulo, (destacada em
vermelho). Assim, precisamos
aumentar BETA para aumentar a
atenuao para 60 dB. Vamos
colocar um acrscimo no valor
calculado de BETA para conseguir
uma atenuao maior.
Exemplo 4
153
Exemplo 4
154
beta =
5,9533
Exemplo 5
155
Exemplo 5
156
Exemplo 5
157
Exemplo 5
158
Assim, podemos
resolver a questo
da seguinte forma:
Exemplo 5
159
Exemplo 6
160
Exemplo 6
161
Exemplo 6
162