Vous êtes sur la page 1sur 2

F ILTRAGE ANALOGIQUE ET NUMÉRIQUE

Objectifs pédagogiques :
— Utiliser un convertisseur analogique-numérique.
— Réaliser un filtrage numérique passe-bas d’une acquisition, et mettre en évidence la limitation
introduite par l’échantillonnage.

Objectifs expérimentaux :
— Réaliser le filtrage numérique d’un signal.
— Comparer le filtrage numérique et le filtrage analogique d’un signal.

Matériel
— GBF — Boîte de résistances variables
— Carte d’acquisition — Boîte de capacités variables
— Oscilloscope — Boîte d’inductances variables

Filtrage numérique

Exercice 1 : Analyse numérique


Lors de l’étude d’un signal échantillonné, il est fréquent de tracer son spectre. Une méthode pour
obtenir ce spectre est d’effectuer une transformée de Fourier discrète sur le signal échantillonné, qui
est à valeurs réelles. On pourra utiliser pour cela l fonction rfft de la bibliothèque numpy.fft. Cette
fonction prend en argument un tableau a de valeurs du signal échantillonné et renvoit la transformée
de Fourier discrète tf de celui-ci. Ce tableau est à valeurs complexes et donne les amplitudes associées
f
aux fréquences allant de 0 à 2e .
Pour tracer ensuite cette transformée de Fourier, il faudra définir un tableau de fréquences f conte-
f
nant l’ensemble des fréquences allant de 0 à 2e (inclue) par pas de τ1 avec τ la durée d’aquisition
du signal étudié, calculer le tableau norm_tf contenant la norme des coefficients associés et tracer le
spectre. La bibliothèque numpy.fft comporte également une fonction irfft que l’on peut appliquer à
un tableau d’amplitudes complexes (tf par exemple) pour reconstruire un signal à partir de son spectre.
On pourra utiliser les lignes suivantes :
1 import numpy as np
2 import matplotlib . pyplot as plt
3 from numpy . fft import rfft , rfftfreq
4
5 fe = # Frequence d ’ echantillonnage
6 tau = # Duree de l ’ acquisition
7
8 # Calcul de la transformee de Fourier
9
10 tf = abs ( np . fft . rfft ( signal )) # Calcul des coefficients pour la TF
11 norm_tf = abs ( tf ) # Passage a la norme
12
13 # Calcul des frequences pertinentes
14
15 f = np . fft . rfftfreq ( tf . size , d = fe /2) # Calcul des frequences a considerer
16 # ou f = np . arange (0 , fe /2+ 1/ tau ,1/ tau )
17
18 # Trace du spectre
19
20 plt . plot (f , norm_tf )
21 plt . show ()

PSI Jules Ferry 2022/2023 1/ 2


F ILTRAGE ANALOGIQUE ET NUMÉRIQUE
22
23 # Reconstruction d ’ un signal
24
25 s = np . fft . irfft ( tf )

1. On s’intéresse à un signal sinusoïdal de fréquence f 0 = 100 Hz que l’on enregistre sur une durée τ =
0, 1 s avec une période d’échantillonnage Te = 0, 001 s. Quelle est la fréquence d’échantillonnage ?
Observera-t-on un repliement de spectre ?
2. Ecrire une fonction signal(t) permettant de calculer le signal associé sur une durée τ et tracer le
signal obtenu sur deux périodes.
3. Comment l’effet de l’échantillonnage se traduit-il ?
4. Tracer le spectre de ce signal.
5. On peut limiter l’effet de l’échantillonnage en augmentant artificiellement le nombre d’échantillons.
Pour cela, on ajoute à la transformée de Fourier un certain nombre de zéros pour par exemple
multiplier par 5 la taille du tableau. Cette méthode est appelée zero padding. On reconstruit ensuite
un signal s_zp grâce à la fonction irrft. Quelle est la taille du signal obtenu ?
6. Construire un tableau t_zp dont la dimension permet de tracer le signal s_zp. Tracer sur un même
graphe les signaux signal et s_zp sur deux périodes.
7. Commenter l’allure de ces signaux.
8. On modélise à présent un signal bruité par un signal de la forme
s(t) = S0 cos 2π f 0 t + S1 cos 2π f 1 t + S2 cos 2π f 2 t

avec S1 = S30 , S2 = S50 , f 1 = 2 f 0 et f 2 = 8 f 0 . Tracer le spectre de ce signal et vérifier la cohérence


des fréquences qui apparaissent dans le spectre.
9. Pour éliminer le bruit, on peut agir sur le spectre d’un signal en multipliant son spectre par la
fonction de transfert d’un filtre. Lors d’un filtrage analogique, la forme de la fonction de trans-
fert dépend des composants électroniques utilisés pour réaliser le filtrage mais lors d’un filtrage
numérique, cette limitation disparaît et il est possible d’appliquer un masque sur les fréquences
indésirables sans affecter les autres fréquences.
(a) Appliquer un masque sur le signal bruité pour éliminer les composantes parasites à f 1 et f 2 .
Tracer le signal filtré s1 associé.
(b) Appliquer un filtre d’ordre 1 dont la fréquence de coupure sera précisée sur le signal bruité
pour éliminer ces mêmes composantes. Tracer le signal filtré s2 associé.
(c) Comparer les signaux s1 et s2 obtenus en partant du signal signal, puis en partant du signal
s_zp.

Filtrage analogique
On souhaite comparer l’effet d’un filtrage numérique et celui d’un signal analogique. Pour cela, on
utilisera un signal triangulaire de fréquence f 0 = 1 kHz, de valeur moyenne 1 V et d’amplitude 1 V
v Réaliser l’acquisition du signal sur 3 périodes.
v Réaliser un filtrage passe-haut d’ordre 1 numérique afin d’isoler le fondamental de ce signal.
v Proposer et mettre en oeuvre un protocole permettant de réaliser un filtrage passe-haut d’ordre 1
analogique afin d’éliminer la composante continue de ce signal.
v Grâce à la sortie 1 de la carte d’acquisition, émettre le signal filtré numériquement et l’observer en
même temps que celui filtré analogiquement.
3 Comparer les deux signaux.

PSI Jules Ferry 2022/2023 2/ 2

Vous aimerez peut-être aussi