Adloun

Électronique numérique : échantillonnage et filtrage

Cours · traitement du signal (MP), chapitre 2 · CPGE MP (2e année) · le début du chapitre, la suite sur Adloun

L'échantillonnage : on relève la valeur d'un signal continu à intervalles réguliers Te.

La physique expérimentale contemporaine n'observe presque plus un signal analogique dans sa continuité : elle l'acquiert, le stocke et le traite sous forme d'une suite finie de nombres. Entre le capteur, qui délivre une tension continûment variable, et l'ordinateur, qui ne manipule que des entiers, s'interpose une chaîne d'acquisition numérique. Ce chapitre, à vocation uniquement expérimentale, en décrit les deux frontières — le convertisseur analogique-numérique (CAN) à l'entrée, le convertisseur numérique-analogique (CNA) à la sortie — et les deux opérations irréversibles qu'elles imposent : la quantification des amplitudes et l'échantillonnage du temps.

L'échantillonnage, opération apparemment anodine, obéit à une contrainte incontournable : la condition de Nyquist-Shannon. La violer fait surgir le redoutable repliement de spectre, où des fréquences trop élevées se déguisent en fréquences plus basses inexistantes. On montrera enfin qu'une fois le signal numérisé, un simple calcul récursif — une équation aux différences — reproduit l'action d'un filtre passe-bas analogique : c'est le filtrage numérique, dont la souplesse a fait la fortune du traitement du signal moderne.

Conformément au programme, ce thème prolonge l'étude des circuits linéaires de première année et se veut illustratif : le repliement est présenté qualitativement au moyen d'illustrations démonstratives, l'objectif étant de mettre en place la condition de Nyquist-Shannon afin de réaliser convenablement une acquisition numérique, c'est-à-dire de savoir choisir une fréquence d'échantillonnage et d'interpréter un spectre affiché par un oscilloscope numérique ou un logiciel d'acquisition.

2.1 La chaîne d'acquisition numérique

2.1.1 Vue d'ensemble

Numériser puis restituer un signal analogique met en jeu une succession d'étages, que l'on peut représenter comme une chaîne orientée du monde continu vers le monde discret, puis retour.

Deux discrétisations coexistent donc : celle du temps (échantillonnage) et celle de l'amplitude (quantification). Ce sont deux opérations distinctes, aux conséquences distinctes.

2.2 Conversion analogique-numérique et quantification

2.2.1 Le pas de quantification

Un CAN dispose d'une plage d'entrée (calibre) de largeur (par exemple à , ou ) et code la tension sur bits, soit niveaux discrets, numérotés de à . Il ne peut donc distinguer que des marches de tension régulièrement espacées.

Définition 2.1Résolution et pas de quantification

Un CAN de calibre codant sur bits distingue niveaux régulièrement espacés, codés par les entiers de à . Le pas de quantification (ou quantum), écart entre deux niveaux voisins, est la plus petite variation de tension discernable :

Le nombre de bits est la résolution du convertisseur. Pour un calibre , chaque tension d'entrée est arrondie au niveau le plus proche, produisant un entier ; une tension qui dépasse le dernier niveau, , d'un demi-pas ou plus donne le code maximal : c'est la saturation (le code , qu'on obtiendrait pour , n'existe pas sur bits).

Exemple 2.2CAN d'une carte d'acquisition

Une carte usuelle possède un CAN bits sur un calibre , soit . Le pas vaut

Deux tensions distantes de moins de sont converties en un même entier : elles sont indiscernables.

2.2.2 Le bruit de quantification

L'arrondi commet une erreur bornée par . Si le signal balaie de nombreux niveaux, cette erreur se comporte comme un bruit aléatoire uniforme sur (complément non exigible).

Proposition 2.3Erreur de quantification (complément non exigible)

L'erreur de quantification est bornée par . Assimilée à une variable aléatoire uniforme sur , elle a une valeur efficace

Augmenter la résolution d'un bit divise par deux et fait donc chuter le bruit de quantification d'environ . C'est le sens de la règle « par bit ».

