Académique Documents
Professionnel Documents
Culture Documents
Semestre 2
Compte rendu : TP 1
AU : 2019-2020
TP1 : échantillonnage et quantification des signaux
Objectif
-d’être capable de créer une fonction qui permet de générer des signaux sinusoïdaux.
-Mettre en place les connaissances du cours.
-Comprendre l’effet d’échantillonnage.
-D’avoir la capacité de reconstituer un signal échantillonné.
ECHANTILLONNAGE
1. Principe de l’échantillonnage
L’idée consiste à utiliser un interrupteur parfait que l’on ferme pendant un intervalle de temps
très court puis que l’on ouvre pendant Te. On prélève ainsi une valeur x(nTe) tous les Te.
Nous avons échantillonné notre signal de départ avec une fréquence d’échantillonnage
Fe=1000 Hz, sur une durée de 0,01, nous avons deux exemples des signaux :
X(t)=cos(2*π*200*t)
Y(t)= cos(2*π*800*t)
Pour cette partie nous avons créé une fonction sous Matlab qui servir à réaliser les trois
questions de la première partie.
Voilà la fonction sous MATLAB:
L’exécution de cette fonction :
Signal X et Y continu avec blocage d'ordre 1
RECONSTITUTION DU SIGNAL :
La reconstruction du signal se fait lors de la conversion numérique-analogique, par exemple
dans un lecteur de CD audio. L'objectif est de reconstruire un signal continu (analogique) le
plus proche possible du signal dont le spectre est celui de la bande [0, fe/2].
On va réaliser la restitution du signal à l’aide de l’interpolateur idéal qui remplace chaque
valeur numérique par un sinus cardinal :
Code du programme :
Nous avons créé une fonction sous Matlab qui demande à l’utilisateur de cliquer sur ENTRER
afin d’avoir le signal total.
-signal reconstitué :
Le signal restitué est le même qu’au signal original.
Donc pour effectuer la reconstitution d’un signal quelconque il faut respecter la condition de
la fréquence de Shannon.
QUANTIFICATION :
L’opération de quantification consiste à attribuer un nombre binaire à toute valeur prélevée au
signal lors de l’échantillonnage.
Pour la partie quantification nous avons pris un signal audio (‘SCHUBERT’) pour le
quantifier :
Donc on utilise :
>> signal=wavread('SCHUBERT.WAV').
Le nombre de bit
POUR AVOIR L’EFFET D’ÉCHANTILLONNAGE NOUS AVONS GENERER UNE FONCTION QUI
PERMET DE CALCULER L’ERREUR DE QUANTIFICATION.
On va calculer l’erreur de quantification :
Les signaux numériques sur lesquels ont été effectuées les opérations de codage étaient d’amplitude
unité et résultaient d’une opération d’échantillonnage.
Pour nbit=4
Pour nbit=8
Pour ce faire, l’acquisition d’un signal sous Matlab se faite en utilisant une sorte de commande.
En effet nous avons générer une fonction d’acquisition.
Le résulta ontenu après l’exécution
Pour f=8000Hz
Pour nbit=24
Avec une résolution de 24bit, on dispose de 2^24 valeurs possibles pour traduire l'amplitude
du son. Ainsi, plus la résolution est élevée, meilleur sera la dynamique (l'écart entre le son le
plus faible et le plus fort qu'il est possible de reproduire).
La zone bleue montre qu'en doublant la résolution, on est plus proche de la courbe
« analogique », soit le signal parfait que l'on souhaite reproduire.
Pour des distances variant de 5cm a 50cm :
Distance=5cm
Distance=25cm
Pour distance=50cm
On constate que pour une distance de 50 cm l’énergie maximale est plus grande Mais ce n’est pas le cas
pour les deux autres.
Par conséquence je remarque à l’écoute pour les distances 5cm et 25 cm le signal est saturés qui
s’explique par le graphe avec des pique à 1 plus important dans notre signal.