Sunteți pe pagina 1din 22

Lucrarea

L
nr.. 1
1. Scoopul lucrriii
Lucrarea are caa scop nsuiirea, prin apllicaii, a modului de reprezentare al
c
n timp discrett. n cadrul lucrrii se vor realiza
semnalelorr din timp continuu
programe prin
p care se aaplic operaii elementarre asupra sem
mnalelor n tiimp discret.
De asemen
nea, se realiizeaz o scuurt recapituulare despre mediul de programare
MATLAB,, dar cu accent pe funciile de repreezentare i prelucrare
p
a semnalelor
digitale.
2. Nooiuni teoretice
2.1. Seemnale digittale
n semnal n tiimp discret este
e reprezenntat ca o secv
ven de num
mere, numite
Un
eantioanee. Valoarea unui
u
eantioon al unui seemnal n tim
mp discret, x n este

notat ca x n , argumeentul n fiind un numr nntreg n interv


valul , .

0 1, 2,...
De exemplu, o secven dee date are valorile ..., 0,,1, 2,3, 2,1, 0,
corespunztoare mom
mentelor disccrete de tim
mp (momenntelor de eantionare)
e
p
n figgura de mai jos:
j
n ..., 3, 2, 1, 0,1, 2,
2 3, 4, 5,... , aa cum se prezint

Sem
mnalul n tim
mp discret pooate fi o secvven cu lun
ngime finit sau
s infinit.
O secven cu lungime finit
f
este deefinit doar pentru
p
un intterval finit dee timp:
N1 n N 2 , unde N1 , N 2 suntt numere ntrregi finite
N1 i N2 sunt numere ntreegi finite. nn acest caz, secvena arre lungimea
N N 2 N1 1 .

O secven
s
x n este perioodic cu perioada N dac ndeplinetee relaia:

x n x n kN , undee N ntreg pozitiv, iar k nntreg oarecarre


Exemplu de seccven perioddic:

Seccvene elemeentare:
Seccvena impulls unitate se noteaz cuu n i estte definit caa:

1, pentruu n 0
0, pentruu n 0

Seccvena 3 n 2 se reprrezint astfell:

Un
n semnal oarrecare x n poate fi reeprezentat cu
c ajutorul impulsurilor
i
Dirac:

x n ai n i ... a0 n a1 n 1 a2 n 2 ...
i

Seccvena treaptt unitate se


s noteaz cuu u n i estte definit caa:

1, pentruu n 0
u n
0, pentruu n 0
Rep
prezentarea secvenei
s
treeapt unitate::


Se poate scrie c
c u n
-

1 n i n n 1 n 2 ... .
i 0

Seccvena exponnenial estte definit caa:


x n A n ,

unde A i sunt numere reale i com


mplexe care pot fi exprim
mate prin relaaiile:

0 j0
i A A e , cu 0 , 0 reeale
e
Seccvena real e 0 n se repreezint astfel::

Seccvena

purr

imaginar

e j0n cos
c 0 n j sin 0 n

poate

fi

reprezentatt prin:

Seccvena sinusooidal real cu amplituddine constantt este de forma:


fo
x n A cos 0 n , undde A, 0 , reale

A se
s numete amplitudine,
a
, 0 este freecvena ungh
hiular, iar reprezint
faza iniial
.
Freecvena unui semnal perio
odic este:

f0

0
2

Seccvena exponnenial com


mplex din 0 0 i seecvena sinussoidal sunt
secvene peeriodice dac 0 N este un
u multiplu ntreg

al lui 2 , adic:

0 N 2k , unde N este ntreg pozitiiv, iar k este ntreg oarecaare


Cel mai mic numr
n
N po
osibil care saatisface aceaast condiiee reprezint
perioada seecvenei.
ma a dou seecvene x n i h n dee lungime N este secvena y n , de
Sum
lungime N,, dat de relaaia:

y n x n h n

Pro
odusul a douu secvene x n i h n de lungimee N este secvvena y n ,
de lungimee N, dat de relaia:
r

y n x n h n

nm
mulirea cu un scalar, A,
A a unei seccvene x n de lungime N, are ca
rezultat seccvena y n , de lungimee N, dat de relaia:
r

y n A x n
Invversarea n tiimp a unei seecvene x n de lungim
me infinit aree ca rezultat
o secven y n de lunngime infinitt, definit prrin:

y n x n
ntrzierea uneei secvene x n de luungime infinit cu un nu
umr ntreg
pozitiv M, are ca rezulttat secvena y n de lungime infinit, dat de:

y n x n M
Daac M este un
u numr nttreg negativ, atunci se reealizeaz o avansare
a
n
timp a secvvenei x n .

x n de lungim
O secven
s
me N poate fi adugat unei
u
alte secvvene g n
de lungimee M, avnd ca rezultat o secven m
mai lung y n , de lunggime N+M,
dat de relaaia:
Exemple