Démonstration (Valeur efficace de l'arrondi)

Pour une loi uniforme de densité sur , la valeur quadratique moyenne s'écrit

d'où . Le rapport signal-sur-bruit d'un CAN pleine échelle croît alors linéairement avec (en décibels).

iRemarque

La quantification est irréversible : l'information perdue à l'arrondi ne se récupère jamais. On la rend négligeable en choisissant une résolution suffisante ( à bits en instrumentation courante, bits en audio de studio).

2.3 Échantillonnage d'un signal

2.3.1 Échantillonner : discrétiser le temps

L'échantillonnage est l'opération duale de la quantification : elle discrétise non l'amplitude mais le temps.

Définition 2.4Échantillonnage

Échantillonner un signal consiste à ne conserver que ses valeurs aux instants (), régulièrement espacés de la période d'échantillonnage . La fréquence d'échantillonnage est

Le signal échantillonné est la suite de nombres .

2.3.2 Modélisation par le peigne de Dirac (complément hors programme)

(Complément hors programme : le programme demande une présentation qualitative du repliement.) Pour comprendre l'effet spectral de l'échantillonnage, on modélise le prélèvement idéal comme la multiplication du signal par un peigne de Dirac de période ,

La propriété décisive est que la transformée de Fourier d'un peigne de période est elle-même un peigne, de période dans le domaine des fréquences. Comme la multiplication temporelle se traduit par une convolution fréquentielle, le spectre du signal se trouve reproduit à l'identique autour de chaque multiple de .

◆Théorème 2.5Périodisation du spectre (complément hors programme)

Le spectre d'un signal échantillonné à la fréquence est périodique de période : c'est le spectre du signal analogique reproduit autour de chaque multiple de ,

Le motif original centré sur est la bande de base ; les copies centrées sur sont les images (ou spectres translatés).

ImportantLire un spectre échantillonné

Un spectre affiché par un oscilloscope numérique en mode FFT, ou par un logiciel d'acquisition, à partir de échantillons pris à n'a de sens que sur : au-delà, il ne montrerait que les images, sans information nouvelle. Toute l'information tient dans la bande , mais une raie affichée dans cette bande peut être vraie ou repliée : seule la condition de Nyquist-Shannon, respectée en amont, garantit qu'elle est vraie.

iRemarqueRésolution spectrale

La finesse du spectre affiché est limitée par la durée d'acquisition : (forme de la relation ). Pour séparer deux raies distantes de , il faut acquérir pendant une durée de l'ordre de au moins ; à , la séparation dépend encore de la phase relative des deux signaux, et l'on prend en pratique . Allonger l'acquisition affine le spectre, augmenter élargit la plage de fréquences observée ; à nombre de points fixé, : affiner le spectre abaisse la fréquence de Nyquist.

Tant que les motifs ne se chevauchent pas, la bande de base reste intacte et le signal analogique peut être reconstruit exactement par un filtre passe-bas idéal. Le chevauchement, lui, est catastrophique : c'est le repliement.

2.4 Le théorème de Nyquist-Shannon

2.4.1 La condition d'échantillonnage

Supposons le signal à spectre borné : il ne contient aucune fréquence au-delà d'une fréquence maximale . Sans recourir au complément précédent, l'essentiel se voit sur une sinusoïde : comme , pour tout entier ,

les fréquences et donnent les mêmes échantillons. Pour que deux fréquences de la bande ne se confondent jamais, il faut que . Dans le langage du complément : le motif de base occupe , le premier motif translaté , et ils ne se chevauchent pas si .

◆Théorème 2.6Critère de Nyquist-Shannon

Un signal de fréquence maximale est échantillonné sans perte d'information si la fréquence d'échantillonnage vérifie

La fréquence est la fréquence de Nyquist : toute fréquence du signal doit lui rester strictement inférieure. Sous cette condition, le signal analogique peut être reconstruit exactement à partir de ses échantillons (condition suffisante, admise). Elle est aussi nécessaire lorsqu'on ne sait rien du spectre que sa borne : si , des sinusoïdes distinctes de la bande donnent les mêmes échantillons. (Elle ne l'est pas en général : un signal dont le spectre occupe une bande étroite autour d'une fréquence élevée se reconstruit avec moins d'échantillons.)

Exemple 2.7Audio numérique

La bande audible s'étend jusqu'à . La condition de Nyquist impose : le standard du disque compact retient , ménageant une marge pour le filtre anti-repliement : il doit laisser passer et atténuer à partir de .

Capacité numérique : Choisir la fréquence d'échantillonnage

Réaliser l'échantillonnage d'un signal revient à choisir en fonction de sa bande utile. On retient en pratique un facteur de sécurité : à fois , pour relâcher les contraintes sur la raideur du filtre anti-repliement.

2.4.2 Repliement de spectre (aliasing)

Lorsque la condition de Nyquist n'est pas respectée, , les motifs spectraux se chevauchent : les hautes fréquences de la bande de base sont polluées par les basses fréquences du motif translaté. C'est le repliement de spectre (ou aliasing).

Concrètement, une composante de fréquence apparaît, après échantillonnage, sous une fréquence apparente repliée dans la bande .

Proposition 2.8Fréquence apparente

