Beruflich Dokumente
Kultur Dokumente
introduction
Olivier Sentieys
sentieys@irisa.fr
http://r2d2.enssat.fr/enseignements/Tns
28 mai 2008
=∑
−
−
=
Analyse et synthèse des filtres numériques: une introduction
Plan
0 Introduction
3/ 59
Analyse et synthèse des filtres numériques: une introduction
Plan
2 Systèmes discrets
Systèmes discrets linéaires invariants dans le temps
Représentation fréquentielle des systèmes discrets
3 Filtres numériques
Filtrage numérique : introduction
Représentation d’un filtre numérique
Spécification d’un filtre numérique
Filtres non récursifs RIF
Filtres récursifs RII
4/ 59
Analyse et synthèse des filtres numériques: une introduction
Plan
5 Références
5/ 59
Analyse et synthèse des filtres numériques: une introduction
Introduction
Introduction
6/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
7/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Signaux à temps discret de base
8/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Signaux à temps discret de base
8/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Signaux à temps discret de base
8/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Signaux à temps discret de base
8/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Signaux à temps discret de base
8/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Transformée en Z
Transformée en Z
9/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Transformée de Fourier d’un signal discret
10/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Transformée de Fourier d’un signal discret
an avec a=0.75
0.5
0
0 2 4 6 8 10 12 14 16 18
3 Module
0
−0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.5
1
Argument
0.5
−0.5
−1
−0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.5
11/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Transformée de Fourier d’un signal discret
0.5
0
0 2 4 6 8 10 12 14 16 18
3 Module
0
−0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.5
1
Argument
0
−1
−2
−0.5 −0.4 −0.3 −0.2 −0.1 0 0.1 0.2 0.3 0.4 0.5
12/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Condition d’existence de la TF
13/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Condition d’existence de la TF
Exemple :
1, |Ω| < Ωc sin nΩc
H (e j Ω ) =
h(n) = , −∞ < n < ∞
0, Ωc < |Ω| ≤ π nπ
14/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Condition d’existence de la TF
15/ 59
Analyse et synthèse des filtres numériques: une introduction
Signaux à temps discrets
Transformée de Fourier discrète
N −1
X 2πkn
X (k ) = x (n)e −j N , k = 0, · · · , N − 1 (5)
n=0
N −1
1 X 2πkn
x (n) = Xk e j N , n = 0, · · · , N − 1 (6)
N
k =0
16/ 59
Analyse et synthèse des filtres numériques: une introduction
Systèmes discrets
4. Systèmes discrets
17/ 59
Analyse et synthèse des filtres numériques: une introduction
Systèmes discrets
Systèmes discrets linéaires invariants dans le temps
18/ 59
Analyse et synthèse des filtres numériques: une introduction
Systèmes discrets
Systèmes discrets linéaires invariants dans le temps
+∞
X
e(n) = e(k )δ(n − k )
k =−∞
+∞
X +∞
X
s(n) = T [e(n)] = T [ e(k )δ(n − k )] = e(k )T [δ(n − k )]
k =−∞ k =−∞
19/ 59
Analyse et synthèse des filtres numériques: une introduction
Systèmes discrets
Systèmes discrets linéaires invariants dans le temps
1 1 8
0.9 0.9
7
0.8 0.8
6
0.7 0.7
reponse impulsionnelle h(n)
5
0.6 0.6
0.5 0.5 4
0.4 0.4
3
0.3 0.3
2
0.2 0.2
1
0.1 0.1
0 0 0
-30 -20 -10 0 10 20 30 -30 -20 -10 0 10 20 30 -30 -20 -10 0 10 20 30
indice temporel: n indice temporel: n indice temporel: n
21/ 59
Analyse et synthèse des filtres numériques: une introduction
Systèmes discrets
Systèmes discrets linéaires invariants dans le temps
S (z )
H (z ) = (8)
E (z )
H (z ) est également la transformée en Z de la réponse
impulsionnelle h(n) du système.
À partir de l’équation aux différences (7), on obtient :
PM
k =0 bk z −k N (z )
H (z ) = N
= (9)
z −k D(z )
P
1+ k =1 ak
22/ 59
Analyse et synthèse des filtres numériques: une introduction
Systèmes discrets
Représentation fréquentielle des systèmes discrets
∞
X
H (e j Ω ) = h(k )e −jk Ω
k =−∞
H (e j Ω )
est appelé réponse fréquentielle du système. On étudie son
module et sa phase :
j Ω )]
H (e j Ω ) = |H (e j Ω )|e jarg[H (e
23/ 59
Analyse et synthèse des filtres numériques: une introduction
Systèmes discrets
Représentation fréquentielle des systèmes discrets
10
0
1
0.8
-5
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
0.6
Normalized frequency (Nyquist == 1)
0.4
30
Imaginary part
0.2
Phase (degrees)
0
20
-0.2
-0.4
10
-0.6
-0.8 0
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1
-1 Normalized frequency (Nyquist == 1)
-1 -0.5 0 0.5 1
Real part
24/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Plan
4 Filtres numériques
Filtrage numérique : introduction
Représentation d’un filtre numérique
Spécification d’un filtre numérique
Filtres non récursifs RIF
Filtres récursifs RII
25/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Filtrage numérique : introduction
Exemples
Réduction de bruit pour des signaux radio, des images issues de capteurs, ou
encore des signaux audio
Modification de certaines zones de fréquence dans un signal audio ou sur une
image
Limitation à une bande fréquentielle pré-définie
Fonctions spéciales (dérivation, intégration, transformée de Hilbert, ...)
Exemple du code DTMF (Digital Tone Multiple Frequency) utilisé en
téléphonie :
697 Hz 1 2 3 BP Filter Detector 697 Hz
BP Filter Detector 770 Hz
770 Hz 4 5 6 BP Filter Detector 852 Hz
LP Filter Limiter BP Filter Detector 941 Hz
852 Hz 7 8 9
HP Filter Limiter BP Filter Detector 1209 Hz
941 Hz * 0 # BP Filter Detector 1336 Hz
BP Filter Detector 1477 Hz
1209 Hz 1336 Hz 1477 Hz
Fréquences de tonalité du clavier numérique Schéma de détection de tonalité
26/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Représentation d’un filtre numérique
27/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Représentation d’un filtre numérique
b) Forme parallèle
E (z) S (z)
H1(z) H2(z) ... HM(z)
c) Forme cascade
28/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Spécification d’un filtre numérique
Ωc π Ω Ωc π Ω
a) Filtre passe-bas b) Filtre passe-haut
H(ejΩ) H(ejΩ)
1 1
Ω1 Ω0 Ω2 π Ω Ω1 Ω0 Ω2 π Ω
c) Filtre passe-bande d) Filtre réjecteur-de-bande
Gabarit fréquentiel
δ2 20logδ2
Ωp Ωa π Ω
30/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Spécification d’un filtre numérique
Gabarit fréquentiel
Un filtre passe-bande (ou réjecteur de bande) possède plusieurs
zones : la bande passante (Ωp− ≤ Ω ≤ Ωp+ ), deux bandes de
transition et deux bandes atténuées (0 ≤ Ω ≤ Ωa− et
Ωa+ ≤ Ω ≤ π).
|H(ejΩ)|
1+δ1
1
1-δ1
δ2
31/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Spécification d’un filtre numérique
Classification
32/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Filtres non récursifs RIF
33/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Filtres non récursifs RIF
N
X
y(n) = bi .x (n −i) = b0 .x (n)+b1 .x (n −1)+. . .+bN −1 .x (n −N +1)+bN .x (n −N )
i=0
b0
x(n) + y(n)
b0
x(n) + y(n) Z-1
b1
Z-1 +
b1
x(n-1) +
Z-1
bN-1
+ bN-1
Z-1 +
bN
x(n-N)
Z-1
bN
+
a) Structure directe b) Structure transposée
34/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Filtres récursifs RII
35/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Filtres récursifs RII
"XN
# " #
N (z ) 1 −i 1
H (z ) = = [N (z )] × = bi .z × PN
D(z ) D(z ) i=0 1 + i=1 ai .z −i
b0 b0
x(n) + + y(n) x(n) + y(n)
Z-1 Z-1 Z-1 Z-1
b1 -a1 b1 -a1
+ + x(n-1) + y(n-1)
RIF RII
a) Cascade b) Structure directe
36/ 59
Analyse et synthèse des filtres numériques: une introduction
Filtres numériques
Filtres récursifs RII
" # "N #
1 1 X
−i
H (z ) = × [N (z )] = PN × bi .z
D(z ) 1 + i=1 ai .z −i i=0
b0 b0
x(n) + + y(n) x(n) + y(n)
w(n)
Z-1 Z-1
-a1 b1 b1 -a1
+ + +
w(n-1)
Z-1 Z-1
Z-1 Z-1
-aN bN bN -aN
+
w(n-N)
a) Structure canonique directe b) Structure canonique transposée
37/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Plan
38/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Introduction
Introduction
39/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Filtres à phase linéaire
H (e j Ω ) = A(e j Ω )e −j αΩ+j β
N
X −1
H (e jΩ
) = H (z )|z =e j Ω = h(n).e −jnΩ
n=0
42/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Filtres à phase linéaire
h(n)
h(n)
α N-1 α N-1
π 2π
a) Filtre de type I b) Filtre de type II
h(n)
h(n)
α N-1
α N-1
π 2π
π 2π
c) Filtre de type III d) Filtre de type IV
43/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par fenêtrage
de réponse impulsionnelle
Z π
1
h(n) = H (e j Ω )e jnΩ d Ω
2π −π
N
X −1
Ĥ (e j Ω ) = h(n).w (n).e −jnΩ
n=0
= H (e j Ω ) ∗ W (e j Ω )
H(Ω) * W(Ω)
=
^
H(Ω)
45/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par fenêtrage
Principales fenêtres
Rectangulaire
Bartlett
1 Hanning
Hamming
Blackman
0.8
0.6
w(n)
0.4
0.2
0
0 10 20 30 40 50 60
n
46/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par fenêtrage
Principales fenêtres
Rectangulaire
1, 0≤n<N
w (n) =
0, n < 0 et n ≥ N
Hanning
( “ ”
2πn
0.5 − 0.5 cos N −1
, 0≤n ≤N −1
w (n) =
0, n < 0 et n ≥ N
Hamming
( “ ”
2πn
0.54 − 0.46 cos N −1
, 0≤n ≤N −1
w (n) =
0, n < 0 et n ≥ N
Blackman
( “ ” “ ”
2πn 4πn
0.42 − 0.5 cos N −1
+ 0.08 cos N −1
, 0≤n ≤N −1
w (n) =
0, n < 0 et n ≥ N
47/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par fenêtrage
Principales fenêtres
Fenêtre rectangulaire Fenêtre de Bartlett
0 0
−20 −20
W dB
W dB
−40 −40
−60 −60
−80 −80
0 0.1 0.2 0.3 0.4 0.5 0 0.1 0.2 0.3 0.4 0.5
Fenêtre de Hanning Fenêtre de Hamming
0 0
−20 −20
W dB
W dB
−40 −40
−60 −60
−80 −80
0 0.1 0.2 0.3 0.4 0.5 0 0.1 0.2 0.3 0.4 0.5
Fenêtre de Blackman
0
−20
W dB
−40
−60
−80
0 0.1 0.2 0.3 0.4 0.5
48/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par fenêtrage
Choix de la fenêtre
49/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par fenêtrage
Choix de la fenêtre
^
H(Ω)
1+∆A
1 H(Ω)
1−∆A
∆A
∆Ω
W(Ω)
50/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par échantillonnage fréquentiel
Ĥ (e jk Ωe ) , H (e j Ω )|Ω= 2k π =k .Ωe
N
H(ejΩ)
H(kΩe)
1
Ωc π 2π Ω
TFD inverse :
N −1
1 X n.k
ĥ(n) = Ĥ (e jk Ωe )e 2j π N , n = 0, 1 . . . N − 1
N
k =0
51/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par approximation optimale de fonctions
52/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par approximation optimale de fonctions
53/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par approximation optimale de fonctions
Ae (e j Ω ) = P (x )|x =cos Ω
avec P (x ) un polynôme d’ordre L tel que :
L
X
P (x ) = ak .x k
k =0
54/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par approximation optimale de fonctions
Technique de Parks-McClellan
avec K = δ1 /δ2 .
55/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par approximation optimale de fonctions
Technique de Parks-McClellan
56/ 59
Analyse et synthèse des filtres numériques: une introduction
Synthèse des filtres numériques RIF
Synthèse par approximation optimale de fonctions
Technique de Parks-McClellan
Exemple de réponse fréquentielle d’un filtre passe bas optimale au
sens du théorème d’alternation pour L = 7
Technique de Parks-McClellan
N =?
−10 log10 δ1 δ2 − 13
N =
2.324∆Ω
58/ 59
Analyse et synthèse des filtres numériques: une introduction
Références
59/ 59