y n x n , g n
d
de

x n 5, 3, 2,1, 0, 0,... :

operaii

elem
mentare

aplicate

secvenei

Energia unei seecvene x n este definitt prin:

x n

Energia unei seecvene pe unn interval finnit K , K , este definit de:

x n

n K

Puterea medie a unei secvene neperioddice x n estte definit dee:


K
2
1
1
K lim
x n

K 2 K 1
K 2 K 1
n K

Putterea medie a unei secvenne periodicee x n cu peerioada N estte dat de:

Pav lim

Pav

1
N

N 1

x n
n 0

2.2. Mediul
M
de proogramare MATLAB
M
Meediul softwaare de simuulare MATL
LAB1 (Matrix
ix Laboratorry) este un
pachet de programe
p
deddicat calculuui numeric ii reprezentrrilor grafice n
domeniul
tiinei ingginereti. El prezint avvantajul inteegrrii analiizei numericce, calcului
matriceal, procesrii seemnalului ii reprezentrrilor grafice ntr-un med
diu uor de
urile problem
melor i rezolvrile accestora sunt
nvat i utilizat, n care enunu
modul cell mai natural posibil, aa cum sunt sccrise matemaatic, fr a fi
exprimate n
necesar programarea
p
B permite manipularea
m
tradiional. MATLAB
matricelor,
vizualizarea funciilor, implementaarea algoritm
milor, creareea de interfeee i poate
interacionaa cu alte applicaii. Chiaar dac e sppecializat n calcul num
meric, exist
pachete sofftware care i permit s interacioneeze cu motoaarele de calccul simbolic
gen Maple. Un pachet adiional, Siimulink, oferr posibilitattea de a realiiza simulri
ale sistemeelor dinamicee, descrise uttiliznd modeele matematiice.
Infformaii gen
nerale. Funccii de controol general
mul MATLA
AB intr n modul de
Duup lansareaa n execuiie, program
comand, afind
a
prom
mpterul >>, i ateapt introducerea
i
nzi de ctre
unei comen
utilizator.
Dee exemplu, coomanda:
>> v=1:10
0

va crea varriabila v afind cele 11 elemente alee vectorului linie v, de la v[1]=0 la


v[11]=10.
MATLAB
B este indicat s se in seam de
Atuunci cnd see opereaz n
urmtoarele recomandri:
ATLAB este sensibil la tipul
t
de literre (mari sau
- meediul de proggramare MA
mici), dar exist
e
comennzi care fac trrecerea ntre modurile sensibil i neseensibil;
- num
mele de funccie este oblig
gatoriu s fiee scris cu liteere mici;
- liniiile de com
mentariu dinntr-un fiierr script/funccie sunt prrecedate de
caracterul %;
%
- penntru ajutor se
s tasteaz help pentru meniul ntrreg sau helpp urmat de
denumirea funciei sau fiierului .m
m. (exemplu: >>
> help ff
ft).
- num
mrul de cifre zecimale n care sunt afiatee diverse variabile
v
nu
reprezint precizia
p
n caare sunt efecctuate calculeele. Pentru a schimba forrmatul afiat
se tasteaz format shorrt e pentru 5 cifre zecim
male, formatt long e pentru 15 cifre
zecimale ii format bannk pentru plasarea a dou cifre zecim
male la dreaptta punctului
zecimal. Acelai
A
lucru se poate facce din meniuu, selectnd File Pref
eferences
General, iaar aici formattul dorit;
- cd apeleaz directorul curennt;

Abreviereea a fost proopus de cttre Clive Mooler, preedinntele departaamentului de


informatic al Universitii din New Mexico,
M
SUA, la sfritul annilor 70. El este cel care a
dezvoltat priima versiune de MATLAB.

- dirr listeaz fiieerele din direectorul curennt;


- dirr nume_direcctor afieaz fiierele din directorul nume_directo
or.
- com
menzile who i whos furnnizeaz numeele variabilelor ce au fosst definite n
spaiul de lucru
l
MATLAB:
o who affieaz variabbilele curentee din memorrie;
o whos afieaz vaariabilele, dimensiunile
d
m i tipul
lor, precum
acestorra (reale sau complexe).
- wh
hat afieaz fiierele
f
.m, .mat si .mex din
d directoruul curent;
Deefinirea variabilelor
merice, tiprindu-se direect expresia
Vaariabilelor li se atribuie valori num
numeric. De
D exemplu::
>> a=1+2
a =
3

Rezultatul nu se afieaz dac se pune


p
punct i virgul la sfritul
expresiei, de
d exemplu:
>> a=1+2;

n MATLAB se utilizeaz urmtorii


u
opeeratori aritm
metici:
Operator ariitmetic
O
+
*
/
^

Operaie
O
Adunare
A
S
Scdere
Muultiplicare
m
mprire
Ridicare la puteree
Traanspunere

