Cours 9
Filtrage numrique
ASI 3
Contenu du cours
Introduction
TdS 2
Pourquoi des filtres numriques ?
2 critres pour comparer :
nombre de poles et de zros
rapidit
Avantages du numrique:
Reproductibilit
Souplesse (chgt de coefficients)
Mise en srie de filtres
Insensibilit au bruit
Stabilit des caractristiques avec le temps, la T, etc.
TdS 3
Caractrisations d'un filtre numrique
Filtre = systme, => Rponse impulsionnelle h(n)
Fonction de transfert en z
N M
y ( n) = h( n) x ( n) ak y (n k ) = br x(n r )
k= 0 r= 0
ou bM z M + + b1z 1 + b0
Y ( z ) = X ( z ).H ( z ) H ( z) =
a N z N + + a1z 1 + a0
TdS 4
Filtres numriques : problmatique
|H( f )|
Synthse de filtres : tant donn un gabarit, 1+1
1-1
comment trouver les coefficients de h(n) ou H(z) ?
2
f
fc f s
Avec les contraintes suivantes sur h(n) :
Causalit du filtre
Le filtre est causal ssi la rponse impulsionnelle est causale h( n) = 0 n< 0
Stabilit +
Le filtre est stable ssi la rponse impulsionnelle est absolument sommable h( n) <
n=
Pour H(z), les contraintes sont :
Stabilit inconditionnelle
N1
Les filtres rponse impulsionnelle finie sont
H ( z) = bn z n
toujours stables car ils n'admettent pas de ples.
n= 0
Approximation
Phase linaire
On montre qu'un filtre FIR est phase linaire si ses coefficients sont symtriques
h( n) = h( N 1 n )
TdS 7
Filtre rponse impulsionnelle finie (RIF)
Exemple
1
Soit le filtre dfini par la relation entre-sortie suivante : y ( n) =
4
( x(n) + 2 x(n 1) + x(n 2) )
1
h( n) =
4
( (n) + 2 (n 1) + (n 2) ) (Voir TD)
H ( f ) = e j 2 f cos 2 ( f )
TdS 9
Synthse de filtre RIF
Mthode de la fentre
Problmatique
A partir du gabarit frquentiel, effectuer la synthse d'un filtre RIF ralisable (causalit)
phase linaire contrainte de symtrie des coefficients
h( n) = h( N 1 n) N1
avec 0 n
2
A partir du gabarit idal du filtre, on peut dterminer les coefficients du filtre par TFTD-1.
1/ 2
h(n) symtrique car H(f) rel -> linaire
h( n) = H ( f )e j 2 fn df
en revanche, h(n) est potentiellement infini
1/ 2
|H( f )| Fe / 2 B/2
f1 + f 2
h( n ) = H ( f )e j 2 fn df h( n ) = H ( f )e j 2 fn df avec B =
2
Avec H(f) : Fe / 2 B/2
sin( Bn)
h( n) =
f1 f2 f n
TdS 11
Synthse de filtre RIF
Mthode de la fentre : mthodologie
En la retardant de N/2
chantillons, la rponse
impulsionnelle devient causale !
A
Fentre de pondration
Rponse idale f
Rponse obtenue par limitation du nb d'chantillon N l
TdS 13
Synthse de filtre RIF : mthode de la fentre
Choix de la fentre de pondration
|W( f )|
Critres de qualit :
l : largeur du lobe principal
A A : amplitude des lobes secondaires
f
l
TdS 15
Synthse de filtre RIF
Il existe d'autres mthodes :
Mthode itrative par TFD :
Initialiser h(n) sur N points au hasard
1) Calculer la TFD sur N0 points avec N0>N, et forcer les valeurs de H(k)
n'tant pas dans le gabarit
-1
2) Faire une TFD sur N0 points et ne conserver que N points autour de
l'origine
3) recommencer en 1) jusqu' ce qu'un critre d'erreur soit satisfait
Moindres carrs
Ide : calculer les coefficients de h(n) de manire ce que la fonction de
transfert approche la fonction voulue par un critre de moindres carrs.
Calcul des coefficients par approximation de tchebycheff
Approximation de la fonction de transfert par un polynme au sens de
tchebycheff, ce qui permet d'obtenir des ondulations d'amplitude constante
...
TdS 16
Ralisation des filtres numriques
Ralisation de filtres RIF
N1
Filtre causal rponse impulsionnelle finie de longueur N : y ( n) = x ( n k ) h( k )
k= 0
3 oprations lmentaires :
Retard (registre dcalage)
Oprateurs arithmtiques + et *
Registres pour la pondration
Ralisation non-rcursive
+ + + + + y(n)
TdS 17
Filtre rponse impulsionnelle infinie (RII)
Synthse des filtres RII
Principe
Calculer un filtre analogique H(s)
Transformer le filtre analogique en un filtre numrique quivalent H(z)
Mthodes
Conservation de la rponse impulsionnelle du filtre analogique ("numrisation")
Transformation bilinaire
TdS 18
Filtre RII : synthse
Mthode de l'invariance impulsionnelle
Principe : On chantillonne la rponse impulsionnelle d'un filtre analogique connu
1 Echantillonnage
H a ( s ) TL
ha (t ) hd (nTe ) = ha (t ) t = nT
e
Rponse en frquence
+
1 k
L'chantillonnage de ha(t) entrane une priodisation du spectre H d ( f ) =
Te Ha f +
Te
k=
Condition de Shannon respecter par consquent
c2
Soit un filtre de Butterworth analogique H ( s) = 2
s + 2 c s + c2
2 1 z 1
On applique la transformation bilinaire s= .
Te 1 + z 1
TdS 21
Classification des filtres numriques
Ralisation des filtres
Ralisation rcursive
N M
Filtre causal rponse impulsionnelle infinie : y ( n) = ak y (n k ) + br x(n r )
k= 1 r= 0
b0
x(n) + + y(n)
z-1 z-1
b1 + -a1
+
z-1 z-1
b2 -a2
+
+
bM1 + -aN-1
+
z-1 z-1
bM + -aN
+
TdS 22
Comparaison RIF - RII
Bibliographie
1. S. Mitra, "Digital Signal Processing : A computer based approach", McGraw Hill Edt, 1998.
2. Y. Thomas, "Signaux et Systmes Linaires", Edition Masson, 1994.
3. M. Bellanger, " Traitement numrique du signal", Edition Dunod, 1993.
4. G. Blanchet, M. Charbit "Traitement numrique du signal", Edition Herms, 1998
5. A. Quinquis "Le traitement du signal sous Matlab", Edition Herms, 2000
TdS 23
Table de la TZ
TdS 24