Lycée Technique-Fès Physique appliqué 2ème année BTS SE
TP N° 3 : Filtrage numérique.
I. Introduction :
Un filtre numérique est un algorithme de calcul (équation de récurrence), qui fait correspondre à une
suite d’échantillons x[n] d’entrée, une autre suite d’échantillons y[n] de sortie.
𝑀 𝑁
𝑦[𝑛] = ∑ 𝑏𝑖 𝑥[𝑛 − 𝑖] − ∑ 𝑎𝑗 𝑦[𝑛 − 𝑖]
𝑖=0 𝑗=1
Il y a deux grandes familles de filtres numériques : la première, les filtres RIF (filtres à réponse
impulsionnelle finie), en anglais FIR (finite impulse response). Ce type de filtre est dit fini, car sa réponse
impulsionnelle se stabilisera ultimement à zéro. Un filtre FIR est non récursif, c'est-à-dire que la sortie dépend
uniquement de l'entrée du signal, il n'y a pas de contre-réaction. Ainsi, les coefficients {\displaystyle a}a de la
forme générale des filtres numériques sont tous égaux à zéro.
Les filtres de la seconde famille, les RII (Filtre à réponse impulsionnelle infinie), en anglais IIR (infinite
impulse response), possèdent une réponse impulsionnelle qui ne s'annule jamais définitivement ou qui
converge éventuellement vers zéro à l'infini. Ce type de filtre est récursif, c'est-à-dire que la sortie du filtre
dépend à la fois du signal d'entrée et du signal de sortie, il possède ainsi une boucle de contre-réaction
(feedback). Les filtres IIR sont principalement la version numérique des filtres analogiques traditionnels.
II. Objectif.
L’objectif de ce TP est de renforcer les connaissances théoriques acquises dans le cours par des
expériences pratiques et interprétations des résultats obtenus.
III. Etude théorique.
3.1. Filtre RIF (filtre à réponse impulsionnelle finie) :
Considérons le filtre moyenneur d’équation de récurrence suivante :
𝑥𝑛 + 𝑥𝑛−1
𝑦𝑛 =
2
1. Justifier pourquoi ce filtre est à réponse impulsionnelle finie.
2. Calculer et tracer la réponse impulsionnelle et indicielle de ce filtre.
3. Calculer sa transmittance T(z).
4. A partir des questions 2 et 3, conclure sur la stabilité de ce filtre.
5. Calculer la transmittance isochrone et tracer la réponse fréquentielle.
6. Ecrire un programme pour implémenter ce filtre sur la carte ARDUINO.
3.2. Filtre RII (filtre à réponse impulsionnelle infinie).
On considère le filtre analogique suivant :
1
𝐻(𝑝) = 𝑎𝑣𝑒𝑐 τ = 100ms et fe = 100Hz
1 + 𝜏𝑝
1. Tracer le diagramme de gain de ce filtre et préciser la fréquence de coupure fc est ce que fe vérifie
la condition de Shannon.
2 1−𝑧 −1
2. Calculer la transmittance H(z) en remplaçant la variable ‘p’ par 𝑇 . 1+𝑧 −1.
𝑒
Lycée Technique-Fès Physique appliqué 2ème année BTS SE
TP N° 3 : Filtrage numérique.
3. Calculer son équation de récurrence et déduire si c’est un filtre RIF ou RII et justifier pourquoi.
4. Calculer et tracer la réponse impulsionnelle et indicielle de H(z).
5. A partir des questions 4 et 2 conclure sur la stabilité de ce filtre.
6. Ecrire un programme pour implémenter ce filtre sur la carte ARDUINO.
IV. Etude pratique.
4.1. Manipulation 1 :
Reprenons les filtres RIF et RII de la partie théorique.
a) Pour le filtre RIF :
1. A l’aide de l’environnement MATLAB et en utilisant la fonction sys=tf(num,den,fe) pour déclarer
la fonction de transfert discrète et la fonction pzmap(sys) pour tracer les pôles et les zéros du
système (‘x’ représente les pôle et ‘o’ représente les zéros), déterminer les valeurs des pôles et zéros,
puis déduire si ce filtre est stable ou non.
2. Ecrire un script pour calculer et tracer le vecteur réponse yn pour une entrée échelon unité et
impulsion.
b) Pour le filtre RII :
1. Déclarer la fonction de transfert en ‘p’ à l’aide de sys=tf(num,den) et tracer sa réponse
impulsionnelle et indicielle à l’aide des fonctions impulse(sys) et step(sys).
2. De la même manière que le filtre RIF déclarer la fonction de transfert discrète et visualiser le plan
des pôles et zéros, puis déduire si le système est stable ou non.
3. Ecrire un script pour calculer et tracer le vecteur réponse yn pour une entrée échelon unité et
impulsion. Comparer les résultats obtenus avec les résultats de la question 1.
c) Réponse fréquentielle.
1. Tracer pour chaque filtre la réponse fréquentielle en utilisant la fonction freqz(num,den).
2. Comparer la réponse fréquentiel du filtre RII avec la réponse fréquentielle du filtre analogique.
4.2. Manipulation 2 :
Réaliser sur l’environnement ISIS le montage suivant et implémenter le programme du filtre RII.
Comparer le comportement du filtre numérique avec le comportement du filtre analogique.
Augmenter la fréquence au-delà de fe/2, identifier et expliquer ce qui ce passe.
Lycée Technique-Fès Physique appliqué 2ème année BTS SE
TP N° 3 : Filtrage numérique.