Sunteți pe pagina 1din 10

Laboratorul n.

2
Conversia Analog Numeric
Teorema eantionrii
Clasificarea semnalelor
Dup natura continu sau discontinu a domeniului de definiie i a celui de valori, semnalele se
pot clasifica conform Tabelului 1.

Tabel 1. Clasificarea semnalelor dup natura continu sau discontinu a domeniului de definiie i a celui de
valori

n continuare ne propunem s prelucrm semnalele n Matlab, ca urmare singurele tipuri de


semnale cu care putem lucra (din cele patru menionate n Tabelul 1) sunt semnalele numerice.
Dac semnalul iniial este analogic, pentru a-l transforma ntr-un semnal numeric trebuie fcut
Conversia Analog Numeric (CAN), realizat prin:

eantionare = discretizarea domeniului timp.


cuantizare = discretizarea domeniului de valori.

Eantionarea

Eantionarea reprezint discretizarea domeniului de definiie (timp). n urma eantionrii,


semnalul este definit doar n anumite momente ale domeniului de definiie, dar amplitudinea
poate lua orice valoare real n domeniul de valori.

Observaii:
nu este obligatoriu ca distana (n timp) ntre eantioane s fie constant, ns folosirea unui pas
de eantionare constant ofer avantaje n prelucrarea ulterioar a semnalelor.
pentru eantionare uniform (cu pas constant), intervalul de timp dintre dou eantioane se
numete perioad de eantionare i se noteaz Ts (s de la sampling = eentionare n englez).
frecvena (rata) de eantionare reprezint numrul de eantioane obinute n unitatea de timp (o
secund) i este n mod uzual notat cu Fs = 1/Ts. Fs se msoar n hertzi (Hz) sau eantioane pe
secund.
numrul de eantioane M dintr-o perioad poate fi calculat ca M = T/Ts = Fs/F.

Reamintim:
pentru un semnal periodic, perioada T a semnalului reprezint intervalul de timp dup care
semnalul se repet.
pentru un semnal periodic, frecvena de repetiie a semnalului reprezint numrul de perioade
ale semnalului dintr-o secund F = 1/T.

Observaii:
dac dorim ca semnalul eantionat s se apropie ct mai mult de semnalul real, atunci trebuie s
lum un numr ct mai mare de eantioane, deci s cretem frecvena de eantionare Fs.
Dezavantajul const n spaiul mare de memorie ocupat.
dac dorim un numr mai mic de eantioane (spaiu de memorie ocupat mai mic dar i o posibil
pierdere de informaie), atunci putem scdea frecvena de eantionare Fs. ns pentru a putea
reface semnalul real din eantioanele sale, frecvena de eantionare nu poate fi sczut orict, ea
trebuie s respecte teorema eantionrii.

Teorema eantionrii. Pentru ca un semnal s poate fi reconstituit din eantioanele sale, trebuie
ca frecvena de eantionare s fie cel puin dublul frecvenei maxime din spectrul semnalului.

Exemplul urmtor ilustreaz grafic importana teoremei eantionrii.

Exemplu. Fie un semnal sinusoidal s(t) avnd frecvena F = 9Hz (Figura 2.a). Acest semnal a fost
eantionat cu Fs1 = 90Hz (Figura 2.b). Se observ c din eantioanele rezultate poate fi refcut
s(t). n Figura 2.c, semnalul s(t) a fost eantionat cu Fs2 = 8Hz (nu se respect teorema
eantionrii) i se poate observa c aceleai eantioane rezult att prin eantionarea semnalului
s(t), ct i prin eantionarea unei alte sinusoide cu frecven mai mica, de 1Hz. n acest caz,
semnalul s(t) nu mai poate fi refcut, formula de reconstituire genernd sinusoida de 1Hz.
Eantionarea unui semnalul sinusoidal

Formula unui semnal sinusoidal continuu este:

x(t ) A * sin(t 0 ) (1)

unde:

A = amplitudinea maxim
= faza;
= pulsaia;
0 = faza iniial;

[ ]S . I . 1rad

[ ]S . I . 1rad / s

nlocuind 2F obinem:
x(t ) A * sin(2 * * F * t ) (2)

n urma eantionrii rezult semnalul numeric (vectorul):


x[ n * t ] A * sin( 2 * * n * F * Ts ) (3)

Formula sinusoidei discrete se mai poate scrie n funcie de frecvena de eantionare Fs:
F
x[n * t ] A * sin(2 * * n * *t ) (4)
Fs

Figura 3. Semnal sinusoidal eantionat

Exerciiu 1. Fie semnalul u (t ) sin(2 *100 * t / 3) Care este frecvena minim de


eantionare, astfel nct semnalul s poat fi reconstituit din eantioanele sale?

Soluie: F = 100Hz => Fs 200 Hz

Exerciiu 2. Fie semnalul u (t ) sin( 2 * 4 * t ) sin( 2 * 6 * t ) Ct trebuie s fie minim


