Documente Academic
Documente Profesional
Documente Cultură
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 : , n x[n]
Obişnuit, xk 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.
Tabelul 1
1. Impulsul unitate delta=[1,zeros(1,N)] generează un vector linie ce
are primul element 1 şi următoarele N sunt zerouri;
2. Semnalul treaptă u=ones(1,N) generează un vector linie cu
unitate N elemente de 1
3. Semnal dreptunghiular d=[ones(1,N), zeros(1,L)] generează un vector
linie cu primele N elemente de 1 şi următoarele L elemente de
0
14
PNS Lucrarea 2 Semnale numerice
15
PNS Lucrarea 2 Semnale numerice
%reprezentare grafica
n=0:M*P-1;
stem(n,tren);
xlabel('n');ylabel('Amplitudine');
title('Tren de impulsuri unitate');
axis([-2 32 0 1.2]);
16
PNS Lucrarea 2 Semnale numerice
n = 0:40;
f = 0.1; %frecventa discreta
phase = 0;
A = 1.5;
arg = 2*pi*f*n+phase;
x = A*cos(arg);
clf;
stem(n,x); %afiseaza secventa sinusoidala
axis([0 40 -2 2]);
grid;
title(Secventa sinusoidala');
xlabel('n'); ylabel('Amplitudine');
% Program P2_8
% Generarea unei secvenţe modulate în amplitudine
clf;
n = 0:150;
m = 0.4; fH = 0.08; fL = 0.01;
xH = sin(2*pi*fH*n); %purtatoarea
xL = sin(2*pi*fL*n); %modulatoarea
y = (1+m*xL).*xH;
stem(n,y);grid;
title('Secventa modulata in amplitudine')
xlabel('n');ylabel('Amplitudine');
Exemplul 9 Generarea unui semnal de tip chirp (semnal sinus cu frecvenţă liniar
crescătoare în timp: x[n] sin( 2 ( f n) n) n 0,1... )
% Program P2_9
% Generarea unui semnal de tip chirp
n = 0:200;
17
PNS Lucrarea 2 Semnale numerice
a = pi/4/200;
b = 0;
arg = a*n.*n + b*n;
x = cos(arg);
clf;
stem(n, x);
axis([0,200,-1.5,1.5]);
title('Semnal tip chirp');
xlabel('n');
ylabel('Amplitudine');
grid;
% Program P2_10
%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);
%Se afiseaza cele trei semnale
clf;
subplot(3,1,1)
stem(n,xsin)
title('Semnal sinusoidal');
xlabel('n');
ylabel('Amplitudine');
subplot(3,1,2)
stem(n,xdrept)
title('Semnal dreptunghiular');
xlabel('n');
ylabel('Amplitudine');
18
PNS Lucrarea 2 Semnale numerice
subplot(3,1,3)
stem(n,xw)
title('Semnal dinte de fierastrau');
xlabel('n');
ylabel('Amplitudine');
%Se calculeaza media, valoarea minima, valoarea maxima si deviatia
%standard pentru cele trei semnale
meds=mean(xsin)
mins=min(xsin)
Maxs=max(xsin)
dss=std(xsin)
medd=mean(xdrept)
mind=min(xdrept)
Maxd=max(xdrept)
dsd=std(xdrept)
medw=mean(xw)
minw=min(xw)
Maxw=max(xw)
dsw=std(xw)
%rezultatele se vizualizeaza în fereastra de comenzi Matlab
3. Aplicaţii propuse
x1[n]=sin(/17n), 0n25
x2[n]=sin(/17n), -15n15
x3[n]=sin(3n +/2), -10n10
x 4 n cos( / 17 n) , 0n25
Să se dea o formula mai simplă pentru x3[n] şi să se explice de ce x4[n] nu este o secvenţă
periodică.
1 pentru n 0,1,2,3
x 1[n] -5n10
0 în rest
19
PNS Lucrarea 2 Semnale numerice
M 1
n 1 0 n 3
x 3[n] p n i P cu p
i 0 0 în rest
0n20
M 5 , P=4
function s=gensin(ampl,frecv,phase,ninitial,nfinal)
function [s,n]=gensin1(ampl,frecv,phase,ninitial,nfinal)
20