c utilizeaz operatorii
Unnei variabilee i se poatte atribui o formul ce
menionai anterior i una
u sau maii multe mriimi definite anterior chiaar n cadrul
comenzii curente. De exxemplu, pressupunnd c a este definiit anterior:
>> b=3^a

v
va returna valoarea:
b =
27

Exxist variabilee predefinite: i=sqrt(-1), pi=3,1416...., etc.


Pen
ntru definireea variabileloor exist un numr de fuuncii predeffinite, dintre
care, cele mai uzuale pentru prellucrarea sem
mnalelor sun
nt prezentatee n tabelul
urmtor:


Funciee
abs

Rezultat
R
Valoaarea absolut
Fazza ataat unnui numr complex, n
radiani
r
Funcia cosinuus, cu argum
mentul n
radiani
r
Funccia sinus, cu
u argumentull n radiani
Funciaa exponeniall

angle
cos
sin
exp
Dee exemplu:

>> y=2*(1+4*
*j)
>> c=abs(y)

con
nduce la:
c =
8.2462
2

Exxpresia:
>>
> u=angle(
(y)

con
nduce la:
u =
1.3258
8

orilor i mattricelor
Deefinirea scalaarilor, vecto
ATLAB estee un pachet de
d programe ccare lucreaz numai cu un
u singur tip
MA
de obiecte, matrice nuumerice recttangulare, cuu elemente reale
r
sau coomplexe. n
o coloan (11), iar
acest sens,, scalarii sunnt asimilai matricelor cu o linie i
vectorii sunnt asimilai m
matricelor cu
u o linie (1nn) sau o coloaan (n1).
Inttroducerea matricelor
m
n mediul
m
de luccru se face prin
p una din metodele:
m
- intrroducerea exxplicit;
- gen
nerarea prin instruciuni i
funcii;
- creearea de fiieere .m;
- nccrcarea din fiiere
f
de datte externe.
Cea mai simpll metod co
onst n utillizarea unei liste expliciite. Trebuie
u
reguli:
respectate urmtoarele
- eleementele uneei linii trebuiee separate prrin spaii libeere sau virgull;
- liniile se separ prin punct i virgul ;;
p
drrepte [].
- eleementele mattricei sunt cuuprinse ntre paranteze
Eleementele maatricelor pot fi numere reale sau co
omplexe sauu orice alt
variabil MATLAB.
M
Eleementele uneei matrice A pot fi idenntificate, n MATLAB,
M
prin
p
notaia
A(i,j) i semnific elem
mentul de laa intersecia liniei i cu coloana
c
j. Peentru a face
u element al
a matricei suunt necesari doi
d indici, iarr referirea laa un element
referire la un
al unui vector se face cuu un singur indice.
i

Dee exemplu, matricele


m
suntt definite intrroducnd eleementele linie cu linie:
>> A=
=[1 2 3; 3 6 8]

Acceast comannd creeaz matricea:


m
A =
1
3

2
6

3
8

Co
omanda >> A(2,1)
A
afieeaz rezultatuul:
ans
s =
3

Se remarc fapptul c dac se atribuie o valoare unuui element care ocup o


a
dimenssiunii maxim
me a unei maatrice sau unnui vector, dimensiunea
d
poziie n afara
acesteia/acestuia este mrit
m
autom
mat pn la vaaloarea indiccelui noului element,
e
iar
elementele nedefinite suunt setate la valoarea zerro.
omanda >> A(2,5)=4
A
crreeaz matriccea:
Co
A =
1
3

2
6

3
8

0
0

0
4

Co
omanda >> size(A)
s
retu
urneaz dimensiunea maatricei A.
Se definesc maai multe matrrice particulaare:
maatricea vid: >>
> A=[ ];
maatricea nul de
d ordin nm
m: >> A=zer
ros(n,m);
maatricea unitarr de ordin n
m: >> A=o
ones(n,m);
maatricea cu diaagonal princcipal 1, de ordin
o
nn: >>
> A= eye(n
n).
d
n doou moduri:
Veectorii pot fi definii
intrroducerea exxplicit a com
mponentelor vectorului;
Co
omanda:
>> v=[1
v
2 3 4 5]

creeeaz un vecttor cu o liniee i cinci colooane.


Co
omanda:
>> v(6)=6
6

con
nduce la vecttorul v=[1 2 3 4 5 6].
-

cu elemente eggal spaiate prrin comanda:


>> k=
=amin:pas:
:amax

unde aminn este valooarea primuului elemennt din vectoor, pas estte valoarea
incrementuului, iar amaxx limita pn la care pot lua valori co
omponentelee vectorului.
Dac increm
mentul lipsete, atunci im
mplicit valoaarea sa este 1.
Dee exemplu:
>> k=0:0.5:5
5.1

creeeaz un vecttor cu elemen


ntele 0, 0.5, 1, 1.5,....5.
returneaz luungimea vecttorului v.
Co
omanda >> length(v)
l

Op
peraii cu matrice
mtoarele operaii:
Fiee X i Y dou matrice. Se definesc urm

Operaiie

Descriere
Aduunarea definiit pentru cazzul n care
dim
mensiunile matricei X sunnt egale cu
dimensiuunile matriceei Y
Scderea definit pentru cazzul n care
dim
mensiunile matricei X sunnt egale cu
dimensiuunile matriceei Y

Z=X+Y
Y

Z=X-Y
Y

nm
mulirea, defiinit atunci cnd
c
X are
d
dimensiunile
e (mn), iar Y (np)

Z=X*Y
Y

Z=X/Y
Y

Z=X.*Y
Y

Z=X\Y
Y

Z=X^p
p

m
mprirea la drreapta, definnit atunci
cnnd X are dim
mensiunile (n
n), iar Y
(nnn), i este idenntic cu X*Y
Y-1 (Y-1 este
inversaa matricei Y)).
nm
mulirea elem
ment cu elem
ment (ntre
compponentele a dou
d
matrice de aceleai
dim
mensiuni)
mpprirea la stnga, i este identic
i
cu
X*innv(Y) (inv(Y
Y) este inverssa matricei
Y)
R
Ridicarea
la putere,
p
i rep
prezint
riddicarea la pu
uterea p a maatricei X.
Exxpresia X^p are
a sens num
mai pentru
matrice pttratice i p sccalar.

