Documente Academic
Documente Profesional
Documente Cultură
Laborator 1 PS
Laborator 1 PS
Rapport
Prelucrarea Semnalelor
Efectuat:
Profesor:
Chisinau 2017
Scopul lucrrii: Studierea i proiectarea semnalelor elementare folosind
MATLAB.
Notiuni teoretice:
Un semnal discret n timp x(n) este o funcie de o variabil independent care este un numr
integru. Reprezentarea grafic a unui semnal discret este prezentat n figura 1. Menionm, c
semnalul discret n timp x(n) nu este definit pe intervalul dintre dou probe succesive. De asemenea
nu e corect de considerat c semnalul x(n) este egal cu zero cnd n nu este integru. Pur i simplu x(n)
nu este definit pe valoarea neintegr a variabilei n.
(17)
Energia semnalului poate fi finit i infinit. Dac E este finit (0 < E < ), atunci x(n) este
numit semnal energetic. Energia acestor semnale uneori este notat Ex..
Multe semnale au o energie infinit, dar posed putere medie finit. Puterea medie a
(22)
Cea mai mic valoare a N pentru care (2.22) este adevrat, este numit perioada (fundamental).
Dac nu exist valori pentru N care satisfac (2.22), semnalul este numit neperiodic sau aperiodic.
Energia unui semnal periodic x(n) pe o perioad, sau pe intervalul 0 n N-1, este finit
dac semnalul ia valori finite pe acest interval. Energia semnalului pentru - n este infinit.
Puterea medie a unui semnal periodic este finit i este egal cu puterea medie pe un interval. Deci
dac semnalul x(n) este periodic cu perioada fundamental N i ia valori finite, atunci puterea acestui
semnal:
1. Modelarea semnalelor elementare.
1.1 Modelai un semnal periodic n form dreptunghiular folosind funcia square.
rho1=1;
sq1=A*square(w0*t+rho1);
plot(t,sq,t,sq1), grid, set (gca,'FontName', ...
'ArialCyr','FontSize',16)
title('Semnal periodic in forma dreptunghiulara modificat rho1=1 ')
xlabel('t,sec'),ylabel('X(t)'),grid
0.5
X(t)
-0.5
-1
0 0.2 0.4 0.6 0.8 1
t,sec
1.2 Modelai un impuls n form dreptungiular folosind funcia rectpuls: y=rectpuls(t,w), unde w este
limea, t este deplasarea de la t=0.
A=2;
t=0:0.01:10;
y=A*rectpuls(t-3,2)+ ...
0.5*rectpuls(t-8,0.4)+ ...
1.25*rectpuls(t-5,0.8);
plot(t,y);
1.3 Modelai un semnal periodic n form treungiular folosind funcia sawtooth
A=1;
w0=10*pi;
W=0.5;
t=0:0.001:1;
tri=A*sawtooth(w0*t+W);
tri1=A*2*sawtooth(w0*t+W);
plot(t,tri,t,tri1);
Cu modificarea parametrului A , observam proportional si modificarea amplitudinii graficului
t=0:0.01:10;
y=0.75*tripuls(t-1,0.5)+ ...
0.5*tripuls(t-5,0.5,-1)+ ...
1.35*tripuls(t-3,0.8,1);
plot(t,y)
1.5 Modelai un semnal periodic n form sinusoidal folosind funcia cos
A=4;
w0=20*pi;
phi=pi/6;
t=0:.001:1;
cosine=A*cos(w0*t+phi);
A1=7;
cosine1=A1*cos(w0*t+phi);
plot(t,cosine,t,cosine1);
Modificam parametrul A , A1=7
1.7 Modelai un semnal discret n form sinusoidal i reprzentai dependena n form de histogram,
folosind funcia bar
A=4;
w0=20*pi;
phi=pi/6;
t=0:.005:1;
cosine=A*cos(w0*t+phi);
bar(t,cosine);
A=4;
w0=20*pi;
phi=pi/6;
t=0:.005:1;
cosine=A*cos(w0*t+phi);
cosine1=A*cos(2*w0*t+phi);
bar(t,cosine);
hold on;
bar(t,cosine1);
Semnal discret in forma sinosoidala
4
2
X(t)
-2
-4
-0.2 0 0.2 0.4 0.6 0.8 1 1.2
t,sec
400
300
X(t)
200
100
0
0 0.2 0.4 0.6 0.8 1
t,sec
Modificind parametrul B1=3 , functia exponentiala are o viteza de crestere mai mare.
B=5;
a=6;
t=0:.001:1;
x=B*exp(-a*t);
B1=7;
x1=B1*exp(-a*t);
plot(t,x,t,x1);
Semnal exponential
7
4
X(t)
0
0 0.2 0.4 0.6 0.8 1
t,sec
Modificind parametrul B1=7 , functia exponentiala are o viteza de descrestere mai mare.
2.3 Modelai i afiai un semnal exponenial discret cu valoarea descrescnd folosind funcia stem
B=5;
r=0.85;
n=-10:10;
y=B*r.^n;
stem(n,y);
25
20
X (t)
15
10
0
-10 -5 0 5 10
t,sec
40
30
X(t)
20
10
0
-10 -5 0 5 10
t,sec
2.4 Modelai un semnal sinusoidal discret cu valoarea descrescnd folosind funcia stem
A=60;
w0=20*pi;
phi=0;
a=6;
t=0:0.001:1;
expsin=A*sin(w0*t+phi).*exp(-a*t);
A1=90;
expsin1=A1*sin(w0*t+phi).*exp(-a*t);
plot(t,expsin,t,expsin1);
Modificam parametru A1=90 , obtinem o marire a amplitudinei.
Semnal sinusoidal discret cu valoarea descrescnda
80
60
40
20
X(t)
-20
-40
-60
0 0.2 0.4 0.6 0.8 1
t,sec
50
X(t)
-50
-100
0 0.2 0.4 0.6 0.8 1
t,sec
3. Funcii speciale.
3.1 Modelai un semnal care va constitui o sinusoid modulat dup funcia lui Gaus, folosind funcia
gauspuls
t=-10:.01:10;
y=0.75*gauspuls(t+3,1,0.5);
y1=1.5*gauspuls(t+3,1,0.5);
plot(t,y,t,y1);
0.5
X(t)
-0.5
-1
-1.5
-10 -5 0 5 10
t,sec
Modificind constanta 0.75 in 1.5 , obtinem marirea amplitudinei.
3.2 Modelai un semnal care va constitui forma transformrii Fourier directa a unui impuls
dreptungiular cu limea 2 i nlimea 1, folosind funcia sinc
t=0:.01:50;
y1=0.7*sinc(pi*(t-25)/5);
y2=1.5*sinc(pi*(t-25)/5);
plot(t,y1,t,y2);
Forma transformarii Fourier inversa
1.5
1
X(t)
0.5
-0.5
0 10 20 30 40 50
t,sec
Constanta 0.75 ,este inlocuita cu 1.5 obtinem o marire a amplitudinei
3.3 Modelai o cosinusoid, frecvena creia se schimb linear cu timpul, folosind funcia chirp
t=0:0.001:1;
y=0.75*chirp(t);
plot(t,y);
Cosinosoida
1
0.5
X(t)
-0.5
-1
0 0.2 0.4 0.6 0.8 1
t,sec
Dublam parametru t si obtinem
t=0:0.001:1;
y=0.75*chirp(t);
y1=0.75*chirp(2*t);
plot(t,y,t,y1);
Cosinosoida
1
0.5
X(t)
-0.5
-1
0 0.2 0.4 0.6 0.8 1
t,sec
3.4 Modelai un semnal care va constitui dependena funciei Dirihlet, folosind funcia diric
t=0:.01:50;
y=0.7*diric(t,4);
y1=0.7*diric(t,8);
plot(t,y,t,y1);
Dependenta functiei Dirihlet
1
0.5
X(t)
-0.5
-1
0 10 20 30 40 50
t,sec
Modificam parametrul 4 in 8 obtinem o marire a latimii.
Concluzii: