Sunteți pe pagina 1din 6

Achiziția și Prelucrarea Datelor Laborator 3

PROCESAREA SEMNALELOR

Un semnal s(t) poate reprezenta variația tensiunii sau curentului electric


față de timp t.
Un semnal poate fi modificat dacă trece printr-un sistem adică acestuia i
se va aplica o operație matematică.
În exemplul următor semnalul de intrare a(t) trece printr-un sistem iar la
ieșire vom obține semnalul b(t).

Manipularea semnalelor

Dacă un semnal s(t) este o funcție de timp care are


câte o valoare definită pentru fiecare moment de
timp t, atunci s(t) este un semnal continuu.

În exemplul următor, semnalul s(t) este definit pentru perioadele de timp


t = -1 până la t = +1, iar în rest este zero, adică este definit doar în intervalul de
timp [-1, +1].

Prin trecerea acestui semnal prin diverse sisteme acesta poate suferi
diverse transformări de formă sau de timp.

Amplificarea
Amplificarea presupune înmulțirea semnalului cu o constantă k, care îi va
amplifica dacă k > 1 sau îl va atenua dacă 0 < k < 1, a(t) = ks(t).

Page 1 of 6
Achiziția și Prelucrarea Datelor Laborator 3

Deplasarea
Un semnal s(t) poate fi deplasat de-a lungul axei timpului de o constantă
pozitivă de timp t0 prin operația s(t) → s(t - t0).

Această deplasare la dreapta a semnalului va corespunde cu o întârziere în


timp a semnalului. În mod similar s(t) → s(t + t0) va produce o deplasare la stânga
a semnalului.

Scalarea
Un semnal s(t) poate fi restrâns sau lărgit prin înmulțirea lui t cu o constantă
k.

Semnalul s(t) → s(kt) va fi scalat pentru k ≠ 0. Pentru o valoare a lui k > 1,


semnalul s(kt) va fi restrâns pe axa timpului, în funcție de s(t), în timp ce pentru o
valoare a lui 0 < k < 1, semnalul s(kt) va fi alungit pe axa timpului, în funcție de
s(t).

Page 2 of 6
Achiziția și Prelucrarea Datelor Laborator 3

MANIPULAREA SEMNALELOR FOLOSIND MATLAB

Axa timpului

Definim axa timpului t va fi definită în intervalul [-1, +1] și va fi


incrementată la fiecare 0,001 secunde cu comanda:

>> t = -1 : 0.001 : 1; % definim axa timpului la fiecare 0,001 sec

Definim o funcție sinusoidală a(t) = sin(2πt).

>> a = sin(2*pi*t);

Afișăm graficul funcției:

>> plot (t,a);


>> grid on;
>> axis([-2 2 -2 2 ]);

Amplificarea

Înmulțim funcția a(t) cu 2 și obținem b(t) = 2 * a(t):

>> b = a*2;

Afișăm graficul funcției:

Page 3 of 6
Achiziția și Prelucrarea Datelor Laborator 3

>> plot(t,b);
>> grid on
>> axis([-2 2 -2 2 ]);

Deplasarea

a). Considerăm funcția c(t) = a(t+t1):


>> t1 = t + 0.5;

Afișăm graficul funcției:

>> plot(t1,a);
>> grid on;
>> axis([-2 2 -2 2]);

b). Considerăm funcția c(t) = a(t – t1);


>> t2 = t – 0.5;

Page 4 of 6
Achiziția și Prelucrarea Datelor Laborator 3

Afișăm graficul funcției:

>> plot(t2,a);
>> grid on;
>> axis([-2 2 -2 2]);

Scalarea

Considerăm funcția d(t) = a(kt), unde k este o constantă

a) dacă 0 < k < 1:


>> t3 = t * 0.5;
>> plot(t3,a);
>> grid on;
>> axis([-2 2 -2 2]);

Page 5 of 6
Achiziția și Prelucrarea Datelor Laborator 3

b) dacă k > 1:
>> t4 = t * 1.5;
>> plot(t4,a);
>> grid on;
>> axis([-2 2 -2 2]);

Page 6 of 6

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