Une sinusoïde de fréquence échantillonnée à est indiscernable d'une sinusoïde de fréquence apparente

Toutes les fréquences () produisent les mêmes échantillons : elles sont des alias les unes des autres. Pour une rotation (roue filmée, stroboscope), on garde le signe : la fréquence apparente , prise dans , donne par son signe le sens de rotation apparent.

Exemple 2.9Fréquence fantôme sur l'oscilloscope

Un signal sinusoïdal à échantillonné à () apparaît à

L'oscilloscope numérique affiche une sinusoïde à qui n'existe pas : c'est un artefact de repliement. On l'observe aussi lorsqu'une roue filmée semble tourner à l'envers, ou qu'un rayon de roue paraît immobile sous un éclairage stroboscopique.

2.4.3 Le filtre anti-repliement

Méthode : Prévenir le repliement

On ne peut pas corriger le repliement après échantillonnage : les fréquences repliées sont irrémédiablement mêlées au signal utile. On le prévient en plaçant avant le CAN un filtre passe-bas analogique (dit anti-repliement). Protocole :

  • choisir selon la bande utile () ;
  • filtrer le signal analogique par un passe-bas qui laisse passer la bande utile et atténue, au moins jusqu'au pas de quantification, tout ce qui dépasse (une composante située entre et se replie entre et , hors de la bande utile : elle est tolérée) ;
  • échantillonner le signal ainsi limité en bande.

Le filtre garantit que rien de ce qui est numérisé ne se replie dans la bande utile, quel que soit le contenu haute fréquence (bruit, parasites) présent en amont.

Attention

Un filtre réel n'a pas de coupure infiniment raide : sa transition entre bande passante et bande atténuée occupe une largeur finie. C'est pourquoi on prend nettement supérieure à : la transition dont dispose le filtre va de à . Un CD échantillonne à un signal utile borné à : le filtre doit passer et atténuer à partir de , une transition de (le double des qui séparent de ). Elle reste si étroite qu'un filtre analogique devrait être d'un ordre très élevé : les convertisseurs actuels suréchantillonnent et confient la coupure raide à un filtre numérique.

2.5 Reconstruction et conversion numérique-analogique

2.5.1 Le CNA et le blocage d'ordre zéro

Restituer un signal analogique à partir de la suite est le rôle du CNA. Le convertisseur le plus simple maintient chaque valeur constante pendant une période : c'est le blocage d'ordre zéro, qui produit un signal en escalier.

L'escalier contient, outre la bande de base utile, les images spectrales autour de . Un filtre de reconstruction passe-bas, qui laisse passer la bande utile et atténue la première image (en ), lisse l'escalier et supprime ces images, restituant le signal analogique.

Proposition 2.10Filtre de reconstruction

Après un CNA à blocage d'ordre zéro, un passe-bas analogique qui laisse passer et atténue à partir de élimine les images spectrales et lisse le signal en escalier. Plus est grande devant , plus les images sont loin et plus ce filtre peut être simple. Le blocage retarde en moyenne le signal de et atténue légèrement les hautes fréquences utiles (en sinus cardinal, complément hors programme), défaut parfois compensé numériquement en amont.

2.6 Filtrage numérique

2.6.1 L'équation aux différences

Une fois le signal sous forme de suite , un traitement numérique le transforme en une suite . Le plus utile en CPGE est le filtre récursif du premier ordre, où chaque sortie combine l'entrée courante et la sortie précédente.

Définition 2.11Filtre récursif du premier ordre

Un filtre numérique récursif du premier ordre est défini par l'équation aux différences

où est l'échantillon d'entrée, l'échantillon de sortie, et des coefficients réels. Le terme rend le filtre récursif : la sortie dépend de son propre passé (mémoire).

iRemarque

Ce calcul est trivial à programmer : une boucle qui, à chaque nouvel échantillon, met à jour y = a*y + b*x. Aucune inductance, aucune dérive de composant : le « filtre » n'est qu'une ligne de code, d'où sa souplesse (on change de coupure en changeant un nombre).

2.6.2 Analogie avec le passe-bas RC

Le choix (avec ) donne un filtre passe-bas dont le comportement reproduit celui du circuit . Établissons le lien.

Proposition 2.12Équivalence passe-bas RC / filtre récursif

Un passe-bas de constante de temps obéit à . En discrétisant la dérivée par , on obtient

où est la fréquence de coupure. Le coefficient est d'autant plus proche de (mémoire longue, filtre plus sélectif) que la coupure est basse devant . L'analogie n'est valable que si , c'est-à-dire : la dérivée n'est approchée par une différence finie que si varie peu pendant . Sinon, le filtre numérique coupe plus bas que la valeur visée, et son gain ne peut descendre sous , valeur atteinte en .

