Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Vantaggi:
Stabilit intrinseca.
Facilit nellottenere fase lineare.
Assenza di retroazione gli errori non vengono rimessi in
circolo
Svantaggi:
Prestazioni contenute.
Per ottenere buone caratteristiche la lunghezza del filtro pu
risultare notevole struttura complessa
Ritardo considerevole tra ingresso e uscita.
Il progetto in termini di maschere risulta difficile da affrontare in
forma analitica (in pratica risulta difficile stimare ripple e
attenuazione in forma chiusa)
Linearit di fase
H (e ) H (e ) e
( )
j ( )
N 1
H ( e ) h( n )e jn H ( e j ) e
j
n0
N 1
j
H ( e ) cos( ) h( n ) cos(n )
n0
N 1
j
H ( e ) sin( ) h( n ) sin(n )
n0
Parte reale
Parte immaginaria
soluzione banale: =0
N 1
tan( )
h(n) sin(n)
n 1
N 1
h(0) h( n ) cos(n )
n 1
h(0)
h(n) 0 for n 1 : N
N 1
H ( e ) h( n )e jn H ( e j ) e
j
n0
N 1
j
H ( e ) cos( ) h( n ) cos(n )
n0
N 1
j
H ( e ) sin( ) h( n ) sin(n )
n0
Parte reale
Parte immaginaria
N 1
n0
n 0
h(n) sin ( n) 0
n0
simmetria dei
coefficienti h(n)
N 1
h( n ) h( N 1 n )
Linearita di fase
2
a
b
c
d
1.5
1
0.5
0
le sinusoidi rispettivamente in
fase e contro-fase si devono
elidere a 2 a 2
-0.5
-1
-1.5
-2
-5
H ( z ) h( n ) z
n0
N 1
h( n ) z
N 1
h( N 1 n ) z n
n0
N 1 n
n0
N 1
N 1
n
h
(
n
)
z
n0
z N 1H ( z 1 )
Esempio 1
3
2.5
h(n)= [ 1 2 3 2 3 2 1]
1.5
0.5
0
Filter #1: Magnitude
Filter #1: Phase
-120
-240
5.6
-360
2.8
0.5
Imaginary Part
8.4
11.2
Magnitude
Pole/Zero Plot
-0.5
-480
-1
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
-600
-1.5
-1
-0.5
0
Real Part
0.5
1.5
Esempio 2
3
2.5
h(n)= [ 1 2 3 1 1 3 2 1]
1.5
0.5
Pole/Zero Plot
0
1.5
-140
8.4
-280
-420
2.8
-560
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
-700
0.5
Imaginary Part
11.2
Magnitude
5.6
-0.5
-1
-1.5
-1.5
-1
-0.5
0
Real Part
0.5
1.5
N 1
H ( e ) h( n )e jn H ( e j ) e
j
n 0
N 1
j
H ( e ) cos( ) h( n ) cos(n )
n0
N 1
j
H ( e ) sin( ) h( n ) sin(n )
n 0
Parte reale
Parte immaginaria
soluzione:
N 1
N 1
n 0
n 0
h(n) sin( n) 0
n 0
N 1 2
antisimmetria dei
coefficienti h(n)
2
h( n ) h( N 1 n )
Linearita di fase
2
a
b
c
d
1.5
1
0.5
ovvero
le sinusoidi rispettivamente in
fase tra loro si devono elidere
a2a2
0
-0.5
-1
-1.5
-2
-5
H ( z ) h( n ) z
n 0
N 1
h( n ) z
N 1
h( N 1 n ) z n
n0
N 1 n
n 0
N 1
N 1
n
h
(
n
)
z
n 0
z N 1H ( z 1 )
Esempio 3
3
h(n)= [ 1 2 3 0 -3 -2 -1]
-1
-2
-3
Pole/Zero Plot
100
-140
-260
-380
-500
Imaginary Part
1.5
Magnitude
0.5
-0.5
-1
-1.5
0
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
-2
-1.5
-1
-0.5
0
Real Part
0.5
1.5
Esempio 4
3
h(n)= [ 1 2 3 -3 -2 -1]
-1
-2
-3
Pole/Zero Plot
100
Filter #1: Magnitude
Filter #1: Phase
1.5
0
5.4
-100
3.6
-200
1.8
-300
Imaginary Part
7.2
Phase (degrees)
Magnitude
0.5
0
-0.5
-1
-1.5
0.1
0.2
0.3
0.4
0.5
0.6
0.7
0.8
Normalized Frequency ( rad/sample)
0.9
-400
-2
-1.5
-1
-0.5
0
Real Part
0.5
1.5
Campionamento in frequenza
H (e j ) h(n)e jn
j
H
(
k
)
H
(
e
)
2k
2k
j
n
N
H ( k ) h( n ) e N
Campionamento in frequenza
Simmetrici N dispari
j
H (e ) e
N 1
2
N 1
N 3
N 3
N 1
j
j
j
j
N 1
2
2
2
2
h
(
0
)
e
h
(
1
)
e
h
(
N
2
)
e
h
(
N
1
)
e
h(n) h( N 1 n)
j
H (e ) e
N 1
2
N 1
N 3
N 1
2
h
(
0
)
cos
2
h
(
1
)
cos
2
2
N 1
2
0.6
N 1
N 1
a
2
cos
i
for
n
i , j
j 2
A
N 1
a 1
for
n
i , j
2
Ah hd h A hd
0.4
0.2
0
-0.2
10
15
20
1.5
1
0.5
0
0.5
1.5
2.5
3.5
Simmetrici N pari
j
H (e ) e
N 1
2
N 1
N 3
N 3
N 1
j
j
j
j
2
2
2
2
h
(
0
)
e
h
(
1
)
e
h
(
N
2
)
e
h
(
N
1
)
e
h(n) h( N 1 n)
j
H (e ) e
N 1
2
N 1
N 3
2
h
(
0
)
cos
2
h
(
1
)
cos
2
2
N
2
0.6
0.4
N 1
A ai , j 2 cos j
i
2
0.2
0
-0.2
0.5
10
12
1.5
1
Ah hd h A1hd
0.5
0
1.5
2.5
3.5
Antisimmetrici N dispari
j
H (e ) e
N 1
2
N 1
N 3
N 3
N 1
j
j
j
j
2
2
2
2
h
(
0
)
e
h
(
1
)
e
h
(
N
2
)
e
h
(
N
1
)
e
h(n) h( N 1 n)
j
H (e ) je
N 1
2
N 1
N 3
2
h
(
0
)
sin
2
h
(
1
)
sin
2
2
N 1
2
0.5
N 1
A ai , j 2 sin j
i
2
-0.5
10
1.5
1
Ah hd h A hd
0.5
0
0.5
1.5
2.5
3.5
Antisimmetrici N pari
j
H (e ) e
N 1
2
N 1
N 3
N 3
N 1
j
j
j
j
2
2
2
2
h
(
0
)
e
h
(
1
)
e
h
(
N
2
)
e
h
(
N
1
)
e
h(n) h( N 1 n)
j
H (e ) je
N 1
2
N 1
N 3
2
h
(
0
)
sin
2
h
(
1
)
sin
2
2
N
2
0.5
N 1
A ai , j 2 sin j
i
2
-0.5
10
1.5
1
Ah hd h A hd
0.5
0
0.5
1.5
2.5
3.5
for
N -1
k 0 , 1 , ,
2
Es: N=9 , =0
1
0.8
Imaginary Part
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
-0.5
0
Real Part
0.5
2
(k )
N
k 0 , 1 , ,
for
N
1
2
Es: N=8 , =0
1
0.8
Imaginary Part
0.6
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
-0.5
0
Real Part
0.5
N -1
k 1 , ,
2
for
Es: N=9 , =0
1
0.8
0.6
Imaginary Part
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
-0.5
0
Real Part
0.5
for
N
k 1 , ,
2
Es: N=8 , =0
1
0.8
0.6
Imaginary Part
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
-0.5
0
Real Part
0.5
0.8
0.8
0.6
0.6
0.4
0.4
Imaginary Part
Imaginary Part
0.2
0
-0.2
0.2
0
-0.2
-0.4
-0.4
-0.6
-0.6
-0.8
-0.8
-1
-1
-1
-0.5
0
Real Part
0.5
-1
-0.5
0
Real Part
0.5
IDFT
0.5
0.5
Equazioni dirette
Sfruttando alcuni vincoli si possono calcolare i campioni
della risposta in frequenza direttamente dai campioni in
frequenza (senza IDFT e senza linversa di una matrice)
Vincoli:
Definiamo:
1
0.8
H (k ) H (e )
0.6
2
( k )
N
Imaginary Part
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
-1
-0.5
0
Real Part
0.5
2
( k ) n
N
n 0 h( n ) e
2
( k ) n
N
n 0 h( n ) e
2
n
N
H (k ) n0 h(n) e
N 1
H ( k )e
2
km
N
N 1
N 1
N 1
k 0
H (k )e
k 0 e
N 1
ma:
N 1
k 0
H (k )e
1
h ( m)
N
2
km
N
N 1
k 0
n 0 h(n) e
N 1
2
k ( m n )
N
2
km
N
H ( k )e
1
h( n )
N
2
n
N
2
km
N
2
k ( m n )
N
N 1
k 0
if
if
Nh(m)e
j
per definizione
2
k ( m n )
N
mn
mn
2
m
N
2
( k ) m
N
N 1
k 0
H ( k )e
2
( k ) n
N
sommando su k
Considerazioni
1
h( n )
N
N 1
k 0
H ( k )e
2
( k ) n
N
2
( k )
N
H (k )
N 1
N 3
N 1
2k N 1 jk N
2
n e
2n 0 h( n ) cos
h
N 2
2
if N odd
N 1
N 1
2k N 1 jk N
2
n e
2n 0 h( n ) cos
N 2
if N even
H ( k ) H r ( k )e
H r ( k )e
2k ( N 1)
2N
2kN
2N
H r ( k ) 1 e
k
G ( k )e
k
N
e
j
2k
2N
k
N
H (k ) H * ( N k )
ovvero:
G ( k )e
k
N
( N k )
j
G ( N k )e N
k
j
j
N
G ( N k )e e
G ( N k ) e
quindi:
k
N
G(k ) G( N k )
j kn
1 N 1
h ( n ) k 0 H ( k )e N
N
k
2
j j kn
1 N 1
k 0 G(k)e N e N
N
j
1 N 1
k 0 G(k)e
N
2k
( n 12 )
N
2k
( n 12 )
N
2k
( n 12 )
N
e
j
2k
( n 12 )
N
2k
( n 12 )
N
e
j
2 ( N k )
( n 12 )
N
2N
2k
( n 12 ) j
( n 12 )
N
N
( 1)e
2k
( n 12 )
N
2k
( n 12 )
N
2k
2 cos
( n 12 )
N
Concludendo
1
h(n)
N
2k
1
G(0) 2 G(k ) cos N (n 2 )
H ( k 12 )
N 1
N 3
N 1
2 ( k 12 ) N 1 j ( k 12 ) N
2
n e
2n 0 h( n ) cos
h
2
N
2
if N odd
N 1
N 1
2 ( k 12 ) N 1 j ( k 12 ) N
2
n e
2n 0 h( n ) cos
N
2
if N even
H ( k ) H r ( k )e
1
2
1
2
H r ( k )e
1
2
2 ( k 12 )( N 1)
2 ( k 12 ) N
2N
2N
H r ( k 12 )( j ) 1 e
k
jG( k )e
1
2
( k 12 )
N
2 ( k 12 )
2N
( k 12 )
N
H ( k 12 ) H * ( N k 12 )
ovvero:
jG( k 12 )e
( k 12 )
N
( N k 2 )
j
1
N
jG( N k 2 )e
(k 2 )
jN
j
1
N
N
jG( N k 2 )e e
jG( N k 12 ) e
quindi:
( k 12 )
N
G( k 12 ) G( N k 12 )
N 1
1
H
(
k
2 )e
k 0
2
( k 12 ) n
N
(k 2 )
j 2 ( k 12 ) n
j
1 N 1
k 0 jG( k 12 )e N e N
N
2 ( k 12 )
( n 12 )
1 N 1
1
N
j k 0 G ( k 2 )e
N
Sfruttando la relazione vista per il calcolo di h(n) e combinando a 2 a
2 i G(k) simmetrici, gli esponenziali si combinano rispettivamente:
j
e
e
2 ( k 12 )
N
2 ( k 12 )
N
2 ( k 12 )
e
j
( n 12 )
( n 12 )
2 ( k 12 )
N
( n 12 )
( n 12 )
2 ( N k 12 )
N
( n 12 )
2 ( k 12 )
2N
( n 12 ) j
( n 12 )
N
N
(1)e
2 ( k 12 )
N
( n 12 )
2 ( k 12 )
N
( n 12 )
2 (k 12 )
j 2 sin
(n 12 )
N
Concludendo
2
2
1
1
1
h(n) G(k 2 ) sin (k 2 )(n 2 )
N
N
k
N
N
H (k ) 2n2 0 h(n) sin
n je
N 2
H ( k ) jH r ( k )e
jH r ( k )e
2k ( N 1)
2N
2kN
2N
jH r ( k ) 1 e
k
jG( k )e
k
N
e
j
2k
2N
k
N
H (k ) H * ( N k )
ovvero:
jG( k )e
k
N
( N k )
j
jG( N k )e N
k
j
j
N
jG( N k )e e
jG( N k ) e
quindi:
k
N
G( k ) G( N k )
j kn
1 N 1
h ( n ) k 0 H ( k )e N
N
k
2
j j kn
1 N 1
k 0 jG(k)e N e N
N
j
1 N 1
k 0 jG(k)e
N
2k
( n 12 )
N
2k
( n 12 )
N
2k
( n 12 )
N
e
j
2k
( n 12 )
N
2k
( n 12 )
N
e
j
2 ( N k )
( n 12 )
N
2N
2k
( n 12 ) j
( n 12 )
N
N
( 1)e
2k
( n 12 )
N
2k
( n 12 )
N
2k
2 j sin
( n 12 )
N
Concludendo
2
2k
1
G
(
k
)
sin
(
n
N : odd
2 )
N
h( n )
1 ( 1)n 1 G( N ) 2 G( k ) sin 2k ( n 1 ) N : even
2
2
N
N
(
k
)
N
2
N
H (k 12 ) 2n 2 0 h(n) sin
n je
N
2
H ( k ) jH r ( k )e
1
2
1
2
jH r ( k )e
1
2
2 ( k 12 )( N 1)
2 ( k 12 ) N
2N
2N
jH r ( k ) 1 ( j )e
k
1
2
G ( k )e
1
2
( k 12 )
N
2 ( k 12 )
2N
( k 12 )
N
H ( k 12 ) H * ( N k 12 )
ovvero:
G ( k 12 )e
( k 12 )
N
( N k 2 )
j
1
N
G ( N k 2 )e
(k 2 )
N
j
j
1
N
N
G ( N k 2 )e e
G ( N k 12 )e
quindi:
( k 12 )
N
G( k 12 ) G( N k 12 )
N 1
k 0
H ( k )e
1
2
2
( k 12 ) n
N
(k 2 )
j 2 ( k 12 ) n
j
N 1
1
1
k 0 G ( k 2 )e N e N
N
2 ( k 12 )
( n 12 )
N 1
1
k 0 G ( k 12 )e N
N
Sfruttando la relazione vista per il calcolo di h(n) e combinando a 2 a
2 i G(k) simmetrici, gli esponenziali si combinano rispettivamente:
j
e
e
2 ( k 12 )
N
2 ( k 12 )
N
2 ( k 12 )
e
j
( n 12 )
2 ( k 12 )
( n 12 )
( n 12 )
( n 12 )
2 ( N k 12 )
N
( n 12 )
2 ( k 12 )
2N
( n 12 ) j
( n 12 )
N
N
(1)e
2 ( k 12 )
N
( n 12 )
2 ( k 12 )
N
( n 12 )
2 (k 12 )
2 cos
(n 12 )
N
Concludendo
2
2
1
1
h(n) G(k ) cos (k 2 )(n 2 )
N
N
Funzioni finestra
h( n)
Genericamente:
j
j n
H
(
e
)
e
d
1
2
In un filtro passa-basso(ideale):
h( n)
1
2
j
j n
H
(
e
)
e
d
...
h( n)
...
jn
1
2
jn
sen( n)
h( n)
n
Filtro di Remez
Filtri di Lagrange
Am
H ( z ) n 0 (1 z zn )m 0
1 z 1 zm
N 1
Am
N 1
H ( z)
N 1
n 0
nm
(1 z 1zn )
z zm
Filtri di Lagrange
N 1
n 0
(1 z zn ) 1 z
j 2Nm
H (e
Am
N
1 z 1 z
Am
H ( zm ) lim z zm N 1
N 1
1
1
n 0 (1 z zn )
nn0m (1 zm zn )
H ( zm )
1 z 1 zm H ( zm )
H ( zm ) lim z zm
N
N
1 z
Filtri di Lagrange
Struttura
COMB
Ris.1
H1
Ris.2
H2
.
.
.
Ris.N
HN
Analisi Spettrale
La risposta in frequenza in z1
X ( z1 ) n 0 x(n) z1
Sn ( z1 ) k 0 x(n k ) z1
N 1
N 1
S n ( z1 ) x ( n ) x ( n 1) z 1 x ( n 2) z 2 x ( n ( N 1)) z ( N 1)
S n 1 ( z1 ) x ( n 1) x ( n 2) z 1 x ( n 3) z 2 x ( n N ) z ( N 1)
1
Sn(z1)
+
z-n
-z1-n
+
z1-1
z-1
Analisi Spettrale
z1 e
2k
L
N=32
N=8
-0.5
-0.5
-1
-1
-1.5
-1.5
-2
-2
-2.5
-2.5
Filtri di Savitzky-Golay
Risolvono il problema del filtraggio dal punto di vista del
miglior interpolatore polinomiale (per rimuovere il rumore
preservando il segnale utile di bassa frequenza)
IDEA:
-2
-1
Polinomio interpolante
Il polinomio interpolante sia:
y ao a1 x a2 x 2
Si vogliono calcolare i coeff. ai tali che:
yo ao a1 xo a2 xo
y1 ao a1 x1 a x
2
2 1
y2 ao a1 x2 a2 x2
2
Ovvero
3
2
1
0
-1
-5
y X a
Polinomio interpolante
Se la matrice X fosse invertibile (ovvero lordine del polinomio fosse uguale a N-1:
a X 1 y
Ovvero la soluzione fornisce un polinomio
che passa esattamente per tutti i punti
Nel caso in esame, viceversa vi sono piu
equazioni che incognite e pertanto la
matrice risulta rettangolare ed il problema
va risolto nei termini dei minimi quadrati.
7
6
5
4
3
2
1
0
-1
-5
a pinv( X ) y ( X T X )1 X T y
Filtri di Savitzky-Golay
Nel caso di campioni equispaziati e centrati nello 0
x [ 2 1 0 1 2]
La matrice X risulta
1
1
1
1
x0
x0
x1
x1
x2
x2
x3
x3
x4
x4
0
2
0
1
0
0
0
1
0
2
21 22
11 12
01
02
11
12
2
2
a pinv( X ) y ( X T X )1 X T y
Possono essere ricavati usando dei filtri FIR sul segnale y, si noti inoltre che
linteresse e centrato su ricavare a0Ovvero i coefficienti del FIR sono i valori
della prima riga della pseudoinversa di X
Filtri di Savitzky-Golay
2
1.5
0.5
-0.5
-1
0.2
0.4
0.6
0.8
Filtri di Savitzky-Golay
2
1.5
0.5
-0.5
-1
0.2
0.4
0.6
0.8
Filtri di Savitzky-Golay
2
1.5
Filtro FIR SG
N=11, ord=5
0.5
-0.5
-1
0.2
0.4
0.6
0.8