Z=p.^X
X

Riddicarea la puttere a elemen


ntelor unui
vecttor/matrice

Z=X

Calculul matricei
m
transspuse

10

Op
peraii cu veectori
v
se efectueaz
e
p
prin
particulaarizarea regu
ulilor de la
Opperaiile cu vectori
operaii cuu matrice im
mpunnd ca una
u din dim
mensiuni sa fie
f egal 1, acolo unde
dimensiuneea permite accest lucru.
Proodusul scalaar a doi vectoori se poate calcula
c
n urm
mtoarele mooduri:
>> z=sum(a.*
*b)

dac vectorrii a i b suntt amndoi fiee vectori colooan, fie vecctori linie, sau:
> z=(a*b)
>>

dac a i b sunt vectori linie.


bservaie. Veectorii a i b trebuie s fiie de aceeai dimensiune.
Ob
Coonstruirea unei funcii
ATLAB ofer posibilitateea crerii uneei funcii ce
Meediul de proggramare MA
folosete funcii
f
MAT
TLAB, funcii definite anterior, op
peratori preddefinii etc.
Numele fiierului n care
c
este sccris funciaa trebuie s fie identic cu numele
D asemeneea, prima linie
l
a fiieerului trebu
uie s coniin sintaxa
funciei. De
caracteristiic definiiei unei funcii::
fun
nction var
r_returnat
te = nume_
_functie(v
var_intrar
re)

Dee exemplu, o funcie ce reealizeaz sum


ma a dou vaariabile x i y,
y rezultatul
fiind return
nat n variabiila z, se realizzeaz astfel:
functi
ion z=suma
a(x,y);
z=x+y;
;

Fiierul astfel scris se salvveaz sub aceeeai de num


mire a funciiei, n cazul
nostru sum
ma.m. Funciia definit anterior
a
poatte fi apelat din linia de
d comenzi
MATLAB,, dintr-un scrript sau dintrr-o alt funciie. De exemp
plu:
>> a=1;b
b=2; c=sum
ma(a,b);

g
elem
mentare
Reeprezentri grafice
-

nciile de bazz MATLAB


B pentru reprrezentrile grrafice sunt:
Fun
ploot;
log
glog;
sem
milogx;
sem
milogy.
Penntru reprezenntarea graficcelor n coorrdonate liniaare se utilizeeaz funcia

plot.

11