frecvena de eantionare, astfel nct s se respecte teorema eantionrii? Care este frecvena de
repetiie a semnalului u(t)?
Soluie: frecvenele din spectru sunt F1 = 4Hz i F2 = 6Hz, deci frecvena maxim din spectru
este Fmax = 6Hz => Fs 12 Hz
Frecvena de repetiie a semnalului u(t) este F = 2Hz, asa cum se observ i n Figura 4 (frecvena
de repetiie se determin ca c.m.m.d.c dintre F1 i F2).
Figura 4. Reprezentarea grafic a semnalului u (t ) sin( 2 * 4 * t ) sin( 2 * 6 * t )

Observaie: chiar dac din punct de vedere matematic este suficient ca Fs s fie minim 2Fmax,
pentru ca reprezentarea grafic a semnalelor s fie sugestiv este recomandat ca Fs s fie minim
10Fmax.

Exemplu de identificare a parametrilor unei sinusoide numerice


Pentru sinusoida din Figura 5, parametrii sunt urmtorii:
frecvena de repetiie: F = 2Hz (sunt 2 oscilaii complete ale sinusoidei ntr-o secund).
numrul de eantioane dintr-o secund: Fs = 32Hz.
numrul de eantioane dintr-o perioad: Fs/F = 16.
perioada T = 1/F = 0.5s.
perioada de eantionare Ts = 1/Fs= 0.0313s.
amplitudine unitar.
faz iniial nul.

Figura 5. Sinusoid numeric

Cuantizarea

n urma eantionrii unui semnal continuu se obine un semnal definit doar n anumite
momente ale domeniului de definiie, dar amplitudinea poate lua orice valoare real n domeniul
de valori. ns sistemele digitale nu pot prelucra semnale cu valori ntr-un domeniu continuu. De
aceea este nevoie de o nou procesare si anume de cuantizare.
Prin cuantizare, fiecrui eantion i se aloc o valoare dintr-un set finit de valori. Distana dintre
dou niveluri consecutive de cuantizare se numete pas de cuantizare. n funcie de valoarea
pasului de cuantizare, cuantizarea poate fi:

Cuantizare neuniform: dac pasul de cuantizare variaz.


Cuantizare uniform: dac pasul de cuantizare este constant. Acest variant de cuantizare este
ntlnit la majoritatea convertoarelor A/D. Cele mai folosite dou metode pentru cuantizarea
uniform sunt cuantizarea prin rotunjire respectiv cuantizarea prin trunchiere.
Cuantizarea prin rotunjire (round)
Dac notm cu q distana dintre dou niveluri de cuantizare consecutive, atunci valoarea unui
eantion analogic ce va fi cuantizat folosind cuantizarea prin rotunjire va fi cel mai apropiat nivel
de cuantizare disponibil.
Observaie: cnd semnalul de intrare (eantionul analogic) se afl n domeniul de lucru al
cuantizorului, eroarea de reprezentare variaz n intervalul -q/2 q/2. Acest tip de eroare,
denumit eroare de cuantizare, apare atunci cnd valoarea eantionului analogic este situat ntre
dou niveluri disponibile de cuantizare.

Cuantizarea prin trunchiere (floor)


Dac notm cu q distana dintre dou niveluri de cuantizare consecutive, atunci valoarea unui
eantion analogic ce va fi cuantizat folosind cuantizarea prin trunchiere va fi cel mai apropiat
nivel de cuantizare disponibil, care este valoric inferior eantionului.
Observaie: cnd semnalul de intrare (eantionul analogic) se afl n domeniul de lucru al
cuantizorului, eroarea de reprezentare variaz n intervalul -q 0.
Pentru ambele tipuri de cuantizare, cnd semnalul de intrare se afl n afara domeniului de
cuantizare, toate eantioanele care depesc limita maxim a intervalului (L max) vor lua valoarea
Lmax, iar eantioanele care au valori mai mici dect limita minim a intervalului (L min) vor lua
valoarea Lmin. Aceast eroare se numete eroare de depire i crete nelimitat n funcie de
semnalul de intrare.

Exemplu 1. Fie urmtoarele niveluri de cuantizare disponibile {-6, -5, -4, -3, -2, -1, 0, 1, 2, 3, 4}.
n Tabelul 2 sunt trecute valorile obinute n urma cuantizrii prin rotunjire i prin trunchiere
pentru diverse valori ale unui semnal analogic.
Tabel 2. Cuantizare prin rotunjire i prin trunchiere

Exemplu 2. Dac se dorete cuantizarea uniform cu pasul de cuantizare q = 0.2, n intervalul


Lmin = -1 i Lmax = 1, nivelurile de cuantizare posibile sunt {-1, -0.8, -0.6, -0.4, -0.2, 0, 0.2, 0.4,
0.6, 0.8, 1}. n urma cuantizrii unui semnal sinusoidal (de amplitudine unitar, faz iniial nul,
eantionat cu Ts = 0.05s) se obine semnalul din Figura 6.c (cuantizare prin rotunjire) i semnalul
din Figura 6.d (cuantizare prin trunchiere).
Zgomotul de cuantizare. Este un semnal obinut prin diferena dintre semnalul rezultat n urma
cuantizrii i semnalul original.

