Vous êtes sur la page 1sur 3

Université Hassan II Année universitaire : 2019-2020

Faculté des sciences Ben M’sik


Département de Physique
Master Traitement de l’Information

TP3 : Filtrage analogique

1. Réponse en fréquence d’un filtre passe-bas du 1er ordre

On considère un filtre passe-bas (circuit RC), dont la fonction de transfert est décrite par :

1
( )=
1+

- Ecrire un programme permettant de tracer le diagramme de Bode de ce filtre.

On donne : R = 1k, C = 1nF, Intervalle de fréquence : 103Hz – 107Hz

A l’aide du logiciel Matlab, les réponses en amplitude et en phase d’un filtre dont on connaît
la fonction de transfert, par exemple :

1
( )=
1+

peuvent être évalués et visualisés de la manière suivante :


>>freqs([1], [1 1], logspace(-2, +2))

- Utiliser cette commande pour tracer le diagramme de Bode du circuit RC.

2. Réponse en fréquence d’un filtre passe-bas du 2ème ordre

- Ecrire un programme sous Matlab permettant de tracer la fonction de transfert d’un


filtre passe-bas du second ordre, pour différentes valeurs de m (m = 2, 1, 0.5, 0.1,
0.01)

1
( )= = 1000[ ⁄ ]
1+2 . −

Page 1 sur 3
3. Filtre passse-bas de Butterworth d’ordre 3

Considérons un filtre d’ordre n = 3 dont la bande passante est définie par la pulsation de coupure
c = 1000 [rad/s].

Le filtre sera réalisé par une cellule d’ordre 1 suivie d’une cellule d’ordre 2.

La fonction de transfert de ce filtre s’écrit :

1 1
( )= . =1
1+ 1
1+ +

- Ecrire un programme sous Matlab permettant de tracer la fonction de transfert de ce


filtre.

4. Synthèse de filtres

a- On souhaite faire à la synthèse d’un filtre passe bande pour récupérer un signal sinusoïdal à
partir d’une somme de 3 sinusoïdes. On utilisera pour ceci des commandes disponibles dans la
boîte à outils de traitement de signal ‘Signal Processing Toolbox’.

On s’intéresse plus particulièrement à la synthèse d’un filtre passe bande de type Butterworth,
réalisée grâce à la commande butter de syntaxe :

[b,a] = butter (n, [f1 f2])

b, a : numérateur et dénominateur de la fonction de transfert en z du filtre,

f1 f2 : fréquences limitant la bande passante du filtre,

n: fixe l’ordre du filtre

Les fréquences f1 et f2 sont des fréquences normalisées à la moitié de la fréquence


d’échantillonnage.

D’autres syntaxes de cette commande permettent de générer des filtres passe-bas, passe-haut,
etc. La commande help butter donne l’aide nécessaire.

Ecrire un programme sous Matlab qui permet :

- d’avoir le signal somme de 3 sinusoïdes de fréquences 10, 25 et 40 Hz et d’amplitude


unité : xtot = x1 + x2 + x3
- de tracer le signal somme xtot,
- de calculer la transformée de Fourier du signal somme pour l’identification des
fréquences des signaux x1, x2 et x3,
- de faire le filtrage du signal somme par un passe bande de Butterworth du 2nd ordre de
fréquences de coupure 20 et 30 Hz,

Page 2 sur 3
- de tracer le signal sinusoïdal de 25Hz d’origine et le signal sinusoïdal de 25Hz obtenu
par filtrage du signal somme.

Après l’exécution du programme, comparer le signal sinusoïdal de 25Hz d’origine et le


signal sinusoïdal de 25Hz obtenu par filtrage du signal somme. Que peut-on conclure ?

Compléter votre programme par la commande H = freqz(B, A, , fe) pour tracer la réponse en
fréquence du filtre.

b- On souhaite réaliser un filtre passe-bas, de spécifications :

 Affaiblissement maximal en bande passante : 3 dB de 0 à 8 kHz


 Affaiblissement minimal en bande atténuée : 40 dB au delà de 20 kH
 L’ondulation dans la bande passante est de 0,3.

Déterminer l’ordre de ce filtre par une synthèse type Chebychef et tracer sa fonction de transfert.

Page 3 sur 3