Fun
ncia plot se apeleaz se poate apela n
mai multee moduri:
ploot(y);
Daac argumenttul y este complex, plot((y) este echivvalent cu: plot(real(y),
p
imag(y)).
p traseaz
Daac y este unn vector real (linie sau cooloan), atunnci funcia plot
graficul y=
=y[i], unde i=
=1,2,L, esste numrul de ordine all elementuluui y, L fiind
lungimea vectorului
v
y.
-

ploot(x,y) reprezzint vectoruul y funcie dde vectorul x..


Daac x este vecctor, iar y esste matrice, atunci
a
coloan
nele lui y sunnt trasate n
funcie de vectorul x, rezultatul
r
fiiind reprezenntarea mai multor
m
graficee n aceeai
fereastr grrafic.
Daac x i y sunt
s
matricee de aceeaii dimensiune, atunci see reprezint
coloanele lui y n funciie de coloaneele lui x.
-

ot(x,y,linie tip),
t
linie tip
ip fiind o succcesiune de caractere caare specific
- plo
tipul liniei cu care este trasat graficuul;
ot(x1,y1,x2,yy2,) repreezint simulttan mai mu
ulte grafice, n acelai
- plo
sistem de coordonate
c
ii n aceeai fereastr
f
graffic.
d diferite cu
ulori. Acest
Graficele se poot trasa utilizznd linii i indicatoare de
p
n tabelul
t
urmttor.
lucru este prezentat
Linii tip
t
Con
ntinu
ntreerupt
Dou puncte
Liniee-punct

IIndicatori
+
*
o
x

--:
-.

Culorii
Galben
n
Mov
Turcoaaz
Rou
Verdee
Albastrru
Alb
u
Negru

Cod MATLAB
y
m
c
r
g
b
w
k

12

Reeprezentareaa discret a datelor


d
se face cu funciia stem sub forma unor
Reprezentarea discret a datelor
linii terminnate cu cercule. Se apeleaz cu una din
d sintaxele:
- steem(y) trasseaz un graafic y=y[i], i=1,2,3,....L,, din linii teerminate cu
cerrcule;
- steem(x,y) traaseaz un grrafic cu liniii terminate cu
c cercule, cu locaiile
specificate de vectorul x.
x Valorile lu
ui x trebuie s
s fie egal sppaiate;
- steem(x,yliniee tip) estee similar funciei pllot(x,y,liniee tip), cu
deosebirea c se traseazz graficul cuu linii terminnate cu cercuule.
bservaie. Attt la funciaa plot, ct i la funcia steem, lungimille vectorilor
Ob
de pe absciis i ordonatt trebuie sa fie egale.
Personalizareaa graficelor
Penntru plasarea n cmpuul graficelor a unor texxte, etichete ale axelor,
precum i a titlului se utilizeaz
u
urm
mtoarele funncii:
- titlle(text) comand prrin care titluul graficuluii se plaseazz deasupra
acestuia; ttext este un ir de caracteere care reprrezint titlul graficului;
g
- xlaabel(text) precizeaz eticheta axei x; text este
e
un ir de
d caractere
care reprezzint numele axei, unitateea de msur etc.;
- ylaabel(text) precizeaz eticheta axeei y; text fiind
f
un ir de
d caractere
care reprezzint numele axei, unitateea de msur etc.;
- griid on traseaz o reea de
d linii orizonntale i verticcale pe graficc;
- griid off elim
min reeaua de
d linii orizontale i vertiicale trasate pe
p grafic de
griid on.
Exxemplu

00 , folosinnd culoarea
S se traseze grafic funccia f t cos 2 t 10
d tip * i cuuloare roie.
albastr i linie ntreruppt, i g t f t cuu indicatori de
or f(t) si g(t). Pe axa x s
s se scrie t, iar pe axa
S se scrie titlul Grafiicele functiilo
y s se scriee f(t) si g(t).
t =0
= :.001:0
0.04;
f = cos(2*pi
i*100*t);
g = -f;
plo
ot(t,f,'--b',t,g,'*
*r'); grid on;
tit
tle('Grafi
icele functiilor f(t) si g(t)');
xla
abel('t');
; ylabel('f(t) si g(t)');

13

3. Ap
plicaii
3.1. Eantionarea semnalelor
TLAB care afieaz
a
form
mele de und pentru un
S se realizezee codul MAT
nusoidal conttinuu i discrret in timp ccu urmtorii parametri: semnalul n
semnal sin
timp contiinuu are freecvena F0 1200Hz , faza 0

mplitudinea
rad i am
4
A 10 . Acest
A
semnal se va eanttiona cu o ffrecven Fe 16kHz . Perioada
P
de

afiare a seemnalelor estte cuprins nntre t0 0 i


t f 5ms .

Fe=
=16e3; t=0
0:1/Fe:5e-3; n=0:length(t)-1;
xa=
=10*sin(2*
*pi*1200*t+pi/4);
sub
bplot(211)
); plot(t,xa);grid
d;
xla
abel('timp
p continuu'); ylabel('amplitudine');
tit
tle('Semna
al sinusoidal continuu');
xd=
= 10*sin(2
2*pi*(1200/16000)*n+pi/4);
sub
bplot(212)
); stem(xd);grid;
xla
abel('timp
p discret'); ylabel('amplitudine');
tit
tle(' Semn
nal sinusoidal discret');

3.2. Teeorema ean


ntionrii

1.
S se genereze unn semnal de
d 0,5s com
mpus din sum
ma a dou
sinusoide de
d frecvenee 100Hz i 156Hz,
1
cu am
mplitudinea de 1V. Se consider
c
o
frecven de eantionnare de 256
6Hz. Reprezzentai semn
nalul sum. Comentai
rezultatul.
n=(
(1:128); f1=100;
f
f2=156;fe=256;
y=s
sin(2*pi*f
f1/fe*n)+sin(2*pi*f2/fe*n);
ste
em(n/fe,y)
); xlabel('timp (s)');grid;
yla
abel('ampl
litudine (V)');

2.
S se genereze,
g
s se
s reprezintee i s se com
mpare dou sinusoide
s
de
frecvene 100Hz
1
i 3556Hz i ampplitudinea dee 1V. Se coonsider o frrecven de
eantionaree de 256Hz. C
Comentai reezultatul.
n=(
(1:100); f1=100;
f
f2=356; fe=256;
y1=
=sin(2*pi*
*f1/fe*n);
y2=
=sin(2*pi*
*f2/fe*n);
sub
bplot(211)
); stem(n,y1);grid
d;
yla
abel('ampl
litudine (V)');
tit
tle('sinus
soida de frecventa 100Hz')

14

sub
bplot(212)
); stem(n,y2);grid
d;
xla
abel('esan
ntioane (n)'); ylabel('amplitudine');
tit
tle('sinus
soida de frecventa 356Hz');

3.3. Geenerarea seccvenelor eleementare


S se genereeze i s se reprezinte grafic secvenelee numerice
unidimensiionale elementare urmtooare:
a) Im
mpuls Dirac n 5 ;
figure();
a1 = axes('Position',[.1 .1 .8 .8]);
stem([zeros(1,14) 1 zeros(1,5)]);
set(a1,'YLim',[0 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'F
FontSize',8);
legend('Impuls Dirac',2)

b) Sem
mnal treapt unitate u n ;
fi
igure();
a2 = axes('Position',[.1 .1 .8 .8]);
stem([zeros(1,10) on
nes(1,10)]);
set(a2,'YLim',[0 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'F
FontSize',8);
legend('Sem
mnal treap
pta unitat
te',2)

c) Sem
mnal poart r n 5 ;
figure();
a3 = axes('Position',[.1 .1 .8 .8]);
stem([zeros(1,10) on
nes(1,5) zeros(1,5)]);
set(a3,'YLim',[0 1.5],'XTick',[0:5:20],...
'XTickLabel',[-10:5:10],'F
FontSize',8);
legend('Sem
mnal poarta',2)

d) Sem
mnal sinusoiidal n timp discret cu frrecvena 1kH
Hz, eantionaat la 10kHz,
i

cu

faza

iniial

1000

sinn 2
n );
4
100000

rad

(sem
mnalul

are

urmtoareaa

figure();
a4 = axes('Position',[.1 .1 .8 .8]);
stem([zeros(1,10) on
nes(1,5) zeros(1,5)]);
set(a4,'YLim',[0 1.5],'XTick',[0:5:20],...

15

formul:


'XTickLabel',[-10:5:10],'F
FontSize',8);
mnal poarta',2)
legend('Sem

e) Sem
mnal sinus cardinal sincc n ;
figure();
a5 = axes('Position',[.1 .1 .8 .8]);
stem(sinc(.25*[-9:10]));
set(a5,'XLim',[0 20],'YLim',[-.25 1.5],'XTick',...
[0:5:20],'XTickL
Label',[-10:5:10],'FontSize',8);
legend('Sem
mnal sinc',2)

f) Sem
mnal exponeenial e n ;
figure();
a6 = axes('Position',[.1 .1 .8 .8]);
stem(exp(-(0:20)));
set(a6,'YLim',[0 1.2],'XLim',[1
21],'XTick',[1:5:21],...
'XTick
kLabel',[0
0:5:20],'F
FontSize',
,8);
legend('Sem
mnal expon
nential e^-^n',2)
n

g) Sem
mnal putere 2 2 ;
figure();
a7 = axes('Position',[.1 .1 .8 .8]);
stem(pow2(-0.5*(0:20)))
set(a7,'YLim',[0 1.2],'XLim',[1
21],'XTick',[1:5:21],...
'XTickLabel',[0:5:20],'Fon
ntSize',8);
legend('Sem
mnal puter
re 2^-^0^.^5^n',2)

nn;
h) Sem
mnal logaritm
m natural ln
figure();
a8 = axes('Position',[.1 .1 .8 .8]);
stem(log([.1:.1:2]))
set(a8,'YLim',[-3 3],'XLim',[0 20],'XT
Tick',[0:5
5:20],...
'XTickLabel',[0:.5:2],'Fon
ntSize',8);
legend('Sem
mnal logar
ritm natur
ral',2)

i)

Sem
mnal aleatorriu cu repartiie normal cu
c media 1,5
5 i dispersia 0,25.
figure();
a9 = axes('Position',[.1 .1 .8 .8]);
qrt(0.25)*randn(1,20))
stem(1.5+sq
ick',[0:5:20],...
set(a9,'YLim',[0 4],'XLim',[0 20],'XTi
'XTickLabel',[-10:5:10],'F
FontSize',8);
legend('Sem
mnal aleator normal',2)

16

3.4. Geenerarea seccvenelor co


omplexe
S

K 2, c

se

genereze

semnallul

x n K e c n ,

unde

j , 0 n 40,, n natural.
12
6

c = -(1/12)+
+(pi/6)*i;
K = 2; n = 0:40;
0
x = K*exp(c*
*n);
sub
bplot(2,1,
,1);
ste
em(n,real(
(x));
xla
abel(' Ind
dex temporal n');
yla
abel('Ampl
litudine');
tit
tle('Parte
e reala');
;
sub
bplot(2,1,
,2);
ste
em(n,imag(
(x));
xla
abel(' Ind
dex temporal n');
yla
abel('Ampl
litudine');
tit
tle('Parte
e imaginara');

peraii simp
ple cu secven
ne
3.5. Op
a. Deplasareaa i inversarrea n timp a secveneloor
2 . S se
Se d urmtoaarea secven de semnall x n 0,,5;1;1,5; 2; 2,5

x n 2 , x n 1 , x n , x 1 n , x 2 n
o
realizeze urrmtoarele operaiile:
fig
gure();
n=-10:1:10;
x=[
[0.5 1 1.5
5 2 2.5];
sub
bplot(2,3,
,1);
ste
em(n,[zero
os(1,10) x zeros(1,6)]);
tit
tle('x[n]'
')
sub
bplot(2,3,
,2);
ste
em(n,[zero
os(1,8) x zeros(1,8)]);
tit
tle('x[n+2
2]')
sub
bplot(2,3,
,3);
ste
em(n,[zero
os(1,11) x zeros(1,5)]);
tit
tle('x[n-1
1]')
x=[
[2.5 2 1.5
5 1 0.5]
sub
bplot(2,3,
,4);
ste
em(n,[zero
os(1,6) x zeros(1,10)]);
tit
tle('x[-n]
]')
sub
bplot(2,3,
,5);
ste
em(n,[zero
os(1,7) x zeros(1,9)]);
tit
tle('x[1-n
n]')
sub
bplot(2,3,
,6);

17

ste
em(n,[zero
os(1,4) x zeros(1,12)]);
tit
tle('x[-2-n]')

b. Adunarea secvenelorr
d
semnalee sinusoidalee cu frecvenele de 100H
Hz, respectiv
Se consider dou
mplitudinea 1V. Frecvenna de eantioonare a acesttora este de 3kHz. S se
300Hz i am
realizeze affiarea acestoor semnale nn domeniul discret,
d
ct ii suma lor.
fig
gure();
f1=
=100; f2=3
300; fe=3000;
n=1
1:30;
x=s
sin(2*3.14
4*f1/fe*n);
sub
bplot(3,1,
,1);
ste
em(x);
tit
tle('x[n]'
')
y=s
sin(2*3.14
4*f2/fe*n);
sub
bplot(3,1,
,2);
ste
em(y);
tit
tle('y[n]'
')
z= x + y;
bplot(3,1,
,3);
sub
ste
em(z);
tit
tle('x[n]+
+y[n]')

c. Modulareaa (nmulireea) secvenellor


odulat n ampplitudine:
S se genereze semnalul mo

y n 1 m sin 2 f b n sin 2 f h n , unde

m 0,
0 4, f b 0, 01,
0 f h 0,1, 0 n 100, n
n = 0:100 ; m = 0.4 ; fh = 0.1 ; fb = 0.01 ;
xh = sin(2*p
pi*fh*n) ; xb = sin(2*pi*fb*n) ;
y = (1+m*xb)
).*xh ; stem(n,y) ; grid ;
xla
abel(' Ind
dex temporal n') ; ylabel('Amplitudine');

d. Corelarea secvenelorr

cu
S se realizeze corelarea diintre un semnnal aleatoriu i copia sa ntrziat
trei eantiooane.
x = randn(30
0,1);
sub
bplot(3,1,
,1); stem(x);
x1 = [0 0 0 x(1:27)'];
sub
bplot(3,1,
,2); stem(x1);

18

r = xcorr(x,
, x1);
sub
bplot(3,1,
,3); stem(r);

ntrziai semnnalul cu 10 eantioane i comentaai rezultatuul. Realizai


aceeai opeeraie asupra unui semnall de intrare sinusoidal.
l
4. Deesfurarea lucrrii

1. Se vor rulaa n mediul MATLAB


M
tooate aplicaiiile descrise n
breviarul
teoretic i se
s va urmri execuia lor.

2. S se gennereze i s
s se repreezinte graficc secvenelee numerice

unidimensiionale urmtoare:
sem
mnal sinusoiidal cu frecvvena de 3,2kkHz, eantionnat la 10kHzz, cu o faz
iniial de ;
sem
mnal exponenial e 0,75n ;
sem
mnalul lg 2n ;

sem
mnal aleator cu repartiia normal, cuu media 1,64 i dispersia 0,1.

3. S se generreze i s se reprezinte nn timp discrett:


-

douu perioade dintr-un sem


mnal sinusoiddal cu frecveen de 8kHzz, eantionat
cu frecvena dee 30kHz;
sem
mnalul formaat din suma a dou sem
mnale sinusoidale de 2kH
Hz, respectiv
3kH
Hz, eantionaate la 13kHz ntr-o fereasstr de 100 de
d eantioanee;
sem
mnal dreptunnghiular cu perioada
p
de 125s, eantio
onat la 15kH
Hz.

4. S se realiizeze modullaia n amplitudine avnnd semnalull modulator


x n sinn 2 0, 01 n cos 2 0, 03 n i semnaluul modulat

s n sinn 2 0, 2 n , unde

0 n 300
0, n

Inndicele

de

modulaie m este 0,6.

5. Folosind programul MATLAB s sse genereze urmtoarele semnale n


timp:

x n sin 0, 3 n ntr-o fereastr de 64 de eantiooane;

x n log 0, 2 n ntr-o fereastr de 256 de eanttioane.


6. S se realizzeze n MAT
TLAB convolluia dintre cele
c dou sem
mnale:
x n 1, 2,3,
2 4 i h n 0,5;1

19

7. Se considder o secvven sinusooidal cu frrecventa dee 50kHz i


MHz. Acestei
amplitudinea 1V ce estte eantionatt cu o frecvven de 1MH
ne un zgomoot cu amplituudinea de 0,5
5 dup care
secvene i se suprapun
e
(aadic 10s).. Reprezentaai grafic n
este ntrziiat cu 10 eantioane
MATLAB corelaia cellor dou secvvene i comeentai rezultaatul obinut.

20

An
nex
B des ntlnitte
Lissta funciilorr MATLAB
Funciee
abs
acos
all
angle
any
asin
atan
axis
butterr
cd
ceil
cheby11
cheby22
colormaap
conv
cos
czt
det
diag
ellip
exist
exit
exp
fft
filter
fiind
fir1
floor
freqz
grid

Rezultat
R
Modul
M
Arrccosinus
Veriffic dac toaate valorile un
nei matrice
su
unt nule
Faza unei valori complexe
Veriffic dac cell puin o valooare dintr-o
matrice este nenul
A
Arcsinus
Arcctangent
Modificareaa axelor unui grafic
C
Crearea unuii filtru Butterrworth
S
Schimbarea
d
directorului
d lucru
de
Rotu
unjire n sus
Crearrea unui filtruu Chebyshev
v de ordinul
1
Crearrea unui filtruu Chebyshev
v de ordinul
2
Crrearea unei hri de culoare pentru
afiareaa suprafeeloor
R
Realizarea
co
onvoluiei nttre dou
s
semnale
Crearea unnei forme de und
cosiinusoidale
Trannsformata Z
Calculul determ
minantului unnei matrice
Crearrea unei mattrice cu valorri nenule pe
diagonaala principall
Crearea unui
u
filtru elip
ptic
Existenaa unei variabbile
Ieire din
d MATLAB
B
Crearrea unei form
me de und ex
xponeniale
Transformaata Fourier raapid
Filtrarea unui semnaal
Gseete valorile nenule
n
ale unnei matrice
Crearea unui filtru FIR
Rotuunjire n jos
Rspunsul n frrecven al unui
u
filtru
Affiarea liniilo
or ajuttoare pe grafic

21


help
inv
isemptyy
mesh
meshgriid
length
h
log
log10
log2
ones
plot
pwd
sawtootth
sin
size
sqrt
squaree
subplott
surf
rand
rem
repmatt
round
tan
title
p
unwrap
xlabel
ylabel
zeros

Afiiarea docum
mentaiei asocciate unei
funcii
Inversaa unei matrice
V
Verific
dac o matrice esste vid
Affiarea unei suprafee priin model
wiireframe
Creaarea matricellor din combinaia unor
veectori pentru afiarea suprafeelor
mea unui vector
Lungim
Logarritm natural
Logarittm n baza 100
Logariitm n baza 2
Crrearea unei matrice
m
cu vaalori de 1
Afiareea unui graficc
Afiarea dirrectorului de lucru
Crearrea unei form
me de und trriunghiulare
Creaarea unei form
me de und sinusoidale
s
Dimensiun
nea unei mattrice
Radical
R
Crearea unnei forme de und
drepttunghiulare
Creaarea mai multor grafice pe
p o figur
Afiarea unei suprafee solide
C
Crearea
unei matrice cu numere
n
alleatoare
Restu
ul mpririi
Crrearea unei matrice
m
mai mari
m prin
replicareea unei matriice
Rotunjire
R
T
Tangent
Modificareaa titlului grafficului
Conectarea unui
u
vector de
d faze
M
Modificarea
e
etichetei
de pe
p axa x
M
Modificarea
e
etichetei
de pe
p axa y
Crrearea unei matrice
m
cu vaalori de 0

ntru o descriere mai dettaliat a acesstor funcii consultai


c
doocumentaia
Pen
lor disponib
bil folosindd comanda heelp.

22

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