Exemplu 3. Fie un semnal sinusoidal cuantizat folosind metoda prin rotunjire (Figura 7.a).
Zgomotul de cuantizare este cel din Figura 7.b.

n urma cuantizrii, fiecare eantion al semnalului are o valoare din setul finit de valori al
nivelelor de cuantizare. Astfel, pentru descrierea unui eantion este suficient precizarea nivelului
de cuantizare corespunztor.
Exemplul 4. Fie urmtoarele niveluri de cuantizare disponibile: {0, 1/3, 2/3, 1}.
Nivel 0 = 0
Nivel 1 = 1/3
Nivel 2 = 2/3
Nivel 3 = 1
n Tabelul 3, sunt trecute valorile obinute n urma cuantizrii prin rotunjire pentru 10 eantioane
ale semnalului x[n] n /( n 15)
Tabel 3. Cuantizare prin rotunjire

Aa cum se poate observa n Tabelul 3, nivelul de cuantizare poate fi indicat cu un numr mic de
bii (2 bii n cazul exemplului), astfel nct ntregul semnal poate fi stocat ntr-un spaiu mic de
memorie.
Numrul (minim) de bii prin care trebuie indicat nivelul de cuantizare se calculeaz cu formula:
b [log 2 ( N )] , unde:
b = numrul de bii necesari indicrii nivelului de cuantizare.
N = numrul de niveluri de cuantizare.
= rotunjire nspre infinit = cel mai mic ntreg mai mare sau egal cu valoarea dintre paranteze.
Rotunjirea este necesar deoarece numrul de bii b trebuie s fie numr natural.

Deoarece pentru indicarea fiecrui nivel este nevoie de b bii, iar valoarea fiecrui eantion este
unul dintre niveluri, b este totodat i numrul de bii per eantion, folosit pentru stocarea
semnalului.
Exemplul 5. Care ar trebui s fie numrul minim de bii per eantion pentru stocarea semnalului
din Exemplul 2?
Soluie: n Exemplul 2 sunt N = 11 niveluri de cuantizare, deci numrul minim de bii per eantion
necesar este b [log 2 (11)] = 4.

Exerciii propuse
1. Fie semnalul u (t ) 3 * sin(2 * 5 * t ) , avnd durata de 2 secunde. S se eantioneze
acest semnal cu Fs = 100Hz i s se reprezinte grafic eantioanele semnalului.

2. S se genereze n Matlab semnalul din figura urmtoare.


Indiciu: pornind de la figur, trebuie s se identifice toi parametrii sinusoidei
(amplitudine, frecven, frecven de eantionare, durat, faz iniial). Fs a fost ales astfel
nct s fie 30 de eantioane ntr-o perioad.

3. Ce se va afia n Figure(1), n urma rulrii urmtoarelor linii de cod ? (ncercuii varianta


corect!)

A = 2;
F = 3;
Fs = 100;
durata = 2;
n = 0:1/Fs:durata;
semnal = A*sin(2*pi*F*n);
figure(1),plot(n, semnal)

4. Care trebuie s fie frecvena minim de eantionare pentru urmtorul semnal u(t), astfel nct
s se respecte teorema eantionrii?
u (t ) 10 * sin( 200 * t / 2) 20 * sin(100 * t ) 40 * sin(300 * t / 2)

5. Fie semnalul u (t ) 2 * sin( 40t ) 2 * sin(60t ) 2 * sin(120t ) . Cerine:


care este frecvena minim de eantionare astfel nct s se respecte teorema eantionrii?
alegnd o frecven de eantionare de 10 ori mai mare dect cea determinat la punctul
anterior, s se eantioneze semnalul u(t) i s se reprezinte grafic.
care este frecvena de repetiie a semnalului u(t)?

6. Fie semnalul sinusoidal u (t ) sin(2 * 9 * t ) . S se eantioneze acest semnal cu Fs1 =


8Hz i cu Fs2 = 90Hz i s se reprezinte grafic. n care dintre cele dou cazuri poate fi
reconstituit semnalul s(t) din eantioanele sale?

7. Un semnal cu durata de 2 minute este eantionat cu frecvena de eantionare de 4kHz.


Cte eantioane vor rezulta? Dac fiecare eantion este stocat pe 2 octei, ce memorie
vor ocupa toate eantionale generate?

8. S se cuantizeze semnalele x[ n] 17 / n i y[ n] 17 / n , n = 140, folosind metodele


floor i round. Se cunosc nivelurile de cuantizare S se reprezinte grafic semnalele
originale x[n] i y[n] precum i semnalele obinute n urma cuantizrii. S se calculeze i
s se reprezinte grafic zgomotul de cuantizare.

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