Sunteți pe pagina 1din 18

SEMNALE SI SISTEME

CURS 10

1
CODAREA BINARA A SEMNALELOR

 Alegerea codurilor binare în reprezentarea


eşantioanelor cuantizate este o consecinţă directă
a tehnologiei digitale, care stă la baza sistemelor
de prelucrare numerică şi care este în mod
exclusiv binară.
 Orice număr întreg zecimal N se exprimă în
sistemul binar printr-un şir de n+1 cifre binare
(n+1 biţi):
anan-1…a1a0
 iar valoarea sa (exprimată în sistemul zecimal)
este: n
i
N = ∑ ai 2
i =0

unde ai ∈ [0,1], ∀i∈ [1,..n].


2
CODAREA BINARA A SEMNALELOR

 Valoarea maximă a numărului zecimal care se poate


exprima cu relaţia este:
 Nmax=2
n+1- 1.

 Spre exemplu, numărul binar 101011 reprezintă în


sistemul zecimal valoarea:
 N= 1*2 +0*2 + 1*2 + 0*2 + 1*2 + 1*2 = 43.
5 4 3 2 1 0

 Un număr fracţionar X se poate reprezenta binar


prin succesiunea
 b1b2… bn, unde bi ∈ [0,1], ∀i∈ [1,..n].
 care are în sistemul zecimal valoarea dată de
expresia:
n
−i
X = ∑ bi ⋅ 2
i =1
3
CODAREA BINARA A SEMNALELOR

 De exemplu, numărul fracţionar binar 0,1011


reprezintă în zecimal:
 X = 1 2 + 0 2 +1 2 + 1 2 =0.6875.
-1 -2 -3 -4

 În majoritatea convertoarelor analog-digitale se


foloseşte forma binară fracţionară fără a se mai
reprezenta şi virgula zecimală.
 Această formă de codificare este convenabilă
deoarece valoarea corespunzătoare unui anumit
cod este interpretată ca o fracţiune din valoarea
maximă, Xmax, a domeniului semnalului pe care
convertorul îl acceptă la intrarea sa.

4
CODAREA BINARA A SEMNALELOR
 Dacă toţi biţii sunt „1”, atunci valoarea
corespunzătoare acestui număr este maximă şi
rezultă ca fiind (1- 2-n)Xmax ‚ unde 2-nXmax reprezintă
mărimea pasului de cuantizare, iar 2-n este bitul
cel mai puţin semnificativ al codului binar
corespunzător.
 Este important de subliniat că un cod obţinut la
ieşirea unui DAC nu are nici o semnificaţie dacă
nu este specificat tipul codului şi relaţia de
conversie.
 Codurile utilizate în conversia analog-numerică
sunt unipolare sau bipolare, după cum pot
reprezenta semnale care au o singură polaritate
sau semnale de ambele polarităţi.
 Principalele coduri sunt date în tabelul următor
5
Tipul semnalului Coduri folosite in CAN Simbol
Cod binar natural CBN
Cod binar complementar CBC
Semnal unipolar
Cod binar zecimal BCD
Cod Gray CG
Cod binar deplasat CBD
Cod binar deplasat complementar CBDC

Cod complement fata de 2 CCD


Semnal bipolar
Cod complement fata de 1 CCU

Cod binar semn - amplitudine CCA

6
CODURI BINARE UNIPOLARE
 Cel mai folosit cod unipolar este codul binar
natural prezentat anterior.
 Codul binar complementar reprezintă
complementul codului binar natural şi se poate
obţine direct din acesta, schimbând fiecare zero
în unu şi invers.
 In codul binar-zecimal (zecimal codificat binar)
fiecare cifră a numărului zecimal este
reprezentată printr-un număr de patru cifre
binare.
 Deoarece numărul de combinaţii diferite care pot
fi realizate cu 4 biţi este 24 = 16, iar numărul
cifrelor din sistemul zecimal este 10, acest sistem
nu foloseşte 6 din cele 16 combinaţii posibile ale
grupului de 4 cifre binare. Din acest motiv,
pentru reprezentarea unui număr în codul BCD
este nevoie de mai mulţi biţi decât în cazul
codului binar natural.
7
CODURI BINARE UNIPOLARE

 Codurile binar-zecimale se împart în coduri


