Sunteți pe pagina 1din 19

Universit Tchnique de Moldova

Rapport
Prelucrarea Semnalelor

Thme 1: Iniiere n MATLAB. Studierea i proiectarea semnalelor elementare


folosind MATLAB.

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.

Energie semnalului este definit:

(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

semnalului discret x(n) este definit:

Semnalul x(n) este periodic cu perioada (N > 0) dac i numai dac:

(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.

Graficul semnalului initial


A=1;
w0=10*pi;
rho=0.5;
t=0:.001:1;
sq=A*square(w0*t+rho);

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

Semnal periodic in forma dreptunghiulara


1

0.5
X(t)

-0.5

-1
0 0.2 0.4 0.6 0.8 1
t,sec

Modificam parametrul rho=1 obtinem :


Observam in graficul secundar deplasarea la stinga a semnalului.

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

1.4 Modelai un impuls n form triungiular folosind funcia tripuls: y=tripuls(t,w,s)

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

In urma modificarii parametrului A , s-a schimbat amplitudinea.

1.6 Modelai un semnal discret n form sinusoidal folosind funcia cos


A=4;
w0=20*pi;
phi=pi/6;
t=0:.005:1;
cosine=A*cos(w0*t+phi);
stem(t,cosine);

Acum modificam parametrul A in A*2


A=4;
w0=20*pi;
phi=pi/6;
t=0:.005:1;
cosine=A*cos(w0*t+phi);
cosine1=2*A*cos(w0*t+phi);
stem(t,cosine);
hold on;
stem(t,cosine1);
In urma modificarii parametrului A , s-a dublat amplitudinea.

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

Am schimbat parametru w0 in 2*w0 si am observant deplasarea la stinga.

2. Modelarea semnalelor exponeniale.


2.1 Modelai un semnal exponenial cu valoarea crescnd folosind funcia exp
B=1;
a=5;
t=0:.001:1;
x=B*exp(a*t);
B1=3;
x1=B1*exp(a*t);
plot(t,x,t,x1);
Semnal exponential
500

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.

2.2 Modelai un semnal exponenial cu valoarea descrescnd folosind funcia exp\

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);

Semnal exponential discret


30

25

20
X (t)

15

10

0
-10 -5 0 5 10
t,sec

Acum modificam parametrul B cu B1=9.


Semnal exponential discret
50

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

Modificam parametru w0 , dublindu-l obtinem o marite a frecventei.

Semnal sinusoidal discret cu valoarea descrescnda


100

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);

Sinosoida moduala dupa functia lui gaus


1.5

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:

Prelucrarea numerica a semnalelor este necesara n multe aplicatii:


industriale, telecomunicatii, biomedicina etc. Scopul acestor lucra ri de laborator este
nva t area metodelor de prelucrarea numerica a semnalelor unidimensionale.
Instrumentul folosit este programul MATLAB deoarece este simplu de nva tat s i
utilizat, foarte ra spa ndit n mediile universitare s i poate fi mereu actualizat. El
integreaza analiza numerica , calculul matriceal, procesarea semnalelor s i
reprezenta rile grafice.
In urma efectua rii acestei lucra ri de laborator ne-am familiarizat cu metodele
de modelare a unei serii de semnale relativ simple s i ca teva functii speciale s i
dependentele grafice oferite de pachetul MATLAB.

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