Académique Documents
Professionnel Documents
Culture Documents
TRAVAUX PRATIQUES
TSA
Synthèse des Filtres FIR
I Généralités
Les filtres sont des outils utilisés dans le domaine du traitement du signal, ils servent
principalement à séparer des signaux dans le domaine fréquentiel (télécommunications,
acquisition de grandeurs à mesurer ou à traiter, suppression de signaux parasites, etc…).
Plus précisément, les fonctions essentielles d’un filtre ont pour objectif de :
La réponse y(n), d’un système numérique linéaire invariant dans le temps, à une
excitation x(n) est donnée par la relation de convolution exprimée dans le domaine temporel :
y(n) = x(n)*h(n) =
k 0
h(k).x(n-k) (1.1)
Outre la fonction du filtre (passe-haut, etc) on peut aussi classer les filtres numériques
en deux catégories selon la durée de la réponse impulsionnelle :
1
1-1- Classification des filtres idéaux
Il est d’usage de classifier les filtres spécifiés par leur réponse fréquentielle dans des
catégories larges, telles que filtres passe-bas filtres passe-haut, filtre passe-bande et filtres
coupe-bande. En plus ces spécifications sont souvent idéalisées en ce sens que tout ce qui doit
être transféré à la sortie doit l’être sans modification et tout ce qui doit être atténué doit l’être
complètement. Les réponses fréquentielle idéalisées correspondantes aux classes mentionnées
ci-dessus sont représentées sur la figure suivante ou on a représenté uniquement la période
principale [-1/2, +1/2] de la fonction périodique |H(f)| de période unité. La fréquence étant
normalisée par la fréquence d’échantillonnage fs (f=fr/fs). Si le filtrage est effectué sur un
signal numérique provenant de l’échantillonnage d’un signal analogique, pour une
correspondance correcte des fréquences il faut faire intervenir la période d’échantillonnage (T
= 1/fs). Dans ce cas la période principale devient [-fs/2, fs/2].
|H(f)| |H(f)|
|H(f)| |H(f)|
-1/2 -fe2 -fe1 +fe1 +fe2 +1/2 f -1/2 -fe2 -fe1 +fe1 +fe2 +1/2 f
2
2-1- Caractéristiques des filtres RIF
Dans le cas des filtres RIF, la suite d’entrée x(k) et la suite de sortie y(k) sont reliées par
la formule suivante :
N 1
y (k )
n0
cn x(k n ) (1.2)
1
où T et f e fréquence d’échantillonnage.
fe
Exprimée en z, cette réponse devient :
N 1
H (z)
n0
h (n ) z n
(1.4)
Phase
Le filtre idéal permet de transmettre sans distorsion une partie du spectre (bande passante) et
bloque toutes les autres parties (bande coupée) avec un passage abrupt (discontinuité) entre ces 2
parties. Le temps de propagation est supposé identique pour toutes les composantes spectrales. Le
filtre présente ainsi une réponse fréquentielle à phase linéaire.
Si les coefficients sont symétriques, la fonction H( f ) peut se mettre sous la forme d’un
produit de deux termes dont l’un est une fonction réelle et l’autre un nombre complexe de
module 1. Un tel filtre est dit "à phase linéaire".
Par conséquent, il est possible d’élaborer un filtre RIF de manière à ce qu’il possède une
réponse fréquentielle de phase parfaitement linéaire. Ainsi, un signal se trouvant dans la
bande passante du filtre est reproduit exactement à la sortie, avec un retard donné par la pente
de la réponse fréquentielle de phase.
Stabilité
Un avantage majeur des filtres RIF réside dans leur stabilité ; en vue de sa structure non
récursive, un filtre RIF est toujours stable, pour autant que les valeurs h(n) de sa réponse
impulsionnelle soient toutes finies.
Causalité
Un autre avantage des filtres RIF est qu’ils sont causals, si toutes les valeurs h(n) sont
nulles pour n<0. Si ce n’est pas le cas, on peut les rendre causals moyennant un certain
décalage qui ramènera à l’origine la première valeur non nulle h(n) .
1-3- Propriétés des filtres RIF
- Filtres à phase linéaire
Pour obtenir la condition à imposer au filtre pour avoir une caractéristique de phase
linéaire, considérons la réponse fréquentielle d’un filtre RIF :
3
H ( f ) H ( f ) e j f ( N 1 ) T (1.5)
Comme |H(f)| est une fonction réelle, la caractéristique de phase après décalage devient :
N 1
' ( f ) 2f ( )T (1.6)
2
Qui est une équation linéaire en fréquence f. Ceci reste valable même si le décalage est
supérieur à ( N 1) / 2 ; dans le cas général, pour un décalage arbitraire, la condition de
symétrie peut s’écrire de la manière suivante : h ( n ) h ( n ) pour 0 n N 1
Il faut remarquer que dans le cas d’un filtre à phase linéaire, on peut éviter dans la
relation de définition du filtre, la moitié des multiplications en utilisant la symétrie. De point
de vue temps et ressources matérielles, la multiplication est une opération plus coûteuse
qu’une addition, d’où l’importance des filtres RIF à phase linéaire.
Notons aussi, qu’à partir de la caractéristique de phase après décalage, le retard de phase
est définit par :
' ( ) N 1
p p T (1.7)
2
Ce qui représente le temps de propagation du signal d’entrée à travers le filtre.
h (n ) H ( f ) e j 2 fnT
df (1.9)
fe f e / 2
4
N 1
1 pour n où N (ici impair) est la largeur de la fenêtre.
w R (n) 2
0 ailleurs
N 1
j 2f ( )T
- multiplier le résultat par e 2
j 2 fT
On obtient pour N impair et en notation en z, ( z e ):
n ( N 1) / 2
H (z) z ( N 1) / 2
h (n ) z
n ( N 1) / 2
n
( N 1) / 2
z ( N 1) / 2
h (0 ) h (n ) ( z n
z n
)
n 1
5
2n 4n N 1
0.42 0.5 cos( ) 0.08cos( ) pour n
fenêtre de Blackman : wB (n) N 1 N 1 2
0 ailleurs
I 0 ( ) N 1
pour n
fenêtre de Kaiser : w K ( n) I 0 ( ) 2
0 ailleurs
2
1 x
k
2n 2
où est un paramètre, 1 ( ) et I 0 ( x) 1
N 1 k! 2
k 1
6
Type de filtres RIF
Les filtres Rif sont classés en deux types. Lorsqu'un filtre RIF a un nombre de
coefficients impair et sa réponse impulsionnelle présente une symétrie axiale, on dit qu'il est
de type 1. Et si le nombre de coefficients pair et la réponse impulsionnelle admet toujours une
symétrie axiale, on dit alors que le filtre est de type 2.
Détermination des coefficients par la méthode de la fenêtre (FIR1)
Principe
- la première consiste à diviser toutes les fréquences par fe et par conséquent d'obtenir une
nouvelle fonction de la variable f/fe, cette méthode est très souvent utilisée dans la littérature,
- la seconde consiste à diviser toutes les fréquences par fe/2 et par conséquent d'obtenir une
nouvelle fonction de la variable 2f/fe, cette méthode est celle que l'on utilisera car c'est celle
qui est utilisée par le logiciel Matlab pour effectuer la synthèse.
2ème étape : Obtenir la réponse impulsionnelle hN(k) du filtre numérique désiré, par
l'évaluation de la transformée de Fourier inverse, les coefficients de la réponse impulsionnelle
étant en fait les coefficients du filtre.
3ème étape : Sélectionner une fenêtre qui satisfait les spécifications requises pour déterminer
le nombre de coefficients du filtre en fonction de la largeur de la transition souhaitée.
7
II Préparation théorique :
1- Dans cette section il est demandé de démontrer les réponses implusionnelles des
quatre types de filtres idéaux de la figure 1 : passe-bas, passe-haut, passe-bande et
coupe-bande.
Exemples
-Filtre RIF passe-bas
Réponse fréquentielle :
1 si f f c
H( f ) où fc est la fréquence de coupure
0 ailleurs
On a :
2 f c sin(2nfc / f e )
( f ) 2nf T pourn 0
e c
h(n)
2 f c pourn 0
f e
III Manipulation
1- Synthèse des filtres FIR à partir de réponse impulsionnelle
Pour une fréquence d’échantillonnage Fe= 1000 Hz et un ordre de filtre N= 20,
réaliser la synthèse des différents filtres FIR déterminés précédemment (passe-bas,
passe-haut, passe-bande et coupe-bande) moyennant une fenêtre rectangle. Utiliser les
instructions impz et freqz pour la représentation respectivement de la réponse
impulsionnelle et la réponse fréquentielle.
8
Changer les fenêtres de pondération et comparer les résultats des tracés fréquentiels.
VI Compte rendu
Pour une fréquence d’échantillonnage Fe= 1000 Hz et un ordre de filtre N= 20
réaliser la synthèse des différents filtres FIR (passe-bas, passe-haut, passe-bande et
coupe-bande) moyennant une fenêtre rectangle en utilisant la FIR2.