ponderate şi coduri neponderate.
 In cazurile codurilor ponderate, fiecărei cifre
zecimale i se pune în corespondenţă o tetradă
binară în care fiecare rang xi are o anumită
pondere Pi .Valoarea N a cifrei codificate astfel se
poate calcula cu ajutorul formulei:
3 2 1 o
 N = P3x +P2x +P1x +Pox .

 Ponderile Pi pot avea atât valori pozitive, cât şi


negative, iar rangurile xi valorile 0 sau 1.
 Cele mai folosite coduri BCD ponderate sunt
codurile la care cifrele binare care reprezintă o
cifră zecimală au ponderile 8421 şi 2421.

8
CODURI BINARE UNIPOLARE
 Primul dintre aceste coduri, care se mai numeşte
codul binar-zecimal natural, atribuie cifrelor 0-9
codurile binare naturale corespunzătoare, în care
ponderea primei cifre binare este 8, a celei de a
doua este 4 etc.
 În codul binar-zecimal 2421 numărul zecimal 7 se
reprezintă astfel:
7 = 2 x 1 + 4 x 1 + 2 x 0 + 1 x 1, adică1101.
 Dezavantajul principal al codurilor binar-zecimale
constă în faptul că ele nu sunt univoce (cu excepţia
codului 8421), adică unele cifre zecimale se pot
exprima prin diferite combinaţii ale cifrelor binare.
 De exemplu, în codul 2421, cifra zecimală 7 se
poate reprezenta şi prin 0111.
 Pentru înlăturarea ambiguităţilor în formarea unor
coduri se introduc reguli suplimentare (una din
reprezentările posibile devine ilegală).
9
CODURI BINARE UNIPOLARE
 Astfel, în codul 2421 pentru cifrele zecimale
2,3,4,5,6,7, se aleg reprezentările care dau o
simetrie pentru perechile (9,0), (8,1). (7,2) etc., în
sensul că fiecare asemenea pereche a cărei sursă
este 9 are cifrele exprimate în coduri
complementare unul faţă de celălalt (0 ↔ 0000, 9 ↔
1111, 2 ↔ 0010, 7 ↔ 1101).
 Această proprietate de complementare este foarte
convenabilă in operaţiile aritmetice.
 Alte coduri BCD ponderate sunt5421, 5311, 3321,
4311, 4321 etc.
 Codurile binar-zecimale sunt în principal folosite la
interfaţarea cu sisteme de afişare zecimale.
 Fiecare grup de 4 biţi care formează o cifră zecimală
este decodificat separat, decodificatorul respectiv cu
zece ieşiri comandând o cifră a afişajului zecimal.
 Alături de aceste coduri, în tehnica măsurărilor
digitale se utilizează pe scară largă şi codul Gray.
10
CODURI BINARE UNIPOLARE

 Acesta este un cod neponderat - poziţia biţilor nu


semnifică o pondere numerică ca în cazul codului binar-
natural sau a celor BCD ponderate.
 Caracteristic pentru acest cod este faptul că la o tranziţie
de la o valoare la următoarea, codul schimbă numai un
singur bit.
 Din acest motiv codul Gray se utilizează în sistemele de
conversie continuă (convertoare analog-digitale rapide
de tip paralel, traductoarele de unghiuri optoelectrice
etc.), pentru a limita la ±q (pasul de cuantizare)
eventualele erori de citire efectuate în momentul
schimbării codului.
 Posibilitatea de a lucra cu semnale de ambele polarităţi
oferită de cele mai multe circuite de conversie A/D şi D/A
impune folosirea unor coduri care să permită exprimarea
atât a valorii mărimii cu care se operează, cât şi semnul
acesteia.
11
CODUL BINAR SEMN - AMPLITUDINE

 Codul binar semn - amplitudine (sau semn – modul -


CSA).
 Este cel mai simplu cod folosit în exprimarea mărimilor
