TD2 Codage

Télécharger au format doc, pdf ou txt
Télécharger au format doc, pdf ou txt
Vous êtes sur la page 1sur 2

ECOLE SUPRIEURE DES SCIENCES INFORMATIQUES

JEAN-PAUL STROMBONI

ELECTRONIQUE NUMRIQUE

04/11/2013
Page 1

TD 2 : Codage, conversion et traitement


Objectif : faire le lien entre lectronique numrique et informatique, puisque les calculs
dans les ordinateurs sont en dfinitive effectus par des composants et des fonctions
lectroniques qui utilisent les proprits arithmtiques et logiques des nombres binaires.

1. Traitement des signaux en binaire


On veut traiter des chantillons numriques de sons multimdia, cods sur 8bit en
complment 2 selon le principe suivant. Soit N un tel code, variant donc entre 128 et
127 , la valeur de lchantillon est en fait N / 128 .
1. donner les bornes positive et ngative des chantillons
2. quels sont les codes prvisibles pour 0.5 , 0.2 , 0.25 et 0.6 ?
3. on note e(n) lchantillon n mesur, et s (n) = 0.75e( n) lchantillon aprs
traitement, proposer une manire de calculer s(n) en binaire base sur la multiplication
des deux membres de lquation prcdente par 256 . On vrifiera dans le cas o
e( n) = 0.4 constant.
4. si on drive maintenant le signal e(n) en faisant s (n) = e(n) e(n 1) , quel est
le rsultat si e(n 0) = 0.5 puis si e(n 0) = (1) n 0.5 ?
5. Enfin, expliquer en dtail comment mettre en oeuvre le filtre passe bas suivant
s ( n) = 0.25s ( n 1) + 0.75e( n) on dispose dun multiplicateur dentiers sur 16 bits.

2. Calcul binaire prcision donne


on dispose dun additionneur binaire sur 16 bits pour raliser la soustraction 2 avec une
incertitude maximale de 0.001 . Indiquer comment on place le point dcimal, et le procd
de la soustraction. Vrifier le rsultat obtenu, on prend 3.142 et 2 1.414 , on prcise
que int(3.142 * 212 ) = 12870 = $3246 et int(1.414 * 212 ) = 5792 = $16 A0

3. Fonctions de conversion analogique numrique et rciproque

Le CAN dune carte son numrise sur B bit un signal sonore s tension lectrique entre 1V
et 1V issue dun microphone, en procdant comme suit : lintervalle de variation de s est
dcoup en 2 B intervalles gaux adjacents et le convertisseur leur attribue un code de 0
autour de s = 1 jusqu 2 B 1 pour le dernier intervalle autour de s =1V .
1. prenons B = 3 pour simplifier, prciser le nombre dintervalles de quantification et
leur largeur (ou pas de quantification)
2. tracer la caractristique du convertisseur, en abscisse s et en ordonne le code associ
3. comment passer au code en complment deux pour les valeurs ngatives
4. le convertisseur dans lautre sens ou CNA, associe chaque code binaire i la valeur
de s au centre de lintervalle de quantification i . Dresser la caractristique dentre
sortie de la chane CAN CNA. O apparat lerreur de quantification ? Quelle est
lerreur maximale possible ?
5. Donner lexpression dun signal sinusodal damplitude unit et de frquence 1kHz ,
on reprsentera ce signal sur une priode, et on lchantillonnera 8kHz sur
B = 3bit . Faire apparatre lerreur de quantification, comment faudrait il choisir B si
on impose cette erreur de rester infrieur au bruit lectronique qui est de lordre de
1mV ?
-1-

ECOLE SUPRIEURE DES SCIENCES INFORMATIQUES


JEAN-PAUL STROMBONI

ELECTRONIQUE NUMRIQUE

04/11/2013
Page 2

4. Coder en ASCII pour transmettre


Coder le jour et la date Jeudi 27 en ASCII sur 8 bits dabord sans parit , puis avec une
parit paire, et enfin en rajoutant un octet final dit Checksum ou CRC (Cyclic Redondancy
Check) calcul en faisant la somme des codes ASCII modulo 256. Pourquoi faire ceci ?

5. Soustraction par addition du complment deux

Pourquoi en dfinitive peut on calculer a b ( a et b , quantits binaires exprimes sur


bit) en utilisant une addition ?

6. Complexit
Soit un affichage de D digits en base B qui permet de reprsenter des nombres entiers
variant de 0 M . Si on dfinit la complexit de cet affichage comme D B , montrer que
cet indicateur passe par un minimum M constant pour une valeur dterminer.
Interprtation ?

7. Multiplier par additions et dcalages

On multiplie deux nombres binaires A = a K a K 1 a1 a 0 et B = bL b0 pour obtenir un


rsultat R = rZ r0 , par exemple on fera le produit de A = $7 F par B = $5 pour illustrer.
On demande :
1. combien de bits sont ncessaires pour contenir le rsultat
2. et de prciser un algorithme calculant A B partir de dcalages (arithmtiques) et
dadditions

8. Compresser

Lapplication de la loi mu law un chantillon sonore numriser permet de compresser


la taille ncessaire dans un rapport 2 / 3 , cest dire que lon admet gnralement que lon
peut passer ainsi de 12bit 8bit en utilisant le fait que les petites valeurs de signal sont
plus frquentes que les grandes .
1. analyser la fonction ulaw2linear en langage C, pour dterminer la composition dun
octet de ce code
2. indiquer la valeur dchantillon associe $B 7 et $71

-2-

Vous aimerez peut-être aussi