Sunteți pe pagina 1din 4

Compte rendu du TP5 TAS

Quantification

Realisee par:

GHAZI Assia
OUAMRI Meriem

M1 en instrumentation

15/12/2018
1. But du TP:
Ce TP consiste à comparer entre les deux types de quantification (par arrondi – par
troncature), et étudier l’influence du nombre de bits du CAN sur la qualité de
quantification.

2. Introduction :
La quantification : processus consistant à transformer un échantillon
d'amplitude m[nTs] d'un message m(t) pris au temps t = nTs en une amplitude v[nTs], choisie
dans un ensemble fini de valeurs possibles. Dans le but de numériser une
information analogique pour la traiter par ordinateur.

3. Manipulation:

1. La dynamique du signal : c’est la plage de mesure de ce signal (tension crête à crête


du signal ) :
Dynamique=2*A=10
2. Le pas de quantification est définit comme étant:

𝑑𝑦𝑛𝑎𝑚𝑖𝑞𝑢𝑒
∆= 𝑎𝑣𝑒𝑐 𝑛 = 𝑛𝑜𝑚𝑏𝑟𝑒 𝑑𝑒 𝑏𝑖𝑡𝑠 𝑑𝑢 𝐶𝐴𝑁
2𝑛
Calcule de pas de quantification :

- Pour n=3bits :
𝑑𝑦𝑛𝑎𝑚𝑖𝑞𝑢𝑒
∆= = 1.25
2𝑛

- Pour n=6bits :
𝑑𝑦𝑛𝑎𝑚𝑖𝑞𝑢𝑒
∆= = 0.156
2𝑛

- Pour n=10bits :
𝑑𝑦𝑛𝑎𝑚𝑖𝑞𝑢𝑒
∆= = 0.0097
2𝑛

3. Nous allons généré un signal sinusoïdal , tel que:


𝑥(𝑡) = A ∗ sin(2𝜋𝑓0𝑡) 𝑝𝑜𝑢𝑟 0 ≤ 𝑡 ≤ 0.01

𝑎𝑣𝑒𝑐 𝐴 = 5 𝑒𝑡 𝑓0 = 200𝐻𝑧;

1
La période d'échantillonnage: 𝑇𝑒 = 𝐹𝑒 𝑎𝑣𝑒𝑐 𝐹𝑒 = 5000𝐻𝑧.
-Puis on va calculer la quantification par arrondi on calculant le rapport entre x et le pas de
quantification on utilisant la fonction round pour calculer l’arrondi et floor pour la troncature.

Puis on va représenter pour un CAN de 3bits le signal originale x(t), avec le signal quantifier par
arrondi et celui par troncature sur le même graphe.

4. L’erreur de quantification est définit comme étant:

𝐸 = √(𝑥 − 𝑥𝑞)2

On va calculer l’erreur de quantification par arrondi pour différent CAN on utilisant la fonction
« abs », puis on va les tracer sur le même graphe.

Programme :

clear all; close all; clc


f0=200;
fe=5000; %frequence d'echantillonnage
te=1/fe; %periode d'echantillonnage
t=0:te:0.01; %duree du signal
a=5;
pi=3.14;
n=3; % nombre de bits du CAN
x=a*sin(2*pi*f0*t);
subplot(3,1,1)
plot(t,x)
grid on ;
xlabel(' t(s) ');
ylabel(' x(t) ');
delta=2*a/(2^n); %le pas de quantification
xa=delta*round(x/delta); %le signal x(t) quantifier par arrondi
xq=delta*floor(x/delta); %le signal x(t) quantifier par troncature
subplot(3,1,2)
plot(t,x); hold on
plot(t,xa,'r');hold on
plot(t,xq,'g')
grid on ;
xlabel(' t(s) ');
ylabel(' les trois signaux ');
legend('x(t)',' quantification par arrondi','quantification par troncature');
subplot(3,1,3)

%% calcule d'erreur de quantification par arrondi pour differents pas de


%%quantification 3bits puis 6bits puis 9bits

for i=3:3:10
delta=2*a/(2^i);
xa=delta*round(x/delta);
erreur=abs(x-xa);
plot(t,erreur); hold all
end
grid on ;
xlabel(' t(s) ');
ylabel(' erreur de quantification ');
legend('CAN 3bits ','CAN 6bits ','CAN 10bits ');

Après exécution, nous obtenons la figure suivante:

Interprétation :
 On observe que le signal quantifier par arrondi est plus proche de l’allure du signal
originale que le signal quantifier par troncature.

 Pour l’erreur de quantification on remarque que plus on augmente le nombre de bits du


CAN (on diminue le pas de quantification) plus l’erreur de quantification diminue.

Conclusion:

- L’erreur commis lors de la quantification par arrondi est plus petit que celle de quantification
par troncature.
- Le nombre de bits de CAN un a grand influence sur la précision de quantification.

S-ar putea să vă placă și