bipolare.
 Bitul cel mai semnificativ al numărului binar, care
reprezintă mărimea convertită, indică semnul ( „ 1”
pentru o mărime pozitivă şi “0” pentru o mărime
negativă), iar restul biţilor reprezintă modulul mărimii
exprimat în codul binar natural.
 Nu este utilizat frecvent în prelucrarea numerică a
semnalelor.

12
CODUL BINAR SEMN - AMPLITUDINE

 Permite menţinerea unei bune precizii şi a unei bune


liniarităţi în jurul nivelului zero, acolo unde toate celelalte
coduri bipolare implică schimbarea tuturor biţilor la
trecerea de la nivelul “0” la nivelul “1„.
 Limitarea acestei reprezentări se datoreşte faptului că
valoarea zero are asociate două coduri:
100. . .0 şi 000. . .0.
 De aceea folosirea în calcule a acestui cod necesită
măsuri suplimentare, care să ţină seama de această
particularitate.

13
CODUL BINAR DEPLASAT

 Codul binar deplasat (CBD).


 Este unul dintre cele mai folosite coduri bipolare.
 Codul binar deplasat este de fapt un cod binar natural
construit pentru numere între 0 şi 2Nmax şi deplasat
pentru numere cuprinse între - Nmax şi Nmax.
 Valoarea zecimală a unui număr reprezentat în CBD prin
succesiunea binară anan-1....a1 a0 se obţine din relaţia:

n
i n
N CBD = ∑ ai ⋅ 2 − 2
i =0

14
CODUL BINAR DEPLASAT
 Avantajele folosirii CBD în convertoarele analog-
numerice decurg din simplitatea implementării sale în
aceste circuite
 Un alt avantaj al acestui cod constă în compatibilitatea
sa cu sistemele de intrare ale calculatoarelor numerice.
CBD poate fi transformat în codul de lucru al
calculatoarelor numerice (CCD) prin simpla
complementare a bitului celui mai semnificativ.
 Principalul dezavantaj al CBD constă în schimbarea unui
număr mare de biţi în jurul valorii zero, ceea ce conduce
la efecte nedorite, statice şi dinamice în funcţionarea
convertoarelor analog-digitale.

15
CODUL COMPLEMENT FATĂ DE 2
 Codul complementar fată de 2 (CCD).
 Este un cod bipolar cu o largă utilizare în conversia
analog-digitală.
 Codul complementar faţă de 2 diferă de codul binar
deplasat doar prin valoarea bitului an ‚ care în CCD are
valoarea complementară celui din CBD.
 Valoarea zecimală a numerelor binare scrise în CCD se
obţine cu relaţia:

n
i n +1
N CCD = ∑ ai ⋅ 2 − an ⋅ 2
i =0

16
CODUL COMPLEMENT FATĂ DE 2
 Asociază valorilor pozitive codurile binare naturale
corespunzătoare, prezentând „0” ca bit de semn, iar
valorilor negative complementul faţă de 2 ale numerelor
pozitive corespunzătoare.
 Complementul faţă de 2 al unui număr se obţine
complementând numărul şi adunând apoi 1 în poziţia
bitului de semnificaţie minimă (LSB).
 Are marele avantaj de a permite o compatibilitate totală
cu calculatoarele numerice, permiţând o prelucrare
directă, fără modificări, a informaţiei obţinute de la CAD.
 Convertoarele A/D cu aproximaţii succesive dau la ieşire
un cod binar pur (decalat sau nu după cum semnalul de
la intrare este bipolar sau unipolar)
17
CODUL COMPLEMENT FATĂ DE 1

 Codul complementar fată de 1 (CCU).


 Acest cod atribuie mărimilor pozitive codurile binare
naturale corespunzătoare, iar celor negative
complementele acestora.
 Ca şi în cazul CSA, CCU prezintă dezavantajul unei
ambiguităţi în cazul valorii zero, când există două coduri
posibile: 00...0 şi 11…1.
 Acest cod este cel mai puţin folosit, dintre codurile
bipolare, în conversia analog digitală

18

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