Sunteți pe pagina 1din 9

Scopul lucrrii: Studierea transformrii A/D a semnalelor folosind MATLAB.

Noiuni teoretice
Cele mai ntrebuinate semnale din punct de vedere practic, aa ca semnalul vorbirii, semnalele biologice,
semnalele seismice, semnalele radar, semnalele sonore i diferite semnale de comunicaie (audio i video semnalele)
snt analogice. Pentru prelucrarea semnalelor analogice cu prin intermediul rocesoarelor digitale e necesar n
primul rnd de a transforma semnalele n form digital. Aceast procedur se numete transformarea analogdigital (A/D), i corespunztor dispozitivul e numit convertor A/D.
Conceptual procesul de transformare A/D e un proces cu trei trepte (fig.1).

Fig.1 Prile componente ale convertorului A/D


1. Discretizarea e numit conversia semnalului continuu n timp n semnal discret n timp prin luarea
"probelor" din semnalul continuu n timp. Deci, dac xa(t) este semnalul de ntrare a discretizatorului,
atunci xa(nT)=x(n) este semnalul de ieire, unde T este intervalul de discretizare.
2. Quantizarea este conversia semnalului discret n timp cu valori continue n semnal discret n timp cu valori
discrete n timp. Valoare fiecrei "probe" a semnalului e reprezentat printr-o valoare ce aparine unui set
de valori posibile. Diferena dintre "probele"nequantizate x(n) i cele quantizate xq(n) se numete greala
(eroarea) quantizrii.
3. Codarea - reprezentarea fiecrei valori quantizate a semnalului xq(n) printr-un ir de valori binare
n multe cazuri de interes practic (semnalul vorbirii) e necesar de a transformasemnalul digital n semnal
de form analogic. Procesul de conversie a semnalului digital n semnal analogic e cunoscut ca conversie digitalanalogic (D/A). Orice conversie D/A e cunoscut ca "unirea probelor" n semnalul digital pentru transformarea
semnalului digital n semnal analogic. Figura 2 ilustreaz o simpl form a transformrii D/A, numit aproximarea
pe trepte ("zero-order hold" eng.).
Un alt exemplu de aproximare posibil este conectarea liniar a perechilor consecutive a "probelor"
(aproximarea liniar)

Fig. 2 Conversia A/D prin aproximarea pe trepte


Exist multe forme de discretizare a semnalelor. Ne vom limita cu descrierea discretizrii periodice sau
discretizrii uniforme, care este cea mai des folost n practic. Discretizarea periodic se descrie :
x(n) = xa(nT)

(1)

unde x(n) este semnalul discret n timp obinut prin luarea "probelor" din semnalul analogic xa(t) la fiecare T
secunde. Aceast procedur este ilustrat n fig. 3.

Fig.3 Discretizarea periodic a semnalului analog.


Intervalul de timp T ntre "probele" consecutive se numete perioada de discretizare, iar mrimea invers
- 1/T=F - este viteza de discretizare ("probe" pe secund) sau frecvena de discretizare.
Dup cum am menionat mai sus, semnalul digital e o consecutivitate de valori ("probe") unde fiecare este
reprezentat cu o precizie finit.
Procesul de conversie a semnalului discret n timp cu o amplitudine continua ntr-un semnal discret n timp
cu exprimarea fiecrei valori cu un numr finit de valori se numete quantizare. Eroarea ntrodus n
reprezentarea semnalului cu valoarea continua cu un set de valori discrete se numete eroarea quantizrii sau
zgomotul quantizrii. Operaia quantizrii "probelor" x(n) se noteaz Q[x(n)], iar xq(n) - un ir de "probe"
quantizate:
xq(n) = Q[x(n)]

(2)

Eroarea quantizrii e definit ca un ir eq(n) de diferene dintre valorile quantizate i valorile reale ale
"probelor" :
eq(n)=xq(n) x(n)

(3)

Acest proces este ilustrat n fig. 4 , unde e reprezentat un exemplu de quantiyare a irului :
0.9n, n 0
X(n) =
(4)
0, n< 0
obinut prin discretizarea semnalului analogic exponenial
xa=0.9t , t 0 cu frecvena de discretizare de 1 Hz.

Fig. 4 Ilustrarea quantizrii


n figura 5 este ilustrat procesul de discretizare i quantizare a semnalului analogic sinusoidal:
xa(t)=Acos 0 t

(5)

Liniile orizontale reprezint nivelele de quantizare. Liniile verticale repretint timpul de discretizare.

Fig. 5 Discretizarea i quantizarea semnalului sinusoidal.


Sigma-Delta A/D Conversion

Schema electrica

SEMNAL SINUSOIDAL
Osciloscop 1

Osciloscop 2

Osciloscop 3

Osciloscop 4

Semnal dreptunghiular
Osciloscop 1

Osciloscop 2

Osciloscop 3

Osciloscop 4

Semnal dinti de fierestrau


Osciloscop 1

Osciloscop 2

Osciloscop 3

Osciloscop 4

2. Aproximarea datelor
2.1 Aproximarea polinomial.
Aproximarea polinomial se realizeaz cu ajutorul procedurii polyfit(X,Y,n), unde n este ordinul polinomului de
aproximare. Reprezentai pe un singur grafic dependenele polinoamelor de aproximare dup cum urmeaz:
x=[1 2 3 4 5 6 7 8 9];

