Vous êtes sur la page 1sur 4

IUT GEII de Neuville sur Oise

TD2
FILTRAGE NUMERIQUE SOUS MATLAB

Objectif
L’objectif de ce TD est de concevoir des filtres numériques de type FIR et RII suivant les
méthodes de l’invariance temporelle et fréquentielle.

Exercice 1 : Synthèse d’un filtre numérique passe-bas du premier ordre par la


transformation d’EULER et Bilinéaire

On souhaite dans cet exercice réaliser un filtre numérique de type passe-bas dont les réponses
fréquentielles et temporelles se rapprochent du filtre RC ci-dessous :

1 Déterminer la fonction de transfert H(p) du filtre analogique RC


2 Déterminer la réponse impulsionnelle du filtre
3 Déterminer la réponse indicielle

Dans la suite de l’exercice on prendra R=1kohms, C=1uF.

4 Quelle est la fréquence de coupure du filtre passe-bas ?


5 Quelle doit être la fréquence d’échantillonnage ?
6 On prendra fe=10kHz
7 En utilisant la transformation d’Euler, déterminer H(z).
8 Déterminer la réponse impulsionnelle h(n)
9 Déterminer l’équation de sortie y(n).
10 Réaliser sous Matlab un programme qui permet d’afficher sur le même graphique la
réponse fréquentielle analogique H(p) et la réponse H(z) du filtre numérique.
11 En utilisant la transformation Bilinéaire, déterminer H’(z)
12 Déterminer la réponse impulsionnelle h’(n) sous Matlab
13 Déterminer l’équation de sortie y’(n)=h’(n)*x(n)
14 Réaliser sous Matlab un programme qui permet d’afficher sur le même graphique la
réponse fréquentielle analogique H(p), la réponse H(z) obtenue par la méthode d’Euler
et la réponse H’(z) obtenue par la transformation bilinéaire.
15 Comparer les réponses obtenues
16 Dessinez l’architecture du filtre numérique. De quel type est il ?

Olivier Romain
IUT GEII de Neuville sur Oise

Exercice 2 : Synthèse d’un filtre numérique passe-haut du premier ordre par les
transformation d’Euler et Bilinéaire

On souhaite dans cet exercice réaliser un filtre numérique de type passe-haut dont les
réponses fréquentielles et temporelles se rapprochent du filtre RC ci-dessous :

On reprendra dans cet exercice les valeurs numériques de l’exercice 1.

1 Déterminer la fonction H(p) en appliquant la transformation P=(RC.p)->1/(RC.p)


2 En utilisant la transformation d’Euler, déterminer H(z).
3 Déterminer la réponse impulsionnelle h(n) sous Matlab
4 Déterminer l’équation de sortie y(n).
5 Réaliser sous Matlab un programme qui permet d’afficher sur le même graphique la
réponse fréquentielle analogique H(p) et la réponse H(z) du filtre numérique.
6 En utilisant la transformation Bilinéaire, déterminer H’(z)
7 Déterminer la réponse impulsionnelle h’(n) sous Matlab
8 Déterminer l’équation de sortie y’(n)=h’(n)*x(n)
9 Réaliser sous Matlab un programme qui permet d’afficher sur le même graphique la
réponse fréquentielle analogique H(p), la réponse H(z) obtenue par la méthode
d’Euler et la réponse H’(z) obtenue par la transformation bilinéaire.
10 Comparer les réponses obtenues
11 Dessinez l’architecture du filtre numérique. De quel type est il ?

Olivier Romain
IUT GEII de Neuville sur Oise

Exercice 3 : Synthèse d’un filtre numérique passe-bas du premier ordre par la méthode
de l’invariance impulsionnelle

On souhaite dans cet exercice réaliser un filtre numérique de type passe-bas de l’exercice 1
par la méthode de l’invariance impulsionnelle. Les valeurs numériques de R, C et Te seront
les mêmes que dans l’exercice 1.

1 Déterminer H(z) et h(n) par la méthode de l’invariance impulsionnelle


2 Réaliser sous Matlab un programme qui permet d’afficher sur le même graphique la
réponse fréquentielle analogique H(p) et la réponse H(z) du filtre numérique.
3 Comparer aux autres filtres de l’exercice 1.
4 Conclusion

Exercice 4 : Synthèse d’un filtre numérique FIR de type passe-bande

On désire construire un filtre numérique à réponse impulsionnelle finie et à phase linéaire,


dont la fonction de transfert approche le gabarit ci-dessous :

La fréquence Fe=11025kHz = 44.1kHz/4

Olivier Romain
IUT GEII de Neuville sur Oise

1 Déterminer h(n) par la méthode de l’échantillonnage de la réponse fréquentielle avec


un pas fréquentiel de Δf= fe/N. On prendra N=16.
2 Déterminer l’équation caractéristique y(n).
3 Réaliser sous Matlab un programme qui permet d’afficher sur le même graphique la
réponse fréquentielle analogique H(p) et la réponse H(z) du filtre numérique.
4 On désire annuler les ondulations de la fonction de transfert à l’aide d’une fenêtre de
Hamming. Déterminer les nouveaux coefficients de h’(n) sous Matlab.
5 Réaliser sous Matlab un programme qui permet d’afficher sur le même graphique la
réponse fréquentielle analogique H(p), la réponse H(z) et H’(z) des filtres numériques.

On souhaite utiliser ce filtre pour récupérer les fréquences médium d’un signal audio. Pour
cela, taper le code ci-dessous :

load handel;
wavwrite(y, Fs, 16, 'music_test.wav');
data_in=wavread('music_test.wav');
sound(data_in, Fs);
data_out=filter(h,1,data_in);
sound(data_out, Fs);

6 Filtrer le signal audio à l’aide du filtre H(z) et H’(z) et écouter le résultat.


7 Sous SPTOOL générer un filtre passe-bande de type FIR avec 100 coefficients. Et
comparer les résultats.

Olivier Romain