Académique Documents
Professionnel Documents
Culture Documents
...
TD4 de Traitement du Signal
...
Filtrage de signaux à temps continu et discret
Benoı̂t Marx
Gabarit
Gabarit
GdB (ω)
ωa = 80π ωp = 200π ω = 2πf
−Ap = −3dB
−Aa = −20dB
filtre passe-haut
Gabarit
GdB (ω)
ωa = 80π ωp = 200π ω = 2πf
−Ap = −3dB
−Aa = −20dB
filtre passe-haut
Gabarit
GdB (ω)
ωa = 80π ωp = 200π ω = 2πf
−Ap = −3dB
−Aa = −20dB
filtre passe-haut
Gabarit
GdB (ω)
ωa = 80π ωp = 200π ω = 2πf
−Ap = −3dB
−Aa = −20dB
filtre passe-haut
n=3 Im(p)
Polynôme de Butterworth
• Les pôles sont les racines à
π
IRe(p) < 0 de : ei
(n+1)π
2n
ei 2n
1 + (−1)n ε2 p 2n = 0
C(0, ε−1/n)
pôles stables
Mise en œuvre du filtrage de signaux continus (1/2)
n=3 Im(p)
Polynôme de Butterworth
• Les pôles sont les racines à
π
IRe(p) < 0 de : ei
(n+1)π
2n
ei 2n
1 + (−1)n ε2 p 2n = 0
C(0, ε−1/n)
→ z2 = e iπ = −1 √
pôles stables
4π
→ z3 = e i 3 = − 12 − i 23
Mise en œuvre du filtrage de signaux continus (1/2)
n=3 Im(p)
Polynôme de Butterworth
• Les pôles sont les racines à
π
IRe(p) < 0 de : ei
(n+1)π
2n
ei 2n
1 + (−1)n ε2 p 2n = 0
C(0, ε−1/n)
→ z2 = e iπ = −1 √
pôles stables
4π
→ z3 = e i 3 = − 12 − i 23
n=3 Im(p)
Polynôme de Butterworth
• Les pôles sont les racines à
π
IRe(p) < 0 de : ei
(n+1)π
2n
ei 2n
1 + (−1)n ε2 p 2n = 0
C(0, ε−1/n)
→ z2 = e iπ = −1 √
pôles stables
4π
→ z3 = e i 3 = − 12 − i 23
1
Hn (pn ) =
(pn − z1 )(pn − z2 )(pn − z3 )
Mise en œuvre du filtrage de signaux continus (1/2)
n=3 Im(p)
Polynôme de Butterworth
• Les pôles sont les racines à
π
IRe(p) < 0 de : ei
(n+1)π
2n
ei 2n
1 + (−1)n ε2 p 2n = 0
C(0, ε−1/n)
→ z2 = e iπ = −1 √
pôles stables
4π
→ z3 = e i 3 = − 12 − i 23
1
Hn (pn ) =
pn3 + 2pn2 + 2pn + 1
Mise en œuvre du filtrage de signaux continus (1/2)
p3
H(p) =
p 3 + 2ωp p 2 + 2ωp2 p + ωp3
Mise en œuvre du filtrage de signaux continus (1/2)
p3
H(p) =
p 3 + 2ωp p 2 + 2ωp2 p + ωp3
Diagramme de Bode
Utiliser les fonctions tf([...],[...]) et bode(...)
Mise en œuvre du filtrage de signaux continus (1/2)
p3
H(p) =
p 3 + 2ωp p 2 + 2ωp2 p + ωp3
Diagramme de Bode
Utiliser les fonctions tf([...],[...]) et bode(...)
Gabarit
Gabarit
GdB (ω)
ωa− ωp− ωp+ ωa+
50π 80π 160π 256π ω = 2πf
−Ap = −3dB
−Aa = −23dB
filtre passe-bande
Gabarit
GdB (ω)
ωa− ωp− ωp+ ωa+
50π 80π 160π 256π ω = 2πf
−Ap = −3dB
−Aa = −23dB
filtre passe-bande
Gabarit
GdB (ω)
ωa− ωp− ωp+ ωa+
50π 80π 160π 256π ω = 2πf
−Ap = −3dB
−Aa = −23dB
filtre passe-bande
Gabarit
GdB (ω)
ωa− ωp− ωp+ ωa+
50π 80π 160π 256π ω = 2πf
−Ap = −3dB
−Aa = −23dB
filtre passe-bande
Polynôme de Butterworth
Mêmes ε = 1 et n = 3, donc même polynôme de Butterworth :
B3,1 (p) = p 3 + 2p 2 + 2p + 1
Mise en œuvre du filtrage de signaux continus (2/2)
Polynôme de Butterworth
Mêmes ε = 1 et n = 3, donc même polynôme de Butterworth :
B3,1 (p) = p 3 + 2p 2 + 2p + 1
Fonction de transfert du FPBNE
idem
1
Hn (pn ) = 3 2
pn + 2pn + 2pn + 1
Mise en œuvre du filtrage de signaux continus (2/2)
p3
H(p) =
1 2 3a 2 4a 3a2
b3 p6 + b2 p5 + b2 + b p4 + b +1 p3 + b +2a p 2 +2a2 p+a3
Mise en œuvre du filtrage de signaux continus (2/2)
Diagramme de Bode
Utiliser les fonctions tf([...],[...]) et bode(...)
transformation Laplace en Z
linéaire linéaire
d
dt ' p retard de nT ' z −n
Équation de récurrence
y (kT ) + 3y ((k − 1)T ) = x(kT ) + 2x((k − 1)T ) − 5x((k − 3)T ))
Rappels > Équivalence entre récurrence et H(z)
Équation de récurrence
y (kT ) + 3y ((k − 1)T ) = x(kT ) + 2x((k − 1)T ) − 5x((k − 3)T ))
Équation de récurrence
y (kT ) + 3y ((k − 1)T ) = x(kT ) + 2x((k − 1)T ) − 5x((k − 3)T ))
Équation de récurrence
y (kT ) + 3y ((k − 1)T ) = x(kT ) + 2x((k − 1)T ) − 5x((k − 3)T ))
x(t) − x(t − T ) 1 − z −1
y (t) = ⇒ p∼
T T
Rappels > Discrétisation : H(p) → H(z)
x(t) − x(t − T ) 1 − z −1
y (t) = ⇒ p∼
T T
Discrétisation avant
y (t) = dx(t)
dt
⇔ Y (p) = pX (p)
x(t + T ) − x(t) z −1
y (t) = ⇒ p∼
T T
Rappels > Discrétisation : H(p) → H(z)
x(t) − x(t − T ) 1 − z −1
y (t) = ⇒ p∼
T T
Discrétisation avant
y (t) = dx(t)
dt
⇔ Y (p) = pX (p)
x(t + T ) − x(t) z −1
y (t) = ⇒ p∼
T T
Discrétisation
Rt de Tustin (la plus efficace)
y (t) = 0 x(τ )dτ ⇔ Y (p) = p1 X (p)
ωp3
H(p) =
p 3 + 2ωp p 2 + 2ωp2 p + ωp3
Mise en œuvre du filtrage numérique
ωp3
H(p) =
p 3 + 2ωp p 2 + 2ωp2 p + ωp3
2(1−z −1 )
H(z) obtenu par discrétisation des trapèzes, avec p = T (1+z −1 ) :
Mise en œuvre du filtrage numérique
ωp3
H(p) =
p 3 + 2ωp p 2 + 2ωp2 p + ωp3
2(1−z −1 )
H(z) obtenu par discrétisation des trapèzes, avec p = T (1+z −1 ) :
ωp3
H(z) = 3 2
2(1−z −1 ) 2(1−z −1 ) 2(1−z −1 )
T (1+z −1 )
+ 2ωp T (1+z −1 )
+ 2ωp2 T (1+z −1 )
+ ωp3
Mise en œuvre du filtrage numérique
ωp3
H(p) =
p 3 + 2ωp p 2 + 2ωp2 p + ωp3
2(1−z −1 )
H(z) obtenu par discrétisation des trapèzes, avec p = T (1+z −1 ) :
ωp3
H(z) = 3 2
2(1−z −1 ) 2(1−z −1 ) 2(1−z −1 )
T (1+z −1 )
+ 2ωp T (1+z −1 )
+ 2ωp2 T (1+z −1 )
+ ωp3
ωp3 T 3 (1+z −1 )3
=
8(1−z −1 )3+8ω p (1−z
−1 ) (1+z −1 )+4ωp2 T 2 (1−z −1 )(1+z −1 )2+ωp3 T 3 (1+z −1 )3
2
Mise en œuvre du filtrage numérique
b0 z −3 + b1 z −2 + b2 z −1 + b3
H(z) =
a0 z −3 + a1 z −2 + a2 z −1 + a3
Mise en œuvre du filtrage numérique
b0 z −3 + b1 z −2 + b2 z −1 + b3
H(z) =
a0 z −3 + a1 z −2 + a2 z −1 + a3
b0 z −3 + b1 z −2 + b2 z −1 + b3
H(z) =
a0 z −3 + a1 z −2 + a2 z −1 + a3
b0 z −3 + b1 z −2 + b2 z −1 + b3
H(z) =
a0 z −3 + a1 z −2 + a2 z −1 + a3
1
muzf (kT ) = (b3 muz(kT )+b2 muz((k −1)T )+b1 muz((k −2)T )+b0 muz((k −3)T )
a3
−a2 muzf ((k −1)T −a1 muzf ((k −2)T )−a0 muzf ((k −3)T ))
Mise en œuvre du filtrage numérique
filtrage P.B.
− − − H(z) − −− >
filtrage P.B.
− − − H(z) − −− >
filtrage P.B.
− − − H(z) − −− >
filtrage P.B.
− − − H(z) − −− >
>> trace_spec(muz,Fe)
Mise en œuvre du filtrage numérique
Spectre (i.e. la transformée de Fourier) du signal débruité 2fois
>> trace_spec(muzf2,Fe)
Mise en œuvre du filtrage numérique
Spectre (i.e. la transformée de Fourier) du signal débruité 3fois
>> trace_spec(muzf3,Fe)
Mise en œuvre du filtrage numérique
Spectre (i.e. la transformée de Fourier) du signal débruité 4fois
>> trace_spec(muzf4,Fe)
Mise en œuvre du filtrage numérique
Spectre (i.e. la transformée de Fourier) du signal débruité 5fois
>> trace_spec(muzf5,Fe)
Mise en œuvre du filtrage numérique
Spectre (i.e. la transformée de Fourier) du signal débruité 6fois
>> trace_spec(muzf6,Fe)