Vous êtes sur la page 1sur 20

Département du Génie Electrique

Module : Traitement numérique du signal et de


l’image

Cycle Ingénieur : SiCoM1

Semestre 2
Compte rendu : TP 1

Réalisé par : Encadré par :


Redouane Ayadi Pr. Farid Abdi

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.

II) TRAVAIL À EFFECTUER :

B) ECHANTILLONNAGE ET RESTITUTION DES SIGNAUX (NYQUIST, SHANNON


WHITTAKER) :

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

Signal X et Y échantillonnés avec stairs "blocage d'ordre 0"


Signal X et Y échantillonnés avec diagramme en bâtons

 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.

Voilà la fonction sous MATLAB:


L’exécution de cette fonction :
-signal X échantillonné : - signal X analogique

- Sommation des fonctions Sinc :

-signal reconstitué :
 Le signal restitué est le même qu’au signal original.

 L’échantillonnage avec la fréquence fe=8000 Hz, et fmax =2000 Hz, le théorème de


Shannon est respecté fe>>2fmax, pour cela le signal est bien restitué.

 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').

Lorsque on exécute cette commande le Workspace affiche un ensemble des échantillons.


La fréquence du signal

Le nombre de bit

 Plot(signal) : permet de tracer le signal sur la figure :


Pour afficher l’échantillon maximal ainsi que l’échantillon minimal, et delta on utilise des
commandes prédéfinies sur Matlab :

On sélectionne 1024 échantillons du signal généré :


Le signal trouvé
EFFET DE LA QUANTIFICATION :

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 courbes résultantes :

On constate que les deux courbes sont les mêmes.


B. EFFET DE QUANTIFICATION ET ECHANTILLONNAGE

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

- On remarque que plus le nombre augmente l’erreur du bruit diminue.


-Pour la reconstitution du signal on remarque que la qualité du signal est diminuée, on voit ça
clairement lorsque on écoute au signal par la commande. Sound(signal)
d) Acquisition d’un signal audio
Cette partie du TP a pour but l’étude de quelques aspects de la chaine d’acquisition, de
traitement et de restitution du signal.

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 f=1000Hz, nbits=16 bits.

Pour fs=30000Hz, nbit=24bsit


Pour fs=48000Hz

Maintenant on fixe la valeur de f=48Khz et on varie le nombre de bit :


Pour nbit=8
Pour nbit=16

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.

Vous aimerez peut-être aussi