Sunteți pe pagina 1din 7

LUCRAREA 2

SEMNALE NUMERICE

Prin semnal se înţelege orice cantitate sau calitate fizică care variază cu timpul,
spaţiul sau oricare altă sau alte variabile independente ce transportă sau conţine
informaţie. Matematic, semnalele sunt modelate ca funcţii de una sau mai multe variabile
independente.
Un semnal se numeşte unidimensional dacă este reprezentat în funcţie de o
singură variabilă independentă. Un semnal se numeşte M-dimensional dacă valoarea sa
este o funcţie de M variabile independente.
Prelucrarea numerică a semnalelor se ocupă cu reprezentarea numerică a
semnalelor originale în domeniul variabilei sau al variabilelor sau într-un domeniu
transformat şi cu modificarea algoritmică a acestora cu ajutorul procesoarelor numerice
pentru a analiza, modifica sau extrage informaţii din semnale.
Un semnal definit în timp discret, x[n], este o funcţie a cărei variabilă
independentă este un întreg şi este reprezentat de obicei printr-o secvenţă de numere.
Modelul matematic al unui semnal discret poate fi definit ca o aplicaţie:
x: Z ® C , n→x[n]
Obişnuit, x[k] defineşte al k-lea eşantion al semnalului discret x[n], indiferent dacă
acesta provine din eşantionarea unui semnal analogic sau nu. Descrierea secvenţelor
poate fi efectuată prin:
• Reprezentarea funcţională;
• Reprezentarea tabelară;
• Reprezentarea prin secvenţe de numere.
Un semnal x[n] este periodic, de perioadă N dacă şi numai dacă
x[n ± N]= x[n], " n Î Z şi N Î N *
Cea mai mică valoare pozitivă a lui N pentru care relaţia precedentă este îndeplinită se
numeşte perioadă fundamentală. Dacă nu există nici o valoare pentru N care să satisfacă
relaţia, semnalul se numeşte neperiodic sau aperiodic.
1. Generarea unor semnale elementare
Impulsul unitate
Din punct de vedere matematic este definit astfel:
ì1, n = 0
d ( n) = í
î0 , n ¹ 0
Utilizând proprietatea de deplasare în timp se poate scrie că
ì1, n = n0
d ( n - n0 ) = í
î0 , n ¹ n0
• Treapta unitate
Din punct de vedere matematic este definit astfel:
ì1, n ³ 0
u[n] = í
î0 , n < 0
Utilizând proprietatea de deplasare în timp se poate scrie că
ì1, n ³ n0
u[n - n0 ] = í
î0 , n < n0
Semnalele elementare enumerate mai jos sunt generate cu următoarea secvenţă de
comenzi MATLAB:
În continuare sunt prezentate câteva programe simple de generare şi vizualizare a unor
semnale elementare pentru anumite domenii de valori ale variabilei independente.
Exemplul 1 Generarea şi reprezentarea impulsului unitate δ [n]
% Generarea impulsului unitate
% generarea unui vector de la -10 la 20
n = -10:20;
% generarea impulsului
d = [zeros(1,10) 1 zeros(1,20)];
% reprezentarea grafică
stem(n,d);
xlabel('n');ylabel('Amplitudine');
title('Impulsul unitate');
Impulsul unitate
1

0.9

0.8

0.7

0.6
Amplitudine

0.5

0.4

0.3

0.2

0.1

0
-10 -5 0 5 10 15 20
n

Exemplul 2 Următorul program generează şi reprezintă un tren periodic de


impulsuri:
P=5;
M=6;
%generarea impulsului generator, de lungime P
d=[1;zeros(P-1,1)];
y=d*ones(1,M);
%generarea trenului de impulsuri de lungime P*M
tren=y(:);
%reprezentare grafica
n=0:M*P-1;
stem(n,tren);
xlabel('n');ylabel('Amplitudine');
title('Tren de impulsuri unitate');
Tren de impulsuri unitate
1

0.9

0.8

0.7

Amplitudine 0.6

0.5

0.4

0.3

0.2

0.1

0
0 5 10 15 20 25 30
n

Exemplul 3 Generarea şi reprezentarea treptei unitate u[n]

% Generarea treptei unitate


% generarea unui vector de la -10 la 20 cu pasul de 1
n = -10:20;
% generarea treptei unitate
u = [zeros(1,10) ones(1,21)];
% reprezentarea grafica
stem(n,u);
xlabel('n');ylabel('Amplitudine');
title('Treapta unitate');
Treapta unitate
1

0.9

0.8

0.7

0.6
Amplitudine

0.5

0.4

0.3

0.2

0.1

0
-10 -5 0 5 10 15 20
n
2. Analiza proprietăţilor unor secvenţe elementare
Determinarea maximului, minimului, mediei şi dispersiei unor semnale
(sinusoidal, dreptunghiular, dinte de fierăstrău)

• x=sin(2*pi*f*n) generează o un semnal sinusoidal (vezi Tabelul 1);


• x=square(2*pi*f*n) generează o un semnal dreptunghiular (vezi help square);
• x=sawtooth(2*pi*f*n) generează o un semnal dinte de fierăstrău (vezi help square);
• medie=mean(x) returnează media elementelor din vectorul x;
• [m,loc]=min(x) returnează minimul din vectorul x precum şi poziţia acestuia;
• [M,loc]=max(x) returnează maximul din vectorul x precum şi poziţia acestuia;

Generarea şi analiza unor semnale sinusoidale, dreptunghiulare, dinte de fierăstrău

%Se genereaza semnalele sinusoidal, dreptunghiular, dinte


de fierastrau
n=1:50; f=1/13;
xsin=sin(2*pi*f*n);
xdrept=square(2*pi*f*n);
xw=sawtooth(2*pi*f*n);
med=mean(xsin) %se procedeaza la fel si cu xdrept, xw
ms=min(xsin) %se procedeaza la fel si cu xdrept, xw
Ms=max(xsin) % se procedeaza la fel si cu xdrept, xw
ds=std(xsin) %se procedeaza la fel si cu xsin, xw
%rezultatele se vizualizeaza în fereastra Matlab
Aplicatii propuse

Aplicatia 1. Să se genereze şi să se reprezinte următoarele secvenţe. Abscisa (n)


trebuie să se cuprindă numai domeniul indicat.

x1[n]=0.7 δ[n], -15≤n≤15


x2[n]=5 u[n], -10≤n≤10

Aplicatia 2. Să se genereze şi să se reprezinte grafic în domeniul indicat următoarele


semnale sinusoidale:
x1[n]=sin(π/17n), 0≤n≤25
x2[n]=cos(π/ 17 n), 0≤n≤25

Aplicatia 3. Să se defineasca şi să se reprezinte grafic următoarele secventa:


x[n] = 0,7(u[n + 3] - u[n - 3]), - 5 £ n £ 10
Aplicatia 4. Să se genereze şi să se reprezinte grafic un semnal dreptunghiular şi unul
dinte de fierăstrău care să aibă 10 eşantioane pe perioadă. Indicele n este cuprins între
0 ≤ n ≤ 40 .

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