Démonstration (Passage de l'équation différentielle à la récurrence)

Partons de et remplaçons la dérivée par sa différence finie arrière à l'instant :

En multipliant par et en regroupant les termes en :

d'où, en divisant par ,

On vérifie bien : en régime continu ( constant), la sortie converge vers l'entrée, comme un chargé à sa valeur finale.

ImportantInterprétation du coefficient de mémoire

Le filtre récursif est une moyenne glissante exponentielle : . Chaque échantillon passé pèse , décroissant géométriquement. Un proche de « se souvient » longtemps (lissage fort, coupure basse) ; un proche de suit l'entrée sans lisser (coupure haute).

Capacité numérique : Simuler un filtrage numérique

On génère un signal périodique bruité, on lui applique le filtre récursif et l'on visualise son action passe-bas.


import numpy as np
import matplotlib.pyplot as plt

fe = 2000.0                # frequence d'echantillonnage (Hz)
duree = 0.1                # duree du signal (s)
t = np.arange(0, duree, 1.0 / fe)

# Signal utile a 20 Hz + parasite haute frequence a 400 Hz + bruit
x = np.sin(2*np.pi*20*t) + 0.6*np.sin(2*np.pi*400*t)
x += 0.2*np.random.randn(len(t))

# --- Filtre recursif du premier ordre (passe-bas) ---
fc = 40.0                          # frequence de coupure visee (Hz)
a = 1.0 / (1.0 + 2*np.pi*fc/fe)    # coefficient de memoire
y = np.zeros_like(x)
for n in range(1, len(x)):
    y[n] = a*y[n-1] + (1-a)*x[n]   # equation aux differences

print("coefficient a = %.4f" % a)

# --- Spectres avant / apres (rfft, signal reel) ---
f  = np.fft.rfftfreq(len(t), d=1.0/fe)
Sx = np.abs(np.fft.rfft(x)) / len(t)
Sy = np.abs(np.fft.rfft(y)) / len(t)

fig, (ax1, ax2) = plt.subplots(2, 1, figsize=(7, 6))
ax1.plot(t, x, color="0.6", label="entree bruitee")
ax1.plot(t, y, color="green", lw=2, label="sortie filtree")
ax1.set_xlabel("temps (s)"); ax1.legend()
ax2.plot(f, Sx, color="0.6", label="spectre entree")
ax2.plot(f, Sy, color="green", lw=2, label="spectre sortie")
ax2.set_xlim(0, 500); ax2.set_xlabel("frequence (Hz)"); ax2.legend()
plt.tight_layout(); plt.show()

La sortie conserve essentiellement la composante à : le parasite à est divisé par dix (gain ) et le bruit haute fréquence fortement atténué. Le spectre de sortie montre le pic utile peu atténué (gain à , soit , avec un déphasage d'environ ) et les hautes fréquences écrasées : action passe-bas conforme à l'analogie , valable ici puisque est petite devant . Le tracé des spectres emploie la fonction rfft de numpy comme le ferait le mode FFT d'un oscilloscope : en MP, c'est une boîte noire qui affiche le spectre (le calcul d'une transformée de Fourier discrète par un programme n'est exigible qu'en MPI).

2.7 Synthèse du chapitre

À retenir

Chaîne d'acquisition

  • Deux discrétisations : le temps (échantillonnage) et l'amplitude (quantification).
  • Ordre des étages : filtre anti-repliement échantillonneur-bloqueur CAN traitement CNA filtre de reconstruction.

Quantification (CAN)

  • Pas de quantification , codes de à ; erreur bornée , valeur efficace (complément) ; opération irréversible ; le pas se compare à l'excursion du signal.
  • Un bit de plus pas divisé par , bruit de quantification .

Échantillonnage et Nyquist

  • , ; , et donnent les mêmes échantillons ; raies en et (bande de base + images ; le spectre périodisé est un complément) ; finesse du spectre .
  • Nyquist-Shannon : , strictement (suffisante, admise ; nécessaire si l'on ne sait rien d'autre du spectre) ; fréquence de Nyquist .
  • Si : repliement, fréquence apparente .
  • Prévention : filtre anti-repliement passe-bas avant le CAN, qui passe et atténue à partir de . Non corrigible après.

Filtrage numérique

  • Filtre récursif du 1er ordre : .
  • Passe-bas type : , , analogie valable si .
  • : mémoire longue, coupure basse, lissage fort. Moyenne glissante exponentielle.

Exercices du chapitre

La suite du cours · Tous les exercices du chapitre