y1=polyval(p1,x1);

y=[-1.1 0.2 0.5 0.8 0.7 0.6 0.4 0.1 -1];

y2=polyval(p2,x1);

p1=polyfit(x,y,1);

y3=polyval(p3,x1);

p2=polyfit(x,y,2);

y4=polyval(p4,x1);

p3=polyfit(x,y,3);

plot(x1,y1,x1,y2,x1,y3,x1,y4), grid, set(gca,'FontName', ...

p4=polyfit(x,y,4);

'Arial Cyr','FontSize',16)

stem(x,y); hold

title('Aproximarea polinomiala')

x1=0.5:0.05:9.5;

xlabel('Argumentul'),ylabel('functia'),grid

Modificarea parametrului y si rezultatul obtinut


x=[1 2 3 4 5 6 7 8 9];
yp=[-3 -2.5 -2.1 -0.9 0.1 1 2.2 -0.2 -0.7];
p1=polyfit(x,yp,1);
p2=polyfit(x,yp,2);
p3=polyfit(x,yp,3);
p4=polyfit(x,yp,4);
stem(x,yp); hold
x1=0.5:0.05:9.5;

yp1=polyval(p1,x1);
yp2=polyval(p2,x1);
yp3=polyval(p3,x1);
yp4=polyval(p4,x1);
plot(x1,yp1,x1,yp2,x1,yp3,x1,yp4), grid, set(gca,'FontName',
...
'Arial Cyr','FontSize',16)
title('Aproximarea polinomiala')
xlabel('Argumentul'),ylabel('functia'),grid

2.2 Aproximarea cubic spline.


Aproximarea cubic spline se realizeaz cu ajutorul procedurii spline(X,Y,Xi). Reprezentai aproximarea cubic
spline dup cum urmeaz:
x=-0.5:0.1:0.3;
y=[-1.1 0.2 0.5 0.8 0.7 0.6 0.4 0.1 -1];
stem(x,y); hold
x1=-0.5:0.01:0.3;
y2=spline(x,y,x1);
plot(x,y,x1,y2), grid, set (gca,'FontName', ...
'Arial Cyr','FontSize',16)
title('Aproximarea cubic spline')
xlabel('Argumentul'),ylabel('functia'),grid

Modificarea parametrului y si rezultatul obtinut


x=-0.5:0.1:0.3;
ycs=[-2.1 1.2 1.5 1.8 1.7 1.6 1.4 1.1 -2];
stem(x,ycs); hold
x1=-0.5:0.01:0.3;
ycs2=spline(x,ycs,x1);
plot(x,ycs,x1,ycs2), grid, set (gca,'FontName', ...
'Arial Cyr','FontSize',16)
title('Aproximarea cubic spline')
xlabel('Argumentul'),ylabel('functia'),grid

2.3 Aproximarea tabelar unidimesional.


Aproximarea tabelar unidimesional se realizeaz cu ajutorul procedurii interpl(X,Y,Xi,'metoda'), i permite de a
indica metoda de aproximare. Reprezentai aproximarea linear (nu se indic), pe praguri, cubic i cubic spline
dup cum urmeaz:
x=-0.5:0.1:0.3;
y=[-1.1 0.2 0.5 0.8 0.7 0.6 0.4 0.1 -1];
stem(x,y); hold
x1=-0.5:0.01:0.3;
y1=interp1(x,y,x1);
y2=interp1(x,y,x1,'nearest');
y3=interp1(x,y,x1,'cubic');

y4=interp1(x,y,x1,'spline');
plot(x1,y1,x1,y2,x1,y3,x1,y4), grid, set(gca,'FontName', ...
'Arial Cyr','FontSize',16)
title('Aproximarea prin procedura interpl')
xlabel('Argumentul'),ylabel('functia'),grid

Modificarea parametrului y si rezultatul obtinut


x=-0.5:0.1:0.3;
ytu=[-3.1 2.2 2.5 1.8 1.7 2.6 1.4 3.1 -2];
stem(x,ytu); hold
x1=-0.5:0.01:0.3;
ytu1=interp1(x,ytu,x1);
ytu2=interp1(x,ytu,x1,'nearest');
ytu3=interp1(x,ytu,x1,'cubic');
ytu4=interp1(x,ytu,x1,'spline');
plot(x1,ytu1,x1,ytu2,x1,ytu3,x1,ytu4), grid, set(gca,'FontName', ...
'Arial Cyr','FontSize',16)
title('Aproximarea prin procedura interpl')
xlabel('Argumentul'),ylabel('functia'),grid

MINISTERUL EDUCAIEI al REPUBLICII MOLDOVA


UNIVERSITATEA TEHNIC A MOLDOVEI

Catedra Microelectronic i Dispozitive cu Semiconductori

Lucrare de laborator Nr.2


la disciplina
Prelucrarea Semnalelor

Tema: Studierea transformarii Analog-Digitale a semnalelor

folosind MATLAB. Aproximarea datelor


A efectuat

st.gr.MN-141
Toaca Vasile

A verificat

dr.conf.
S. Raileanu

Chiinu 2016