Académique Documents
Professionnel Documents
Culture Documents
…..
b0 b1 b2 bN
….. y(n)
• Filtrage linéaire Numérique
Fiable -a1 -a2 -aM
Reproductible Registre à
y(n-1) y(n-2) ….. y(n-M)
décalageTe
Souple
Temps réel (transmissions numériques, codage des sons MP3, synthèse de parole,
télévision numérique par
etc..
• La plupart des modèles de filtres analogiques peuvent ainsi être reproduits sous forme
numérique.
Comment ???
Approche directe
x(t) y(t)
Approche indirecte Système
analogique Ha(p)
0.035
0.03
0.02
0.015
0.01
0.005
-0.005
-0.01
-fc fc 0 5
t(s)
10 15
(𝑓)𝑒−2𝜋𝑗𝑓𝑇0 𝑇𝐹 −1 𝑠𝑖𝑛𝑐(2𝑓𝑐 𝑡 − 𝑇0 )
2𝑓𝑐
-∞ à +∞ Infinie Limiter
1.8
1.2
4
H(f) idéal
1 TF-1
2
0.8
0.6 0
0.4
-2
0.2
0 -4
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5 -10 -8 -6 -4 -2 0 2 4 6 8 10
frequence (Hz) t(s)
Troncature
2
10
1.8
1.6 8
1.4
1 4
0.8
TF
2
0.6
0.4 0
0.2
-2
0
-0.5 -0.4 -0.3 -0.2 -0.1 0 0.1 0.2 0.3 0.4 0.5
frequence (Hz) -4
-10 -8 -6 -4 -2 0 2 4 6 8 10
t(s)
0.04
0.02
-0.02
-5 -4 -3 -2 -1 0 1 2 3 4 5
0.06
0.04
0.02
-0.02
-5 -4 -3 -2 -1 0 1 2 3 4 5
Amplitude
0.6
1 Ap=20log(1+ 1)
Un filtre RIF possède une fonction de transfert polynomiale (non rationnelle), il ne peut
être obtenu par transposition d'un filtre continu.
H(f)
-fc fc
𝑓
On pose 𝑓𝑐 = 𝑓 𝑐/2 = 2𝑓𝑐 𝑇𝑒
𝑒
1.2
Passe-bande avec Fen Hanning (N=51)
Fenêtres wN(n) Largeur de Atténuation
Passe-bande avec Fen Rectangulaire (N=91) Transition en bande
f= (2f / fe) atténuée Aa
1 N 1
1.8/N 21
1 pour n
wRe ct (n) 2
0 ailleurs
0.8
2n N 1 6.2/N 44
0.5 0.5 cos( ) pour n
wHan (n) N 1 2
0.6
0 ailleurs
2n N 1 6.6/N 53
0.54 0.46 cos( ) pour n
0.4 wHam (n) N 1 2
0 ailleurs
0.2 2n 4n N 1 11/N 74
0.42 0.5 cos( ) 0.08 cos( ) pour n
wBlack (n) N 1 N 1 2
0 ailleurs
0
0 200 400 600 800 1000 1200 1400 1600 1800 2000
fc1=500 fc2=1500 fe=4000Hz
1 Ap=20log(1+ 1)
Faculté d’Electronique et d’Informatique, USTHB [akourgli@usthb.dz
http://perso.usthb.dz/~akourgli/
IV. Méthode des fenêtres
Exemple : On veut synthétiser un filtre passe-bas de fréquence de coupure fc = fe/10 avec Δf =fe/5
et une ondulation en bande atténuée > 50 db
Fenêtres wN(n) Largeur de Atténuation
Transition en bande
1.Normaliser les fréquences f= (2f / fe) atténuée Aa
1 2pour n N 2 1
fc/(fe/2)fc=0.2 1
1.8/N 21
wRe ct ( n)
0 ailleurs
3
Δf/(fe/2)Δf=0.4
0.5 0.5 cos(
2n
) pour n
N 1 6.2/N 44
w Han ( n) N 1 2
0 ailleurs
ℎ 𝑛 = 𝑓𝑐 𝑠𝑖𝑛𝑐 𝑛𝑓𝑐 = 0.2𝑠𝑖𝑛𝑐(0.2𝑛) 2n N 1
6.6/N 53
0.54 0.46 cos( ) pour n
wHam ( n) N 1 2
0 ailleurs
2.Choix de la fenêtre en fonction de 2n 4n N 1
11/N 74
1.4
0.5 Passe-bas avec Fen Rectangulaire (N=17)
0.3
Réponse impusionnelle h(n) Passe-bas avec Fen Hamming (N=17)
Imaginary Part
1.2
Réponse impusionnelle h'(n) 16 Passe-bas idéal
0.25 0
0.2 1
-0.5
0.15 0.8
-1
0.1
-1.5
-1.5 -1 -0.5 0 0.5 1 1.5 0.6
1.5 Real Part
0.05
0.4
0 1
-0.05 0.5
0.2
0 5 10 15 20
Imaginary Part
16
0
0
0 200 400 600 800 1000 1200 1400 1600 1800 2000
-0.5 fc1=400 fe=4000Hz
-1
𝑁−1
𝐻 𝑓 = 𝑏0 + 𝑏1 𝑒 −2𝜋𝑗𝑓𝑇𝑒 + ⋯ 𝑏𝑁−1 𝑒 −2𝜋𝑗𝑓 𝑇
2 𝑒 +. . . +𝑏1 𝑒 −2𝜋𝑗𝑓(𝑁−2)𝑇𝑒 + 𝑏0 𝑒 −2𝜋𝑗𝑓(𝑁−1)𝑇𝑒
2
𝑁−1
𝑁−1
𝐻 𝑓 = 2𝑒 −2𝜋𝑗𝑓 2 𝑇𝑒 (𝑏0 cos(2𝜋𝑓 𝑇𝑒 ) + 𝑏1 cos(… ) + ⋯ … . . +𝑏(𝑁−1)/2)
2
Exemple
𝐻 𝑓 = 𝑏0 + 𝑏1 𝑒 −2𝜋𝑗𝑓𝑇𝑒 + 𝑏2 𝑒 −4𝜋𝑗𝑓𝑇𝑒 + 𝑏1 𝑒 −6𝜋𝑗𝑓𝑇𝑒 + 𝑏0 𝑒 −8𝜋𝑗𝑓𝑇𝑒
https://cnx.org/contents/1prPUN_Y@4.38:ScWn0u94@3/Zero-Locations-of-Linear-Phase-FIR-Filters
Exemple
𝐻 𝑓 = 𝑏0 + 𝑏1 𝑒 −2𝜋𝑗𝑓𝑇𝑒 + 𝑏1 𝑒 −4𝜋𝑗𝑓𝑇𝑒 + 𝑏0 𝑒 −6𝜋𝑗𝑓𝑇𝑒
Exemple
𝐻 𝑓 = 𝑏0 − 𝑏1 𝑒 −2𝜋𝑗𝑓𝑇𝑒 + 0 + 𝑏1𝑒 −6𝜋𝑗𝑓𝑇𝑒 − 𝑏0 𝑒 −8𝜋𝑗𝑓𝑇𝑒
https://cnx.org/contents/1prPUN_Y@4.38:ScWn0u94@3/Zero-Locations-of-Linear-Phase-FIR-Filters
𝐻 𝑓 = 𝑒 −4𝜋𝑗𝑓𝑇𝑒 (𝑏0 𝑒 4𝜋𝑗𝑓𝑇𝑒 − 𝑏1 𝑒 2𝜋𝑗𝑓𝑇𝑒 + 𝑏1 𝑒 −2𝜋𝑗𝑓𝑇𝑒 − 𝑏0 𝑒 −4𝜋𝑗𝑓𝑇𝑒 )
𝑁−1
−2𝜋𝑗𝑓 𝑇
𝐻 𝑓 = 2𝑗𝑒 2 𝑒 (𝑏0 sin(𝜋𝑓(𝑁 − 1)𝑇𝑒 ) − 𝑏1 sin(𝜋𝑓(𝑁 − 2)𝑇𝑒 ) + ⋯ − ⋯ + ⋯ − ⋯ )
𝐻 0 =0
Exemple
𝐻 𝑓 = 𝑏0 − 𝑏1 𝑒 −2𝜋𝑗𝑓𝑇𝑒 +𝑏1 𝑒 −4𝜋𝑗𝑓𝑇𝑒 − 𝑏0 𝑒 −6𝜋𝑗𝑓𝑇𝑒
https://cnx.org/contents/1prPUN_Y@4.38:ScWn0u94@3/Zero-Locations-of-Linear-Phase-FIR-Filters
𝐻 𝑓 = 𝑒 −3𝜋𝑗𝑓𝑇𝑒 (𝑏0𝑒 3𝜋𝑗𝑓𝑇𝑒 − 𝑏1𝑒 𝜋𝑗𝑓𝑇𝑒 + 𝑏1 𝑒 −𝜋𝑗𝑓𝑇𝑒 − 𝑏0 𝑒 −3𝜋𝑗𝑓𝑇𝑒 )
Le filtre de type II possède un zéro en -1 (Nombre de zéros est impair donc répartition de zéros
en paires conjuguées + un zéro en fe/2 puisque une somme de cosinus) , il ne peut donc être
employé pour un passe-haut ou un coupe-bande.
Les filtres de type III (N impair) et IV (N pair) permettent d’obtenir une réponse impulsionnelle
anti-symétrique avec déphasage linéaire également (somme de sinus au lieu de cosinus).
Ils possèdent tous deux des zéros en 1 (sin en f=0 est nulle), leur utilisation n’est donc pas
adaptée aux filtres passe-bas. En outre le filtre de type III possède également un 0 en -1, on ne peut
l’employer que pour un passe-bande.
H (k ) H ( f ) f k / N
k ( N 1) / 2 à ( N 1) / 2
( N 1) / 2
1
h( n)
N
H ( k ) e
k ( N 1) / 2
2 j k n / N
-fc fc
1 ( N 1) / 2
2nk
( N 1) / 2
H ( k ) H ( k ) h( n) H ( k ) e 2 j k n / N e 2 j k n / N
1
h( n) H (0) 2 H ( k ) cos
N k 0 N k 1 N
☺ Synthétiser toutes formes de filtres ☻La valeur de H(f) n’est pas maitrisée entre les points
Faculté d’Electronique et d’Informatique, USTHB [akourgli@usthb.dz
http://perso.usthb.dz/~akourgli/
V. Méthode de l’échantillonnage fréquentiel
Exemple : Synthétiser un filtre passe-bas idéal de fréquence de coupure fc=fe/10 avec f<fe/16.
2. H(0)=H(−1)=H(1)=1
H(2)= H(−2)=...= H(8)= H(−8)=0. -fc fc
( N 1) / 2 1.f =0.0588 <fc H(1)= H(-1)= 1
1
3. h ( n )
N
H ( k )e
k ( N 1) / 2
2 j k n / N 2.f =0.1176 >fc H(2)= H(-2)= 0
…..
8.f =0.4704 >fc H(8)= H(-8)= 0
h( n)
1
17
H (0) H (1)e 2 j n /17 H ( 1)e 2 j n /17 H ( 2)... H ( 2)... H (8)... H ( 8)...
h( n)
1
17
1
17
1 e 2jn /17 e 2jn /17 1 2 cos( 2n / 17 pour -8 ≤ n ≤ 8
0.15
0.1
-fc fc
0.05
1.4
0 Passe-bas avec Méthode Fenêtre
Passe-bas avec Méthode Echantillonnage N=17
-0.05
1.2 Passe-bas idéal
0 5 10 15 20
1 1
0.8
0.6
0.4
0.8 H(0) H(1)
0.2
Imaginary Part
16
0
0.6
-0.2
-0.4
-0.6
0.4
-0.8
-1
0.2 H(2) H(3) H(4) H(5) H(6) H(7) H(8)
-1 -0.5 0 0.5 1 1.5
Real Part
0.6
0.4
0.2
Imaginary Part
16
fc
0
-0.2
-0.4
-fc
-0.6
-0.8
-1 1.4
-1 -0.5 0
Real Part
0.5 1 1.5 Passe-bas avec Méthode Echantillonnage (Rect)
Passe-bas avec Méthode Echantillonnage (Hamm)
1.2 Passe-bas idéal
1.5
1
Fenêtrage 1
0.8
0.5
Imaginary Part
0
16 0.6
-0.5
0.4
-1
0.2
-1.5
-1 -0.5 0 0.5 1 1.5 2 2.5
Real Part
0
Faculté d’Electronique et d’Informatique, USTHB [akourgli@usthb.dz 0 500 1000 1500 2000
http://perso.usthb.dz/~akourgli/
V. Méthode de l’échantillonnage fréquentiel
Exemple : Synthétiser un filtre passe-bas idéal de fréquence de coupure fc=fe/10 avec f<fe/16.
On introduira 0.5 entre 1 et 0 N=33 f =0.0303 1.4
Passe-bas avec Méthode Echantillonnage F=17
1.f =0.0303 <fc H(1)=H(-1)=1
0.3
Réponse impusionnelle h(n) pour N=17 Passe-bas avec Méthode Echantillonnage F=33
0.25 Réponse impusionnelle h(n)pour N=33 1.2 Passe-bas avec Méthode Echantillonnage F=33 + H(4)=0.5
2.f =0.0606 <fc H(2)= H(-2)= 1 0.2 H(0) H(1 ) H(2)
0.15 1
3.f =0.0909 <fc H(3)= H(-3)= 0.5 0.1
….. -0.05
-20 -10 0 10 20
0.6
H(3)
2nk
( N 1) / 2
1 0.2
h( n) H (0) 2 H ( k ) cos
N k 1 N 0
0 500 1000 1500 2000
h(n) 1 2 cos( 2n / 33) 2 cos( 4n / 33) cos( 6n / 33
1
pour -16 ≤ n ≤ 16
33
Principe : Le gabarit du filtre est supposé connu. On cherche les N coefficients de la réponse
impulsionnelle du filtre RIF dont la réponse en fréquence H(f) entre dans le Gabarit.
𝑦 𝑛 = 𝑏0 𝑥 𝑛 + 𝑏1 𝑥 𝑛 − 1 + ⋯ + 𝑏1 𝑥 𝑛 − 𝑁 + 2 + 𝑏0 𝑥 𝑛 − 𝑁 + 1
29