Vous êtes sur la page 1sur 3

Université Frères Mentouri - Constantine

Faculté des sciences de la technologie


Département d’électronique
Module : TP_TAS (TP du traitement avancé du signal)

M1 – Instrumentation
M1 – Réseaux et télécommunications

TP 01
FILTRAGE NUMERIQUE
− Synthèse d’un filtre RIF −

I. OBJECTIF
Ce TP est consacré à l’étude des filtres à Réponse Impulsionnelle Finie (RIF). Dans le cas des
filtres RIF, tout échantillon du signal en sortie est la somme pondérée d’échantillons du signal en
entrée. Les filtres RIF sont fréquemment désignés par le terme de filtres non-récursifs, car ils ne
présentent pas de boucle de réaction de la sortie vers l’entrée. Ils peuvent être synthétisés directement
par un développement en série de Fourier du gabarit idéal.
L’intérêt dans ce TP est de bien comprendre la méthode de synthèse des filtres RIF par
fenêtrage, l’influence des paramètres (ordre du filtre, fenêtre de troncature ou de pondération) ainsi
que les caractéristiques de tous ces filtres.
Les questions entourées sont à préparer à l'avance sur une feuille et à rendre en début de séance.
Elles ne nécessitent pas l'utilisation du logiciel Matlab.

II. SYNTHESE PAR LA METHODE DE LA FENETRE


La synthèse de filtres RIF est simple, intuitive et facile à mettre en œuvre, illustrée sur la
figure 1. On se donne un gabarit fréquentiel H (f) à respecter. On calcule la réponse impulsionnelle
du filtre recherché par transformée de Fourier inverse de ce gabarit. Il s’agit alors de faire une
troncature afin de garder un nombre fini N d’éléments qui seront les coefficients du filtre, puis
d’effectuer un décalage afin de rendre le filtre causal c’est-à-dire physiquement réalisable.
Etapes successives de la synthèse :
1. Definition de la réponse fréquentielle ( ) désirée (compatible ave un gabarit
éventuellement défini par le cahier des charges).
2. Détermination de la réponse impulsionnelle correspondante, ℎ ( ), à l’aide de la TFD.
3. Comme la réponse impulsionnelle ℎ ( ) obtenue est de longueur infinie et est non causale,
on effectue une trancature temporelle, ℎ ( ), de cette réponse et on translate la réponse
tranquée pour rendre le filtre causal, ℎ( ).
ℎ ( )= ( )∙ℎ ( )
La valeur du temps de propagation de groupe est :
∆ 1
=− =
2 ∆ 2

1
III. TRAVAIL A EFFECTUER
III.1. Gabarit du filtre à synthétisé
On se propose de réaliser un filtre passe-bas de type RIF répondant au gabarit de la figure
suivante et qui est défini par les paramètres suivants :

#$%
• Atténuation maximale dans la bande passante : = 20 ! " &$ ' = 3)*
%

• Atténuation minimale dans la bande atténuée : +, = 20 ! "$ ' = 40)*


-

δ1 est l’amplitude des ondulations en bande passante et δ2 l’amplitude des oscillations en


bande atténuée.
• Fréquence de coupure F1=500Hz
• Fréquence atténuée F2=600Hz
• Fréquence d’échantillonnage Fe=2kHz
• ∆f la largeur de la bande de transition

2
 Déterminer les expressions de δ1 et δ2 en fonction de et +,
 Calculer les valeurs linéaires de , +, , δ1 et δ2

III.2. Evaluation de l’ordre


Calculer l’ordre du filtre RIF nécessaire pour satisfaire le gabarit n’est pas facile. Plusieurs
formules ont été proposées dans la littérature. Possédant les caractéristiques du gabarit à respecter, il
est possible de calculer quel devra être l’ordre N (très approximatif et en général sous-estimé) par :
2 1
/= !0 3
3 101 12 ∆
 Calculer l’ordre donné par l’approximation pour le gabarit choisi.

III.3. Influence de la fenêtre


1) Écrire le programme Matlab permettant de faire la synthèse du filtre RIF (à l’ordre / ) par la
méthode du fenêtrage pour des fenêtres : rectangulaire, triangulaire, Hamming et blackman.
2) Visualisez la réponse fréquentielle en module et en phase, observez la réponse impulsionnelle.
3) Étudiez l’influence de la fenêtre sur le filtre numérique.
4) Quels sont les avantages et les inconvénients de chacune des fenêtres ?
5) Qu’en concluez-vous ?

III.4. Influence de l’ordre


1) Synthétiser le filtre RIF à l’aide de la fenêtre rectangulaire en faisant varier l’ordre du filtre
= / , 10, 100
2) Quelle remarque peut-on faire ?

III.5. Filtrage de signaux


1) Pour évaluer le filtre, générer un signal test 6(7) qui est la composition de deux sinusoïdes de
fréquences = 10 8 et 2 = 800 8.
6(7) = sin(2 7) + 0.5 @AB(2 2 7)
2) Tracer le signal d’entrée 6(7)
3) Tracer le signal C(7) = sin(2 7)
4) Appliquer le filtre RIF sur le signal 6(7) et tracer le signal de sortie du filtre
5) Comparer le résultat obtenu avec le signal C(7). Qu’observe-t-on sur la sortie ?

Quelques fonctions Matlab utiles dans le TP


Pour connaître le mode d’appel de ces fonctions, penser à l’aide en ligne de Matlab : help ‘‘nom de
la fonction’’ ou lookfor ‘‘mot’’.
 freqz : la réponse fréquentielle du filtre numérique
 impz : la réponse impulsionnelle du filtre numérique
 fir1 : synthèse du filtre RIF par méthode de fenêtre
 filter : Le filtrage proprement dit

Vous aimerez peut-être aussi