Sunteți pe pagina 1din 51

71

Capitolul 6

UTILIZAREA PACHETULUI MATLAB-SIMULINK
N MODELAREA I SIMULAREA SISTEMELOR CONTINUE I DISCRETE

6.1. Matlab, prezentare general
Matlab este un pachet de programe de nalt performan dedicat calculului numeric i
reprezentrilor grafice n domeniul tiinelor inginereti. El integreaz analiza numeric, calculul
matricial, reprezentri grafice, elemente de teoria sistemelor, modelarea i simularea sistemelor
dinamice, procesare de semnale, etc. ntr-un mediu uor de nvat i folosit n care enunurile
problemelor i rezolvrile acestora sunt exprimate n modul cel mai natural posibil, aa cum sunt
scrise matematic, fr a fi necesar programarea tradiional. Elementul de baz cu care opereaz
Matlab-ul este matricea i pe baza acestui element se pot rezolva probleme fr a fi necesar
scrierea unui program ntr-un limbaj de programare cum ar fi de exemplu Pascal sau C.
Numele Matlab deriv din abrevierea cuvintelor MATrix LABoratory i a fost creat i este
dezvoltat ca un soft pentru calculul matricial de ctre Math Works Inc. Este utilizat n medii
universitare i de cercetare ca mijloc de instruire i cercetare n matematic i inginerie.
Cea mai important caracteristic a Matlab-ului este uurina cu care poate fi extins i prin
aceasta orice utilizator poate aduga propriile programe scrise n Matlab la fiierele originale,
dezvoltnd aplicaii specifice domeniului n care lucreaz.
De asemenea Matlab-ul include aplicaii specifice numite toolbox-uri, acestea fiind colecii
extinse de funcii Matlab (fiiere m) care dezvolt mediul de programare de la o versiune la alta,
pentru a rezolva probleme din domenii variate. Structural Matlab-ul este realizat sub forma unui
nucleu de baz, cu interpretor propriu, n jurul cruia sunt construite toolbox-urile i dintre acestea n
ceea ce privete problemele de modelare i simulare prezint interes:
Control system toolbox care este utilizat pentru analiza i proiectarea sistemelor automate
de control i conine:
1. tehnici moderne i clasice;
2. sisteme n timp continuu i timp discret;
3. spaiul strilor i funciile de transfer ale modelelor;
4. interconectarea sistemelor;
5. transformri ntre modele;
6. rspunsul n frecven;
7. locul rdcinilor, plasarea polilor.
System identification toolbox care este utilizat pentru procesarea semnalului n vederea
modelrii parametrice, a identificrii sistemelor i a analizei seriilor temporale i conine:
1. modelarea MA, AR, ARMA;
2. spaiul strilor i funciile de transfer ale modelelor;
3. validarea modelului i a celei mai bune aproximri;
4. selectarea automat sau manual a ordinului modelului;
5. modelarea bazat pe procesarea semnalului.
Signal processing toolbox care este recomandat pentru procesarea semnalelor i analiza
seriilor temporale i conine:
1. implementarea i proiectarea filtrelor analogice i digitale;
2. analiza i estimarea spectrului;
3. simularea rspunsului filtrelor;
4. transformate Fourier de tip FFT;
5. modelarea parametric:
PDF created with pdfFactory trial version www.pdffactory.com

72
Optimisation toolbox care este o colecie de funcii utilizat pentru optimizarea liniar i
neliniar i conine:
1. programarea liniar programarea ptratic;
2. determinarea minimului i maximului;
3. funcii neliniare rezolvate n sensul celor mai mici ptrate;
4. optimizarea constrngerilor;
5. rezolvarea ecuaiilor neliniare;
6. rezolvarea problemelor de minmax i semi-infinite.
Statistics toolbox care este o colecie de funcii folosite pentru analiza, modelarea i
simulare datelor i sistemelor cu evenimente discrete i conine:
1. analiza grafic interactiv (GUI);
2. distribuiile beta, hi-ptrat, binomial, Poisson, etc.
3. generarea numerelor aleatoare;
4. calcule de regresie, polinomiale i varian;
5. descrieri statistice;
6. teste de ipotez.
Simulink este un pachet soft integrat mpreun cu Matlab utilizat pentru modelarea,
simularea i analiza sistemelor dinamice liniare i neliniare att continue ct i discrete. Construcia
modelelor este realizat sub form grafic prin utilizarea unei interfee grafice GUI (Graphical User
Interface). Modelele sunt construite sub form de scheme bloc pe principiul schemelor de simulare
prezentate n cap. 4. utiliznd biblioteci predefinite de blocuri i principiul click-and-drag. Odat
construit modelul se poate realiza simularea acestuia prin alegerea de ctre operator a metodei de
integrare numeric dorit iar rezultatul simulrii este redat de asemenea sub form grafic prin
utilizarea blocurilor de tip display sau poate fi depus ntr-un fiier pentru o eventual post procesare.

6.2. Crearea fiierelor m-file
Matlab execut comenzile n ordinea introducerii acestora. Dac sunt mai multe linii de
comand exist dou opiuni de executare a acestora.
Prima opiune const n a introduce fiecare linie de comand n Matlab dar dac o comand
este incorect este necesar s se ntoarc de la nceput i s se reintroduc fiecare comand. Aceasta
nu este o cale eficient de programare i de asemenea nu permite corectarea erorilor.
Cea de-a doua opiune i care este i cea mai bun alternativ este aceea de a crea un fiier
numit m-file n Matlab folosind unul dintre editoarele text disponibile atta timp ct acest editor
salveaz fiierul ca text ASCII.
Pentru a executa seria de comenzi specifice programului se comunic simplu Matlab-lui s
execute fiierul .m. Dac exist o eroare n fiierul m se poate ntoarce uor la editor s se corecteze
eroarea fr s se reia fiecare comand. n sistemul operator WINDOWS exist civa editori i
procesori disponibili astfel doi din cei mai cunoscui editori ai WINDOWS-lui sunt Notepad i
WordPad dintre care Notepad-ul pare a fi cel mai convenabil de folosit. Pentru a deschide o nou
fereastr Notepad se urmresc paii :
1. Se deschide editorul Notepad
2. Se mut cursorul mouse-ului pe o poriune goal a ecranului
3. Se face clic i se trage n jos ctre baz.Acesta deschide submeniul desktop
4. Se continu s se caute pn cnd se ajunge la Notepad i se apas pe butonul mouse-ului
5. n cteva secunde noul meniu al Notepad-lui va aprea
6. Se tasteaz comenzile Matlab.
Pentru salvarea fiierului de tip .m i pentru executarea lui trebuie s urmrim paii:
1. Se folosete mouse-ul pentru a deschide meniul file i se alege opiunea save.
PDF created with pdfFactory trial version www.pdffactory.com

73
2. Se tasteaz numele fiierului dorit i se include extensia .m sau .mat; filename.m sau
filename.mat
3. Se ntoarce fereastra n Matlab i se tasteaz filename pentru a se executa fiierul. Nu este
necesara includerea extensiei .m.
4. Dac fiierul m genereaz eroare n Matlab se ntoarce la editor, se corecteaz eroarea, se
salveaz din nou fiierul m i apoi se execut din nou acesta.
Dac primul cuvnt al unui fiier m este cuvntul funcie atunci fiierul .m este funcia acestuia.
Funcia m-file difer de funcia scris a fiierului .m i innd cont de aceste variabilele definite i
manipulate nuntru funciei m-file sunt specifice funciei i nu pot fi operate global n spaiul de
lucru. Ca exemplu se poate crea o funcie n care se consider un unghi n radiani i se cere
conversia acestuia n grade. Putem numi aceast funcie rad2deg :

function y = rad2deg (x)
% Se consider un unghi n radiani
% i se convertete n grade
y = (180/pi)*x

Observaie: ntr-un program Matlab se pot introduce i linii de comentarii care trebuie s nceap cu
caracterul %
Se creeaz aceast funcie n editor i se salveaz ca rad2deg.m. Extensia .m trebuie inclus
ca de obicei. Acum aceast funcie se tasteaz n Matlab unde se poate verifica dac este corect

t = rad2deg(pi)

astfel nct s se obin :

t = 180

Deci dup caracterul % se introduce un comentariu astfel c totul dup % (pe acelai rnd )
nu este luat n considerare n Matlab. Oricum n funcia fiier.m aceste comentarii devin help file.
Dac dorim putem obine ajutor de la noua funcie rad2deg tastnd:

help rad2deg

si rspunsul la aceast cerere va fi:

Se consider un unghi n radiani
i se convertete n grade

Urmeaz cteva comenzi aparte cnd sunt folosite ntr-un fiierul .m. Aceste comenzi sunt
echo, input, pause i keyboard. n mod normal aceste comenzile plasate n fiierul .m nu se
refer pe ecran la execuia fiierului .m.
Utiliznd comanda echo ntr-un fiier .m se obine derularea pas cu pas a comenzilor astfel
nct s fie urmrite n timpul execuiei lor. Acest lucru poate fi folositor pentru nceptori.
Aa cum am descris mai devreme comanda input este folosit pentru a introduce valori
ale variabilelor de la tastatur n timp ce fiierul .m se execut astfel odat ce o valoarea este
introdus fiierul .m i continu execuia. Aceast comand este folositoare pentru a crea un fiier
.m interactiv. De exemplu dac se vrea s se ncerce mai multe valori diferite ntr-un fiier .m se
PDF created with pdfFactory trial version www.pdffactory.com

74
poate folosi comanda input n schimb o s trebuiasc s se reediteze fiierul .m atta timp ct
sunt ncercate diferitele valori.
Comanda pause cnd este plasat n interiorul fiierului .m va stopa execuia programului
pn la apsarea unei taste. Comanda pause (n) va opri execuia pentru n secunde. De exemplu
se presupune c un fiier .m este utilizat pentru a crea mai multe grafice. n timp ce primul grafic va
fi trasat se continu execuia fiierului .m execut astfel c dup prelucrarea corespunztoare a unui
fragment al fiierului urmtorul grafic va lua locul primului dup ateptarea impus de valoarea n a
numrului de secunde de ateptare. Dac aceasta se ntmpl foarte repede comanda pause poate fi
inserat ntre comenzile plotului n aa fel nct s aib timp s se examineze graficele.
Comanda return este folosit pentru a stopa execuia fiierului .m i ntoarcerea
controlului la tastatur.
Cnd comanda keyboard este folosit, promterul Matlab-ului va aprea ca k>>. Se pot
astfel introduce alte comenzi de la tastatur care printeaz un grafic de exemplu sau schimb valorile
variabilelor. Restartul execuiei fiierului .m se face introducnd comanda return.

6.3. Execuia i trasarea graficelor
Matlab ofer posibilitatea de a obine uor reprezentri grafice specifice programelor de
simulare ale sistemelor.
Mai jos sunt date cteva din cele mai cunoscute comenzi folosite pentru trasare grafic. Vor
urma cteva exemple ale acestor comenzi.
Comenzile care urmeaz sunt folosite pentru a stabili axele de trasare ale graficului:
plot trasare grafic n sistem liniar x-y;
loglog trasare grafic n sistem logaritmic x-y;
semilogx trasare grafic n sistem semilogaritmic x-y (axa x logaritmic);
semilogy trasare grafic n sistem semilogaritmic x-y (axa z logaritmic);
polar trasare grafic n sistem de axe polare;
mesh trasare grafic n sistem n reea tridimensional;
contour trasare contur grafic;
bar diagram de tip bar
stairs digram de tip trept
Odat ce graficul a fost realizat urmeaz comenzi care pot fi folosite pentru particularizarea
acestuia:
title denumire grafic;
x-label eticheta axei x;
y-label eticheta axei y;
text poziionare arbitrar a unui text pe grafic;
gtext text poziionat cu mouse-ul pe grafic;
grid suprapunere reea peste grafic;
Urmtoarele comenzi sunt folosite pentru a manipula graficul:
axis scalare manuala a axelor;
hold pstrarea graficului curent pe ecran;
shg trasare grafic pe tot ecranul;
clg tergere grafic de pe ecran;
subplot mprire a unui grafic n subgrafice
Pentru a tipri un grafic la imprimant se pot folosi urmtoarele comenzi:
print trimiterea graficului la imprimant;
PDF created with pdfFactory trial version www.pdffactory.com

75
prtsc realizarea unei copii tiprite dup ecran;
meta crearea unui fiier grafic de tip metafile

6.3.1. Elemente grafice de baz
Comanda plot creeaz grafice n sistem liniar x-y. Comenzile loglog, semilogx,
semilogy, polar i stairs schimb graficul n mod simplu dup modul n care sunt
disponibile date ce definesc graficul respectiv sau dup modul impus de utilizator astfel nct acest
grafic s fie ct mai elocvent pentru fiecare tip de date disponibile.
Se consider de exemplu Y, i comanda plot(Y) va trasa elementele acestui vector n
raport cu indicii acestora n cadrul vectorului lui Y:

Y=[0 .48 .84 1 .91 .6 .14];
plot(y)

Rezultatul rulrii acestui program const n generarea unei ferestre grafice n care sunt
depuse ntr-un sistem liniar de axe x y valorile vectorului Y n raport cu indicii acestor valori n
cadrul vectorului conform fig.6.1. De reinut c unirea acestor adic realizarea graficului este din
generat automat.
Dup cum se vede datele sunt autoscalate, axele sunt desenate i marcate iar punctele sunt
conectate prin linii drepte.
Setarea de baz a Matlab-ului const n generarea de linii solide pentru a conecta punctele
dar exist i alte tipuri de linie i punct care pot fi setate prin comenzi corespunztoare.
Pentru a aduga graficului obinut elemente de particularizare pentru o anumit aplicaie se
pot utiliza urmtoarele comenzi:

title (Nice plot !)
Fig.6.1. Trasarea grafic a elementelor unui vector
PDF created with pdfFactory trial version www.pdffactory.com

76
xlabel ( dogs )
ylabel( cats)
grid

Rezultatul obinut n urma rulrii acestei secvene de program este prezentat n fig.6.2.

Fig.6.2. Particularizarea graficului
Fig.6.3. Plasarea unui text n grafic
PDF created with pdfFactory trial version www.pdffactory.com

77
De remarcat faptul c irurile de caractere ale textului trebuie nchise de apostrofuri. Funcia
text permite ntotdeauna ca un ir al textului s fie plasat pe poziiile x-y particulare ale grafului.
Funcia gtext face acelai lucru dar folosete mouse-ul pentru a plasa irul din text pe graf. Ca
exemplu pentru gtext se scrie o nota pe grafic :

gtext( Hi there !)

Dup ce comanda a fost lansat, plasm cursorul mouse-ului n fereastra grafic dup care
putem s apsm clic pe butonul mouse-ului n locul dorit de poziionare a textului rezultatul fiind
prezentat n fig.6.3.
Trebuie acordat mare atenie locului unde este plasat textul n grafic deoarece odat ce este
plasat nu poate fi ters fr a cura ntreaga fereastr grafic. Cnd se utilizeaz comanda gtext,
textul ir poate aprea n diferite poziii atunci cnd se tiprete datorit neconcordanelor n ceea ce
privete mrimea caracterelor, de aceea mrimea graficului de pe ecran poate fi diferit de copia de
la imprimant. Pentru a impune o poziie sigur textului este mai bine s fie utilizat comanda text
care specific poziiile x-y particulare .
De multe ori se urmrete trasarea grafic a doi vectori de aceeai lungime, unul n raport de
cellalt. Pentru exemplificarea utilizrii comenzii plot n acest caz se consider trasarea grafic a
rspunsului amortizat al unui oscilator pe un anumit interval de timp. Unul din cei doi vectori t
reprezint valorile dispuse pe axa timpului ntre 0 ... 5 sec iar cel de-al doilea vector reprezint y
reprezint 200 de valori ale rspunsului oscilatorului calculate la 5/200 intervale de timp. Secvena
de program de trasare grafic a celor doi vectori este:

tf=5;
t=0: tf /200: tf;
y=1-exp(-t).*sin(10*t);
Fig.6.4. Graficul rspunsului oscilatorului amortizat
PDF created with pdfFactory trial version www.pdffactory.com

78
plot(t,y),grid
title(Decayig Sinusoid)
xlabel( Time (sec)) ,ylabel(Y-value)

iar rezultatul rulrii acestui program este redat n fig.6.4.

6.3.2. Grafice multiple n aceiai fereastr
Matlab-ul permite trasarea de grafice multiple n acelai n aceiai fereastr grafic. Vom
folosi exemplul anterior al graficului sinusoidei amortizate peste care suprapunem dou curbe
exponeniale y1 i y2 cu semne ale exponentului complementare i pentru aceleai valori ale
vectorului timp. Pentru aceasta mai nti trebuie sa comunicm Matlab-ului s rein graficul
anterior prin utilizarea comenzii hold on, n caz contrar acesta va fi ters cnd apare noul grafic.
Vom aduga comenzilor anterioare urmtoarea secven de program:

hold on % comunicare ctre Matlab s pstreze graficul
anterior
y1=1-exp(-t);
y2=1+exp(-t);
plot(t,y1,t,y2)
hold off % comunicare ctre Matlab c la urmtorul
grafic poate terge aceast fereastr grafic

Rezultatul rulrii i a acestei secvene este prezentat n fig.6.5.

De notat faptul c putem trasa dou sau mai multe grafice (funcii) n aceiai fereastr. Dac
cutm s trasm trei funcii y1, y2, y3, n raport cu un vector oarecare lui x vom putea scrie simplul
plot(x, y1 ,x ,y2 ,x ,y3). Nu este nici o diferen n a le trasa pe rnd sau toate
simultan.
Fig. 6.5. Adugarea unui nou grafic n aceiai fereastr

PDF created with pdfFactory trial version www.pdffactory.com

79

6.3.3. Linii i markere
Cteodat, n special cnd se traseaz grafice multiple n aceiai fereastr am vrea ca fiecare
din acestea s aib stilul diferit (punctat, ntrerupt, etc.). Aceasta se poate obine adugnd alte
argumente comenzii plot n Matlab iar pe de alt parte am putea dori ca unul din grafice s se
compun numai din puncte. Graficele n Matlab sunt n realitate formate din puncte conectate printr-
o linie. Dac nu dorim punctele conectate de o linie putem specifica ce fel de trasare dorim.
n tabelul urmtor sunt scrise diferite tipuri de linii i puncte valabile.

Tipuri de linie Tipuri de puncte
solid - punct (point) .
ntrerupt (dashed) --- plus +
punctat (dotted) : stea (star) *
linie-punct (dash-dot) -.-. cerc (cicle) o
marker x (x-mark) x

De exemplu am vrea s trasm sinusoida cu mai multe semne + , partea superioar fiind
format din linie punctat iar partea de jos este format din linie ntrerupt. Urmeaz de altfel s
schimbm axele n funcie de cum folosim graficul. Prin adugarea urmtoarei secvene de program:

clg % tergere grafic anterior
plot (t,y ,+)
plot (t ,y1 ,:)
plot (t,y1,- - ) , grid
axis ([-1 6 -.2 2.2 ])
xlabel ( Time ( sec ) ) , ylabel (Y- value )
title ( Decaying Sinusoid with Damping Envelope )

se obine graficul din fig.6.6.
Fig.6.6. Utilizarea de linii diverse ntr-un grafic
PDF created with pdfFactory trial version www.pdffactory.com

80
De notat faptul c linia sau punctul trebuie pus ntre apostrofuri. Comanda clg terge
complet fereastra grafic anterioar. n acest caz trebuie rescrise tabelele de valori sau funciile care
genereaz aceste valori i etichetele graficului. Dac utilizeaz comanda hold on atunci este
necesar tergerea folosind comanda clg altfel retrasarea altui grafic fr hold off poate
conduce la rezultate greite. Chiar dac totui se utilizeaz graficul anterior variabilele t, y, y1 i y2
rmn n spaiul de lucru i nu au nevoie s fie reintroduse.
Cu comanda axis se pot putem seta manual limitele axelor. Aceasta comanda are
urmtoarea sintaxa:

axis ([ xmin ymax ymin ymax ])

Graful nu face ntregul grid pentru c funciile sunt definite de la 0 la 5 secunde. De reinut
faptul c etichetele axelor au fost puin schimbate i acestea sunt controlate automat de Matlab.

6.3.4. Alte tipuri de grafice
Dup cum a fost menionat mai sus, comanda plot poate fi nlocuit cu loglog,
semilogx, semilogy, polar i stairs pentru a produce diferite tipuri de grafice. De
exemplu putem folosi sinusoida amortizat trasat anterior pentru a vedea cum arat ntr-un sistem
de axe semilogaritmic trasat cu comanda semilogx. Se utilizeaz urmtoarea secven de
program:

clg
semilogx(t,y),grid
xlabel (Time (sec)), ylabel (Y-value)
Title (Decaying Sinusoid)

i se obine graficul din fig.6.7.

Fig.6.7. Grafic n sistem semilogaritmic de axe
PDF created with pdfFactory trial version www.pdffactory.com

81
La trasarea aceasta trebuie s inem cont de faptul c datele includ un numr care este
negativ sau zero i logaritmul acestuia este infinit (rezultatul numeric ce apare pagina Matlab este
notat NaN) i nu este artat pe grafic. Aceasta se ntmpl pentru c primul element al vectorului
real (timp n cazul exemplului dat) este zero i Matlab ncearc s completeze logaritmul cu zero i
s genereze eroarea.
Observm c axa timpul n graficul anterior ncepe cu valoarea 0.01 i nu cu zero conform
valorilor vectorului timp. Eroarea NaN semnific nici un numr (Not a Number) i aceast
eroarea, NaN, va apare de asemenea i n cazul mpririi prin zero.
Un alt tip de grafic este generat de comanda stairs care este foarte folositoare la simularea
sistemelor discrete. Aceast comanda unete fiecare punct cu o linie orizontala i are semnificaia
conceptului de eantionare a variabilei (sample and hold, S/H) folosit n cazul sistemele discrete.
Se retraseaz acum graficul sinusoidei amortizate folosind comanda stairs. n acest caz se
extrag valori ale variabilei definit anterior de funcia y (se eantioneaz variabila) la un interval de
timp reprezentnd a 1/10 (0,1) parte dintr-o secund prin redefinirea vectorului timpului.
Cu secvena de program:

t = 0:0.1:5;
y=1 exp(-t).*sin(10*t);
sairs(t,y), grid
title (Discrete Simulation)
xlabel(Time(sec)), ylabel(Y-value)

se obine graficul din fig.6.8.
Matlab este capabil s produc i grafice i contururi 3-D. Un astfel de grafic este folositor
pentru trasarea funciilor de dou variabile sau matricelor mari. Cu secvena de program:

[X,Y]=meshgrid(-2:.1:2, -2:.1:2);
Z=X.*exp(-X.^2-Y.^2);
Fig.6.8. Grafic n trepte obinut cu comanda stairs
PDF created with pdfFactory trial version www.pdffactory.com

82
mesh(X,Y,Z);
title ('grafic 3D')
xlabel ('X')
ylabel ('Y')
zlabel ('Z')


se obine graficul din fig.6.9. numit grafic 3D


6.3.5. Subtrasare de grafice
Pn acum am trasat doar un singur grafic ntr-o fereastr dar Matlab-ul permite trasarea de
mai multe grafice n aceiai fereastr folosind comanda subplot. Aceasta poate fi ilustrat cu
urmtorul exemplu pe baza cruia se obin graficele din fig.6.9.:

t=0:.01:5 ;
y1=1-exp (-t).* sin (10*t) ;
y2=exp (-t).*sin (10*t);
y3=1-exp(-t).*sin(5*t);
y4=exp(-t).*sin(5*t);
subplot(221)
plot(t,y1), xlabel(Time(sec))
subplot(222)
plot (t,y2), xlabel(Time(sec))
subplot(223)
plot(t,y3), xlabel(Time(sec))
subplot (224)
plot(t,y4),xlabel(Time(sec))
subplot(111)
Fig.6.8. Reprezentare grafic tridimensional
PDF created with pdfFactory trial version www.pdffactory.com

83
title(Decaying Sinusoids)

Comanda subplot folosete sintaxa:
subplot (m,n,p)
astfel c fereastra grafic este mprit ntr-o matrice de mici ferestre m x n se creeaz axele n
subfereastra p i se returneaz identificatorul de control al noilor axe. Se observ c ntreaga
matrice de ferestre poate fi conturat utiliznd subplot (111). Micile grafuri pot fi conturate n
maniera obinuit. Dac sunt dou grafuri, unul deasupra celuilalt (adic o matrice 2x1) se folosete
simplu comanda subplot (211) pentru unul din grafice i respectiv subplot (212)pentru
cellalt grafic.
Argumentele m, n i p trebuie s fie numere ntregi n intervalul [1, 9]. Scalarul m precizeaz
n cte subferestre se mparte fereastra principal, iar n specific mprirea pe orizontal. Dac
fereastra grafic a fost mprit anterior se face numai specificarea ca subfereastr grafic curent.
Cu sintaxa subplot(h), unde h este identificatorul de control al caracteristicilor axelor, se
apeleaz o subfereastr n care urmeaz a se realiza o reprezentare grafic.
Comanda clf sau subplot (111)restaureaz fereastra grafic iniial, tergnd toate
celelalte axe i reprezentri.
Orice reprezentare ntr-o fereastr grafic poate fi copiat n Clipboard n format Bitmap
sau Metafile existnd posibilitatea de setare a unuia din cele dou tipuri de formate sau pot fi
tiprite pe o imprimant setat n sistemul de operare prin alegerea opiunii print

6.4. Instruciuni de control logic
Instruciunile de control logic n Matlab sunt:
Fig.6.9. Subtrasare de grafice n aceiai fereastr
PDF created with pdfFactory trial version www.pdffactory.com

84
if instruciune pentru execuie condiionat;
else instruciune asociat cu if;
elseif instruciune asociat cu if;
for instruciune pentru crearea ciclurilor cu numr specificat de pai;
while instruciune pentru crearea ciclurilor cu condiie logic;
break instruciune pentru terminare forat ntr-un ciclu;
return returneaz execuia la funcia precizat;
error instruciune pentru afiarea unui mesaj de eroare;
end instruciune pentru ncheierea ciclurilor for, while i if.
Programele Matlab sunt scrise numai pentru a realiza pai secveniali, operaiile fiind realizate
una dup alta. n multe cazuri este necesar repetarea unui set de instruciuni atta timp ct o
condiie este realizat i a unui alt set de instruciuni dac condiia nu mai este realizat. Alteori este
necesar repetarea unui grup de instruciuni de un anumit numr de ori. Matlab pune la dispoziia
utilizatorului dou instruciuni, for i while, cu ajutorul crora un grup de instruciuni numit
corpul ciclului se poate repeta de mai multe ori.

6.4.1. Instruciunea condiional if
n cadrul unui algoritm este deseori necesar o selecie a grupului de instruciuni ce urmeaz
a fi executate, condiionat de valoarea de adevr a unei expresii. Instruciunile condiionale
utilizeaz operatori relaionali i operatori logici.

6.4.1.1. Operatori relaionali
Matlab-ul are ase operatori relaionali care sunt utilizai pentru a compara dou matrice de
dimensiuni egale, prezentai n tabelul urmtor:

Operatori relaionali Semnificaia
< mai mic
<= mai mic sau egal
> mai mare
>= mai mare sau egal
= = identic
~ = diferit

Operatorii relaionali compar dou matrice sau dou expresii matriciale, element cu element
i returneaz o matrice cu aceiai dimensiune cu a matricelor care se compar. Aceast matrice
rezultat are elemente 1 cnd relaia este ADEVRAT i elemente 0 cnd relaia este FALS.
Primii patru operatori (<, <=, >, >=) compar numai partea real a operanzilor, partea imaginar
fiind ignorat, iar ultimii doi operatori (= = i ~ =) testeaz att partea real ct i cea imaginar.
Forma general de utilizare a operatorilor relaionali este:

rezultat=expresie_1 op_relaional expresie_2
unde:
rezultat este o matrice de elemente 0 i 1 n care sunt returnate rezultatele comparaiei;
expresie_1, expresie_2 matricele sau expresiile matriciale care se compar;
op_relaional unul din cei ase operatori relaionali.
Dac A i B sunt matricele care se compar i C este matricea rezultat expresia:

PDF created with pdfFactory trial version www.pdffactory.com

85
C=A op_relaional B
Returneaz:
Dac unul dintre operanzi este scalar iar cellalt este o matrice, scalarul se extinde pn la
dimensiunea matricei. De exemplu urmtoarea secven de program returneaz o matrice X, rezultat
al comparaiei dintre scalarul 5 i o matrice 3 x 3 elemente, sau n cea de-a doua linie ntre matricea
obinut ca urmare a extinderii scalarului la dimensiunea matricei de comparat, adic 3 x 3 i aceiai
matrice ca i n cazul primei linii.

X=5>=[1 2 3; 4 5 6;7 8 10]
X=5*ones(3,3)>=[1 2 3; 4 5 6;7 8 10]

Rezultatele celor dou comparaii sunt identice i matricea X de dimensiunea 3 x 3 are
elementele:

X =

1 1 1
1 1 0
0 0 0

Se consider un alt exemplu n care se dau matricele:
i se cere s se realizeze comparaiile:
C=A>=B
D=A==B
Care se pot realiza cu urmtoarea secven de program:

A=[1 -i 0; 2-i 0 1+i];
B=[1 -i i; 2-i 2 1-5*i];
C=A>=B
D=A==B
Care returneaz urmtoarele matrici rezultat C i D:

C = D =

1 1 1 1 1 0
1 0 1 1 0 0


6.4.1.2. Operatori logici
Pentru a combina dou sau mai multe expresii logicese utilizeaz operatorii logici prezentai
n tabelul urmtor:

'

FALSA este )) j , i ( B relational _ op ) j , i ( A ( resia exp daca , 0


ADEVARATA este )) j , i ( B relational _ op ) j , i ( A ( resia exp daca , 1
) j , i ( C (6.1)
1
]
1

1
]
1

i 5 1 2 i 2
i i 1
B
i 1 0 i 2
0 i 1
A (6.2)
PDF created with pdfFactory trial version www.pdffactory.com

86

Operatori logici Operatori Matlab Prioritatea
NU ~ 1
I & 2
SAU | 3

Operatorii & i | compar doi scalari sau dou matrice de dimensiuni egale i pentru matrice
opereaz element cu element. Operatorii logici returneaz 1 pentru ADEVRAT adic pentru
orice valoare diferit de zero i 0 pentru FALS.
Operatorul NU (sau complementul logic) este operator unar astfel c expresia ~A returneaz
0 dac A este diferit de zero i 1 dac A este zero.
Operatorii logici au prioritate mai mic dect operatorii relaionali i aritmetici, astfel se
evalueaz nti expresiile care conin operatorii relaionali i aritmetici, i apoi cele cu operatori
logici.
Operatorii logici se utilizeaz ntotdeauna pentru compararea pentru compararea matricelor
cu elemente zero i unu, calculate cu operatori relaionali. De exemplu expresia logic:
are urmtoarea descriere n Matlab:

D=(A<B)&(B<C)

i aceast operaie este posibil numai dac matricele rezultate din operaiile A<B i B<C au aceiai
dimensiune.
Expresiile logice pot conine mai muli operatori logici, ca de exemplu:

~(b==c|c==5)

i cunoscnd ordinea de prioritate a operatorilor conform tabelului rezult de exemplu dac b = 3 i
c = 5 c prima expresie este zero i a doua este unu i evalund n continuare expresia 0|1 se obine
valoarea logic 1 care prin aplicarea operatorului NU face ca rezultatul final s fie 0. Trebuie reinut
c n Matlab orice valoare diferit de zero este considerat adevrat logic, adic 1.
Urmtoarele dou exemple urmresc stabilirea relaiilor de prioritate n cazul operatorilor
logici. Astfel n primul exemplu se cere s se descrie i s se reprezinte grafic funcia modul definit
de relaia:
i aceasta se rezolv prin urmtoarea secven de program:

a=-4; b=4; d=.01; c=0;
t=a:d:b;
k=max(size(t));
for i=1:k
if (t(i)>=a)&(t(i)<c)
y(i)=abs(t(i));
end

'
< <

rest in , 0
)) j , i ( C ) j , i ( B ( & )) j , i ( B ) j , i ( A ( daca , 1
) j , i ( D (6.2)

'


<

4 t 0 daca , t
0 t 4 daca , t
t (6.3)
PDF created with pdfFactory trial version www.pdffactory.com

87
if (t(i)>=c)&(t(i)<=b)
y(i)=t(i);
end
end
plot(t,y)
title('Functia modul')

al crui rezultat este prezentat n fig.6.10.
Urmtorul exemplu cere s se descrie i s se reprezinte grafic funcia definit de relaia:
a crui rezolvare se realizeaz prin urmtoarea secven de program:

a=-10; b=-4; c=4; d=10;
f=.01 %pasul factorizarii
t=a:f:d;
k=max(size(t));
for i=1:k
if ((t(i)>=a)&(t(i)<b))|((t(i)>=c)&(t(i)<=d))
y(i)=sin(t(i));
end
if ((t(i)>=b)&(t(i)<c))
y(i)=cos(5.*t(i));
end
end
plot(t,y)

i a crui reprezentare grafic este prezentat n fig.6.11.

Fig.6.10. Reprezentarea funciei modul
{ } { }

'

<
< <

c t b daca ) t 5 cos(
d t c b t a daca ), t sin(
) x ( y (6.4)
PDF created with pdfFactory trial version www.pdffactory.com

88

6.4.1.3. Instruciunea if simpl
Instruciunea if poate fi implementat ca instruciune if simpl sau poate include clauzele
else sau elseif. Forma general a unei instruciuni if simpl este urmtoarea:

if expresie_logic
grup de instruciuni
end

Dac expresie_logic este adevrat se execut grup de instruciuni iar dac
aceasta este fals se trece la prima instruciune care urmeaz dup instruciunea end. Se consider
urmtoarea secven de program:

if a<50
k=k+1
s=s+a
end

dac a este un scalar i dac a<50, k se incrementeaz cu 1 i apoi a este adunat cu s; altfel cele
dou instruciuni sunt omise, s rmnnd cu valoarea cu care a fost iniializat nainte de a ajunge la
instruciunea if. Dac a este un vector sau o matrice, atunci k este incrementat cu 1 i a este
nsumat cu s numai dac fiecare element al lui a este mai mic dect 50.
Instruciunea if poate fi inclus n interiorul unei alte instruciuni if, ca n exemplul
urmtor:

if expresie_logica_1
-10 -8 -6 -4 -2 0 2 4 6 8 10
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
Fig.6.11. Reprezentarea grafic a funciei
PDF created with pdfFactory trial version www.pdffactory.com

89
grup_de_instructiuni_A
if expresie_logica_2
grup_de_instructiuni_B
end
grup_de instructiuni_C
end
grup_de instructiuni_D

Dac expresie_logica_1 este ADEVRAT se execut
grup_de_instruciuni_A i grup_de_instruciuni_C. Dac i
expresie_logica_1 este ADEVRAT se execut grup_de_instruciuni_B, naintea
executrii grup_de_instruciuni_C. Dac expresie_logica_1 este fals se trece la
grup_de_instruciuni_D.
Se consider urmtorul exemplu de utilizare a instruciunilor condiionate if succesive:

if a<50
k=k+1
s=s+a
if b>a
b=0
end
end

Dac a i b sunt scalari i dac a<50, se incrementeaz k cu 1 i se adun a la s. Dac ns
b>a, se seteaz b la valoarea 0. dac a nu este mai mic dect 50, se trece la grupul de instruciuni
care urmeaz dup cea de-a doua instruciune end.
Dac a este un vector sau o matrice, condiia a<50 este adevrat numai dac fiecare
element al lui a este mai mic dect 50. Dac a i b sunt vectori sau matrice, atunci b>a numai dac
fiecare pereche (b, a) verific aceast condiie.
Dac a sau b este scalar comparaia se face ntre fiecare element al matricei cu scalarul
extins la o matrice de aceiai dimensiune cu matricea de comparaie.

6.4.1.4. Clauza else
Clauza else utilizat pentru a executa un set de instruciuni dac expresia logic este
ADEVRAT i un alt set de instruciuni dac expresia logic este fals. Forma general a
instruciunii if este combinat cu clauza else (numit uneori instruciunea if-else) ca n
exemplul urmtor:

if expresie_logica
grup_de _instructiuni_A
else
grup_de _instructiuni_A
end

Dac expresie_logica este adevrat se execut grup_de_instructiuni_A iar
dac este fals se execut grup_de_instructiuni_B
Modul de utilizare al instruciunii if este combinat cu clauza else este redat de exemplul
urmtor n care se cere descrierea Matlab pentru urmtoarea funcie:
PDF created with pdfFactory trial version www.pdffactory.com

90

Descrierea Matlab a acestei funcii este:

if x<=2
f=2*x+8
else
f=3*x^2
end

6.4.1.5. Clauza elseif
Dac funcia de calculat are mai multe nivele de instruciuni if-else, este dificil
determinarea expresiei logice adevrate, care s selecteze grupul de instruciuni ce urmeaz a fi
executat i n acest caz se utilizeaz clauza elseif.

if expresie_logica_1
grup_de instructiuni_A
elseif expresie_logica_2
grup_de_instructiuni_B
elseif expresie_logica_3
grup_de_instructiuni_C
end

Dac expresie_logica_1 este adevrat, este executat numai
grup_de_instruciuni_A;
Dac expresie_logica_1 este fals i expesie_logica_2, este adevrat se
execut numai grup_de_instruciuni_B;
Dac expresie_logica_1 i expresie_logica_2 sunt false iar
expresie_logica_3 este adevrat se execut numai
grup_de_instruciuni_B;
Dac mai multe expresii logice sunt adevrate, prima instruciune logic adevrat determin
care grup de instruciuni este executat prima dat;
Dac nici o expresie logic nu este adevrat nu se execut nici un grup de instruciuni din
structura if.
Clauza elseif poate fi combinat cu clauza else ntr-o structur general de forma:

if expesie_logica
grup_de instructiuni_A
elseif expresie_logica_2
grup_de_instructiuni_B
elseif expresie_logica_3
grup_de_instructiuni_C
else
grup_de instructiuni_D
end

'

>
+

2 x daca , x 3
2 x daca , 8 x 2
) x ( f
2
(6.5)
PDF created with pdfFactory trial version www.pdffactory.com

91
Exemplificarea utilizrii clauzei elseif se face considernd o problem prin care se cere
s se genereze o matrice cu n linii i n+1 coloane ale crei elemente sunt date de funcia:
Rezolvarea problemei considernd n = 4 se face cu urmtoarea secven de program Matlab:

n=4;
for i=1:n;
for j=1:n+1
if i==j;
A(i,j)=2
elseif abs(i-j)==1;
A(i,j)=-1
else
A(i,j)=0
end
end
end

i n urma rulrii cruia se obine:

A =

2 -1 0 0 0
-1 2 -1 0 0
0 -1 2 -1 0
0 0 -1 2 -1


6.4.2. Instruciunea repetitiv for
Instruciunea for permite repetarea unui grup de instruciuni din corpul buclei de un anumit
numr de ori i are urmtoarea structur general:

for index=expresie
grup_de _instructiuni
end

unde:
index este numele variabilei contor;
expresie este o matrice, un vector sau un scalar;
grup_de_instructiuni este orice expresie Matlab.
De cele mai multe ori expresie este de forma:

k=initial:pas:final

'

rest in , 0
1 j i daca , 1
j i daca , 2
A (6.6)
PDF created with pdfFactory trial version www.pdffactory.com

92
unde:
initial este prima valoare a lui k;
pas este valoarea de incrementare al valorii (dac este omis se consider 1);
final este cea mai mare valoare pe care o poate lua k.
La fiecare pas de calcul index are valoarea unuia dintre elementele expresiei, iar dac
expresie este o matrice ciclarea se face pe coloane.
Pentru un ciclu for cu pas negativ sau nentreg se genereaz mai nti un vector cu pasul i
limitele dorite i apoi se citesc valorile acestuia n cadrul buclei for.
La utilizarea buclei for trebuie respectate urmtoarele reguli:
1. indexul buclei for trebuie s fie o variabil;
2. dac expresie este o matrice goal nu se execut bucla i se trece la urmtoarea
instruciune dup instruciunea end;
3. dac expresie este un scalar bucla se execut o singur dat cu indexul dat de valoarea
scalarului;
4. dac expresie este un vector linie bucla se execut de un numr de ori egal cu numrul
elementelor vectorului, de fiecare dat indexul avnd valoarea egal cu urmtorul element
din vector;
5. dac expresie este o matrice indexul va avea la fiecare iteraie valorile coninute n
urmtoarea coloan a matricei;
6. la terminarea ciclurilor for indexul va avea ultima valoare utilizat;
7. dac se utilizeaz operatorul : pentru a defini expresia ca n exemplul:

k=initial:pas:final

bucla se execut de:
ori, dac n rezult pozitiv sau nu se execut dac n rezult negativ. Prin [ ] s-a notat valoarea
ntreag a expresiei din relaia (6.7). Astfel instruciunea:

for k=5:4:83

se execut de:
Pentru exemplificarea utilizrii instruciunii repetitive for se consider dou exemple, astfel n
primul exemplu se cere s se calculeze pentru toate valorile ntregi pentru care este definit i s se
reprezinte grafic funcia:
Cu urmtoarea secven de program Matlab:

x=-10:20;
1
pas
initial final
n +
1
]
1


(6.7)
20 1 19 1
4
78
1
4
5 83
n + +
1
]
1

+
1
]
1


(6.8)
[ ]
( ]

'

20 , 2 x daca , 1 x 2
2 , 10 x daca , 3 x 2
) x ( f
2
(6.9)
PDF created with pdfFactory trial version www.pdffactory.com

93
for k=1:length(x)
if x(k)<=2
f(k)=2*x(k)+3;
else
(k)=2*x(k)^2-1;
end
end
plot (x,f)

se obine urmtoarea reprezentare grafic a funciei:
n urmtorul exemplu de utilizare al aceleiai instruciuni se cere s se calculeze i s se
reprezinte grafic funcia f(x) = sin(x) pe intervalul [-2, 2], cu pasul 0.1 pentru care secvena de
program Matlab este:

a=-2*pi;
b=2*pi;
c=0.1;
n=a:c:b
k=max(size(n));
for i=1:k
x(i)=sin(n(i));
end
plot (n,x); grid


iar reprezentarea grafic a funciei este redat n fig.3.13.

-10 -5 0 5 10 15 20
-100
0
100
200
300
400
500
600
700
800
Fig.6.12. Reprezentarea grafic a funciei
PDF created with pdfFactory trial version www.pdffactory.com

94

6.4.3. Instruciunea repetitiv while
Instruciunea while este o structur care se utilizeaz pentru repetarea unui set de
instruciuni atta timp ct o condiie specificat este adevrat. Formatul general al acestei
instruciuni de control este urmtorul:

while expresie
grup_de_instructiuni
end

grup_de_instruciuni se repet atta timp ct expresie are elementele nenule iar
expresie este de obicei de forma:

expresie_1 conditie expresie_2

unde conditie este unul din operatorii relaionali: ==, <, >, <=, >=, ~=
Cnd conditie este verificat (expresia este adevrat logic), se execut
grup_de_instruciuni, dup execuia cruia conditie este retestat. Cnd conditie
este din nou adevrat, grup_de_instruciuni se execut din nou iar dac conditie este
fals se trece la urmtoarea instruciune de dup instruciunea end. Dac expresie este
ntotdeauna adevrat (valoarea acesteia este diferit de zero), bucla devine infinit i ieirea dintr-o
astfel de bucl se face prin tastarea simultan [Ctrl] + [C].

Exemplificarea aplicrii instruciunii while se face considernd un exemplu n care se cere
s se scrie un program care s calculeze suma elementelor vectorului x=[5 2 -9 10 -1 9 -
-8 -6 -4 -2 0 2 4 6 8
-1
-0. 8
-0. 6
-0. 4
-0. 2
0
0. 2
0. 4
0. 6
0. 8
1
Fig.6.13. Reprezentarea grafic funciei
PDF created with pdfFactory trial version www.pdffactory.com

95
1] pn cnd ntlnete un numr mai mare dect 8. O variant de program scris n Matlab pentru
rezolvarea acestei probleme este:

x=[5 2 -9 10 -1 9 -1];
sum=0;
k=1;
while (x(k)<=8)&(k<length(x))
sum=sum+x(k)
k=k+1
end

Se obine rezultatul:

k = sum =
3 -2

iar ieirea din bucl realizndu-se dup ce au fost nsumate primele trei elemente deoarece cel de-al
patrulea element nu ndeplinete condiia impus.

6.4.4. Instruciunea break
Aceast instruciune se utilizeaz pentru a iei dintr-o bucl nainte ca aceasta s se fi terminat.
Se recomand a fi utilizat dac o condiie de eroare este detectat n interiorul unei bucle.
Instruciune break nceteaz execuia ciclurilor for i while iar n cazul ciclurilor incluse
instruciunea break comand ieirea din ciclul cel mai inferior. Se apeleaz cu sintaxa:

break

6.4.5. Instruciunea return
Instruciunea return comand o ieire normal din fiierul .m ctre funcia care l-a apelat sau
ctre tastatur i se apeleaz cu sintaxa:

return

6.4.6. Instruciunea error
Instruciunea error permite afiarea unor mesaje la ntlnirea unor erori i se apeleaz cu
sintaxa:

error {'mesaj_de_eroare')

i dup afiarea mesaj_de_eroare controlul este redat claviaturii.
Procedura urmtoare verific dac funcia test a fost apelat cu dou argumente de intrare i
semnaleaz eroarea dac nu a fost ndeplinit aceast condiie:

function test(x,y)
if nargin~=2
error ('Numarul argumentelor de intrare gresit')
end

PDF created with pdfFactory trial version www.pdffactory.com

96
6.5. Elemente de modelare grafic Simulink
Simulink este un pachet soft utilizat pentru modelarea, simularea i analiza sistemelor
dinamice. Modelele construite pot fi att liniare ct i neliniare i de asemenea pot fi modele
continue sau modele discrete.
Pentru modelare Simulink are o interfa grafic GUI (Graphical User Interface) n care
modelele sunt construite pe principiul click-and-drag sub form de scheme bloc pe principiul
schemelor de simulare utiliznd biblioteci predefinite de blocuri ce conin generatoare de semnal,
elemente de afiare grafic, elemente structurale liniare i neliniare ale sistemelor i elemente de
conectare a acestora. Acest mod de construire al modelului este un avantaj fa de construirea
programului de simulare utiliznd instruciuni Matlab att prin modul de prezentare al modelului ct
i prin uurina de construire al acestuia.
Modelarea realizat n Simulink este de tip ierarhizat ceea ce permite construirea de modele
ale unor sisteme complexe ale cror componente sunt submodele corespunztoare subsistemelor ce
alctuiesc sistemul propriu-zis i care pot fi deschise astfel nct modelarea s se poat face la nivel
de detaliu al sistemului
Odat construit modelul se poate realiza simularea acestuia prin alegerea de ctre operator a
metodei de integrare numeric dorit iar rezultatul simulrii este redat de asemenea sub form
grafic prin utilizarea blocurilor de tip display sau poate fi depus ntr-un fiier pentru o eventual
post procesare. Vizualizarea rspunsului sistemului sau a unor subsisteme componente la diveri
stimuli ofer posibilitatea de a determina imediat efectul asupra rspunsului pe care l are
modificarea anumitor parametrii ai modelului fr a se schimba forma sau valoarea mrimii sau
mrimilor de intrare.
Simulink conine n fereastra principal un numr larg de blocuri care la rndul lor conin
diferite elemente cu care pot fi construite modelele (Fig.6.14.)

Aceste blocuri pot fi accesate att din fereastra principal Simulink sau se poate deschide o
fereastr ca in fig.6.14. dup un clic cu buton dreapta pe icon-ul Simulink. Toate blocurile din
fereastra principal Simulink pot fi accesate tastnd dublu clic astfel nct se obin toate elementele
disponibile n Simulink pentru construirea de modele grafice corespunztoare fiecrui bloc n parte.
Deci fiecare bloc poate fi transformat ntr-o nou fereastr ce conine elementele necesare pentru a
construi un model.

6.5.1. Blocul surse
Blocul surse (Sources) (fig.6.14.) poate fi folosit pentru a genera diverse forme de semnale
utilizate de regul ca mrimi de intrare pentru modelul supus simulrii. Se tasteaz dublu clic pe
icon-ul surs din fereastra principal Simulink pentru a crea o nou fereastra Simulink ce conine
Fig.6.14. Blocuri Simulink
PDF created with pdfFactory trial version www.pdffactory.com

97
toate elementele generatoare de semnal. Toate sursele din
acest bloc au o singur ieire i nici o intrare. n timp ce
fiecare din parametrii ai acestor blocuri pot fi modificai
prin dublu clic al blocului este mai bine s nu se modifice
blocurile n timp ce sunt copiate ntr-un model fereastr.
Pentru a examina aceste elemente se creeaz o nou
fereastr (se selecteaz NEW din meniul FILE n fereastra
Simulink ori se tasteaz CTR+N) i pe principiul drag se
tage cu mouse-ul elementul examinat n aceast nou
fereastr.
Elementele principale ale blocului surse sunt
prezentate n continuare:

6.5.1.1. Surs constant

Elementul surs constant genereaz
un semnal de valoare real sau de tip
complex constant n timp, valoarea acestui
semnal fiind specificat n forma grafic a
elementului. Specificarea acestei valori se
face printr-un dublu clic la deschiderea unei
ferestre de dialog (dialog-box) care cere
specificarea unui parametru reprezentnd valoarea
constantei sursei.
Aceast valoare poate fi unic dar poate fi impus ca valoare
de ieire i un vector ale crui elemente sunt de asemenea
constante.

6.5.1.2. Generator de semnal

Generatorul de semnalul este un element de tip surs care genereaz semnale
de diverse forme (sinusoidal, dreptunghiular, dinte de ferstru)i diverse
amplitudini. Forma semnalului poate fi selectat din dialog-box iar valoarea
amplitudinii este un parametru ce poate fi exprimat n Hz sau rad/sec n acelai
dialog-box. O valoare negativ a amplitudinii determin un defazaj de 180
o
a
semnalului generat.

6.5.1.3. Semnal de tip treapt

Generatorul de semnal de tip treapt furnizeaz la ieire un semnal de tip treapt
la un moment dat ntre dou valori definite i care este util mai ales pentru simularea
rspunsului indicial al unui sistem. Cele dou valori ntre care se efectueaz saltul,
valoarea iniial (Initial value) i valoarea final (Final value) sunt setabile
n dialog-box iar durata saltului (Step time) este de asemeni setabil n dialog-box. Se poate de
asemeni seta i ntrzierea (Sample time) generrii semnalului de tip treapt fa de momentul
iniial.


Fig.6.15. Blocul surse
PDF created with pdfFactory trial version www.pdffactory.com

98
6.5.1.4. Semnal de tip ramp

Generatorul de semnal de tip rampa furnizeaz la ieire un semnal la un moment
specificat (Start time) un semnal crete sau scade n timp de la o valoare iniial
(Initial output) cu o anumit pant (Slope). Toate aceste valori sunt setabile n
dialog-box.

6.5.1.5. Semnal sinusoidal

Sursa de semnal sinusoidal genereaz la ieire un semnal sinusoidal de forma:
a crui amplitudine (Amplitude), frecven (Frequency) i faz (Phase) sunt
setabile n dialog-box. De asemeni n dialog-box se seteaz i valoarea parametrului timp de
eantionare (Sample time) n funcie de valoarea cruia sursa poate s lucreze pentru modele
continui sau pentru modele discrete, astfel:
pentru valoarea 0 sursa se utilizeaz pentru modelarea sistemelor continui
pentru orice valoare >0 sursa se utilizeaz pentru modelarea sistemelor discrete
pentru valoarea 1 elementul lucreaz asemntor unui receptor de semnal.

6.5.1.6. Repetor de secven

Este specificat un set arbitrar de puncte (t,y) i acestea sunt folosite ca un vector
specific valorilor timp i ca un vector corespunznd valorilor de ieire specifice
valorilor timp. Valorile constante de ieire se repet la intervalele de timp specificate.


6.5.1.7. Generator de impulsuri

Aceast surs de semnal genereaz o serie de impulsuri la intervale (Period)
regulate de timp. Momentul de start (Start time), factorul de umplere al
impulsurilor (Duty cycle) i amplitudinea (Amplitude) acestora sunt setabile n
dialog-box

6.5.1.8. Semnal cu frecven variabil

Sursa Chirp Signal genereaz un semnal sinusoidal de tip scalar sau vectorial i
de amplitudine constant i egal ntotdeauna cu 1 a crui frecven crete liniar de la o
valoare iniial (Initial frequency) la o valoare final (Frequency at
target time) ntr-un timp stabilit (Target time). Cei trei parametrii ai acestei
surse sunt setabili n dialog-box.

6.5.1.9. Ceas

Ceasul este tot un element de tip surs care genereaz un semnal egal cu timpul curent n
simulare. Parametrul acestei surse este pasul de cretere (Decimation) a crui valoare
poate fi orice ntreg pozitiv. De exemplu dac pasul de cretere este setat la 1000 si pasul
integrrii este de 1 milisecund ceasul va fi incrementat la fiecare secund. O surs asemntoare
) phase time frequency sin( amplitude y + (6.10)
PDF created with pdfFactory trial version www.pdffactory.com

99
este i Digital clock aceasta genernd la ieire timpul de simulare al sistemelor discrete
corespunztor pasului de eantionare.

6.5.1.10. Generator de numere aleatoare

Aceast surs genereaz o secven a numerelor aleatoare cu distribuie normal
pentru care trebuie setai n dialog-box parametrii: median (Mean), abatere
(Variance), valoare de baz (Initial seed) precum i intervalele de timp ntre
dou numere consecutive generate (Sample time). Dac trebuie generat un vector
ale cpui valori s fie numere aleatoare, adic s se repete o secven de numere aleatoare cu aceiai
median i abatere valoarea de baz trebuie setat ca un vector. Un alt element din blocul surse i
anume Uniform Random Numbers genereaz de asemenea o secven de numere aleatore dar cu
distribuie uniform.

6.5.1.11. Date generate de un fiier

Un fiier .mat poate deveni o surs necesar n simularea unui sistem
atunci cnd se urmrete comportarea acestuia pentru un set de date care au fost
depuse anterior ntr-o matrice (6.11) cu cel puin dou linii i salvat n Matlab ca
un fiier .mat:
Prima linie a matricei specific valorile de timp iar celelalte linii conin datele reprezentnd valorile
mrimilor de intrare u1 ... un corespunztoare reperelor temporale din prima linie a matricei. Dac
sistemul este cu o singur intrare aceast matrice va avea numai dou linii. Numrul de coloane al
acestei matrice este dat de numrul valorilor mrimilor de intrare pentru care se efectueaz
simularea. Dac este necesar repetarea unei valori de intrare aceast valoare se scrie, la intervale
temporale diferite, de cte ori este necesar pe linia corespunztoare intrrii respective. Realizarea
mrimii sau mrimilor de intrare se face prin interpolarea liniar pentru reperele de timp date a
valorilor de pe linia corespunztoare. Datele salvate cu elementul To File pot fi utilizate fr
probleme dar dac este necesar utilizarea de date salvate cu elementul To Workspace trebuie s
se introduc reperele temporale i cea mai simpl cale pentru aceasta este de a specifica o variabil
pentru timp n pagina Workspace I/O din Simulation Parameters dialog-box.

6.5.1.12. Date generate de workspace (spaiul de lucru Matlab)

Ca i n cazul datelor generate de un fiier pentru simularea comportrii
sistemului la anumite valori de intrare, acestea pot fi generate i din spaiul de lucru
Matlab (workspace) de la diferite variabile. n acest caz nu este obligatorie
specificarea reperelor temporale i acestea putnd fi generate conform relaiei:
( ) 1 n st t unde st este timpul de eantionare iar n reprezint a n a valoare generat a mrimii de
intrare.
Toate elementele din biblioteca Surse sunt prezentate succint n tabelul urmtor:

final 2 1
final 2 1
final 2 1
un un un
1 u 1 u 1 u
t t t
L
M
L
L
(6.11)
PDF created with pdfFactory trial version www.pdffactory.com

100
Nume surs Funcia
Band-Limited White Noise Introduce zgomot alb ntr-un sistem continuu
Chirp Signal Genereaz un semnal sinusoidal cu cretere de frecven
Clock Genereaz i afieaz timpul simulrii
Constant Genereaz o valoare constant
Digital Clock Genereaz timpul simulrii corespunztor unui interval de
eantionare
Digital Pulse Generator Genereaz impulsuri la intervale constante de timp
From File Preia date dintr-un fiier
From Workspace Preia date dintr-o matrice definit n workspace.
Pulse Generator Genereaz impulsuri la intervale de timp
Ramp Generate un semnal cu amplitudine cresctoare sau descresctoare
Random Number Genereaz numere aleatoare cu distribuie normal
Repeating Sequence Genereaz un semnal repetabil
Signal Generator Genereaz diverse forme de und
Sine Wave Genereaz un semnal sinusoidal
Step Genereaz un semnal de tip treapt.
Uniform Random Number Genereaz numere aleatoare cu distribuie uniform

6.5.2. Blocul afiare
Elementele din blocul afiare (fig.6.16.) sunt folosite
pentru a afia pe ecran sub diverse forme semnale sau valori ale
acestora.
Elementele principale ale blocului se afiare sunt
prezentate n continuare:

6.5.2.1. Osciloscop

Osciloscopul are rolul de a afia pe durata
simulrii ntr-o fereastr specific unul sau mai multe
semnale culese din sistemul supus simulrii. Afiarea
semnalelor se face cu aceiai baz de timp
adic abscisa este identic pentru toate semnalele iar ordonata este
corespunztoare fiecrui semnal. Fereastra osciloscop are un
Fig.6.16. Blocul afiare
PDF created with pdfFactory trial version www.pdffactory.com

101
toolbar propriu iar semnificaia butoanelor este prezentat n fig.6.17.

Dac se impune afiarea simultan a mai multor semnale aceasta se va face cu linii de culori
diferite utilizate n urmtoarea ordine: galben, magenta, cyan, rou, verde, and albastru nchis. Exist
i posibilitatea de a realiza un zoom al semnalului iar fereastra care urmeaz a fi mrit este selectat
cu mouse-ul.

6.5.2.2. Ploter X Y

Ploterul X Y traseaz diagrama unui semnal n raport cu un altul. Cele dou
semnale corespunztoare axelor abscisei i respectiv ordonatei sunt aplicate celor dou
intrri scalare x i respectiv y. Acest element de afiare este util pentru examinarea
ciclurilor limit, pentru analiza sistemelor n planul fazelor i a oricror date
caracterizate prin dou stri.

6.5.2.3. Display

Display-ul este un element de afiare digital a valorii semnalului
aplicat la intrare. Parametrii care sunt setabili n dialog-box sunt: formatul
afirii (Format), pasul de afiare a valorii semnalului de intrare
(Decimation), intervalele de timp ntre dou afiri succesive (Sample
time)

6.5.2.4. To file

To File salveaz un semnal ntr-un fiier .mat n acelai mod n care o
surs de tipul From File citete fiierul. Timpul poate fi specificat dar nu este
necesar.

Fig.6.17. Fereastra osciloscop
PDF created with pdfFactory trial version www.pdffactory.com

102
6.5.2.5. To Workspace

Spaiul de lucru memoreaz un semnal variabil ntr-un spaiu special. Spre
deosebire de fiierul To File, timpul nu este salvat n spaiul special i
trebuie s fie memorat separat.

6.5.2.6. Stop simulation

Acesta este un element de control special oprete simularea atunci cnd
rezultatul simulrii este diferit de zero. Explicaia funcionrii se face pe
urmtorul model n care dou surse sunt n conjuncie cu un operator relaional
care activeaz Stop Simulation atunci cnd valoarea ceasului depete
valoarea 10:
Toate elementele din biblioteca Afiare sunt prezentate succint n tabelul urmtor:
Element de afiare Funcia
Display Afiarea valorii mrimii de intrare.
Scope Afiarea formei semnalelor pe durata simulrii.
Stop Simulation Stop simulare cnd intrarea este diferit de zero.
To File Scriere date ntr-un fiier.
To Workspace Scriere date ntr-o matrice n workspace.
XY Graph Afiare n coordonate X Y a dou semnale


6.5.3. Blocul elementelor continue

Blocul elementelor continue conine
elementele necesare construirii schemelor de
simulare specifice sistemelor continue. Principalele
elemente componente ale acestui bloc sunt:

6.5.3.1. Integrator

Elementul integrator realizeaz
integrarea semnalului aplicat la intrarea
acestuia. Pentru definirea operaiei de
integrare acest element permite:
definirea condiiilor iniiale fie n dialog-
Fig.6.18. Blocul elementelor continue
PDF created with pdfFactory trial version www.pdffactory.com

103
box fie ca intrri ale elementului;
definirea limitelor superioar i inferioar de integrare;
determinarea la ieire a strii elementului;
anularea strii n raport de o comand de tergere aplicat la intrare.

6.5.3.2. Derivator

Elementul derivator realizeaz aproximarea operaiei de derivare n raport cu
timpul a semnalului aplicat la intrarea acestuia calculnd u/t unde u reprezint
variaia mrimii de intrare iar t reprezint variaia timpul, ambele msurate pe
durata unui pas al simulrii. Valoarea mrimii de intrare naintea nceperii simulrii
este considerat nul astfel c i valoarea iniial la ieire este nul. Precizia aproximrii operaiei de
derivare este dat de mrimea pasului de simulare, astfel cu ct acest pas este mai mic cu att
precizia este mai mare.

6.5.3.3. Spaiul strilor

Acest element realizeaz implementarea modelului unui sistem liniar i
continuu n spaiul strilor definit de ecuaiile:


unde x este vectorul de stare, u este vectorul de intrare iar y este vectorul de ieire iar A, B, C i D
fiind matrice de coeficieni constani ce definesc acest sistem. Elementul accept un vector la
intrare a crui dimensiune este dat de numrul de coloane ale matricelor B i D i genereaz la
ieire tot un vector dar a crui dimensiune este dat de numrul liniilor matricelor A i C. Elementele
acestor matrice se introduc n dialog-box pentru fiecare matrice ntre paranteze drepte cu elementele
de pe linie separate cu spaiu sau , iar coloanele ntre ele separate cu ;. De asemenea dialog-
boxul permite i introducerea condiiilor iniiale

6.5.3.4. Funcia de transfer

Acest element realizeaz implementarea funciei de transfer a unui sistem
liniar. Introducerea funciei de transfer se face scriind in dialog-box coeficienii
numrtorului (Numerator) i numitorului (Denominator) n ordinea
u D x C y
u B x A x
+
+ &
(6.12)
Fig.6.19. Definirea funciei de transfer
PDF created with pdfFactory trial version www.pdffactory.com

104
descresctoare a puterilor lui s. Se ine seama c acest element este specific sistemelor strict proprii
sau proprii astfel c ordinul numrtorului poate fi mai mic sau cel mult cu ordinul numitorului.
Pentru exemplificare se consider dialog-boxul i funcia de transfer obinut conform fig.6.19.
Acest element impune ca un scalar mrimea de intrare i dac numrtorul este un vector ieirea
elementului este tot un scalar. Dac numrtorul este o matrice elementul transmite la ieire un
vector cu dimensiunea egal cu numrul de linii al acesteia de exemplu dac la numitor este o
matrice cu dou linii rezult un element ce realizeaz funcia de transfer cu intrare de tip scalar i
ieire de tip vector a crui mrime este doi.

6.5.3.5. Elementul zero poli

Acesta element permite implementarea unui sistem prin zerourile i polii i
amplificarea acestuia obinut prin descompunerea n factori a polinoamelor n s de
la numrtorul i numitorul funciei de transfer a acelui sistem. Funcia de transfer a
unui sistem astfel definit este de forma:
unde Z
i
este un vector sau o matrice de zerouri ale funciei de transfer, P
i
reprezint polii funciei de
transfer i nu poate fi dect un vector iar K reprezint amplificarea realizat i acesta poate fi un
scalar sau un vector cu lungimea egal cu numrul de linii din Z
i
.Dimensiunea intrrii i ieirii
elementului este dat de numrul de linii din Z
i
. Dac polii sau zerourile sunt complexe trebuie s
fie perechi complex-conjugate.
Introducerea modelului definit prin poli i zerouri este exemplificat n fig.6.20.:

6.5.3.6. Element de ntrziere

Elementul de ntrziere genereaz la ieire un semnal identic semnalului de
intrare dar cu o ntrziere specificat fa de momentul aplicrii la intrare a acestui
semnal. Poate fi utilizat pentru simularea fenomenului de ntrziere ntr-un sistem.
Toate elementele din biblioteca Afiare sunt prezentate succint n tabelul urmtor:
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
n i 2 1
m i 2 1
P s P s P s P s
Z s Z s Z s Z s
K ) s ( G



K K
K K
(6.13)
Fig.6.20. Definirea modelului prin poli i zerouri
PDF created with pdfFactory trial version www.pdffactory.com

105
Element Funcia
Derivative Ieirea reprezint derivata intrrii.
Integrator Integrarea semnalului de intrare.
Memory Ieirea identic cu intrarea ntrziat cu un timp.
State-Space Modelarea n spaiul strilor al unui sistem.
Transfer Fcn Modelarea prin funcia de transfer.
Transport Delay ntrzierea semnalului de intrare.
Variable Transport Delay ntrzierea semnalului cu un intervalului de timp variabil.
Zero-Pole Modelarea prin poli i zerouri a unui sistem.

6.5.4. Blocul elementelor discrete
Blocul elementelor discrete conine
elementele necesare construirii schemelor de
simulare specifice sistemelor discrete. Principalele
elemente componente ale acestui bloc sunt:

6.5.4.1. Eantionator de ordinul zero

Acest element
implementeaz funcia de
eantionare i memorare cu
posibilitatea setrii intervalelor de
eantionare i accept la intrare i
furnizeaz la ieire mrimi care pot fi att de tip
scalar ct i vectorial. Poate fi utilizat pentru
modelarea sistemelor cu eantionare astfel de
exemplu conectat mpreun cu un cuantificator
poate fi utilizat la modelarea unui convertor analog
numeric.


6.5.4.2. Element de ntrziere unitar

Realizeaz ntrzierea i memorarea semnalului de intrare pe un interval (o
perioad) de eantionare. Dac intrarea este de tip vector ntrzierea cu acelai interval
se aplic fiecrui element al acestuia. Acest element este echivalent cu operatorul
discret z
-1
. Dac este necesar o funcie de tip eantionarememorare fr funcia de
ntrziere se utilizeaz un eantionator de ordinul zero iar dac se impune o ntrziere mai mare de o
perioad de eantionare se utilizeaz un element ce realizeaz funcia de transfer discret.



Fig.6.21. Blocul elementelor discrete
PDF created with pdfFactory trial version www.pdffactory.com

106
6.5.4.3. Integrator discret

Realizeaz aceiai funcie ca i integratorul continuu dar este utilizat numai pentru sistemele
pur discrete i de asemenea permite aceleai opiuni ca si acesta. Elementul poate realiza integrarea
prin una din metodele urmtoare, acestea putnd fi alese n dialog-box:
1. Metoda Euler cu diferen la stnga prin care, fiind dat pasul k, valorile y(k) i x(k+1)
actualizate de Simulink, considernd perioada eantionrii T i innd seama de limitele de
integrare sau de condiiile iniiale nule, operatorul 1/s este aproximat prin
T/(z-1). Valoarea actual este dat de relaia:
i considernd x(k) = y(k) se obine:
2. Metoda Euler cu diferen la dreapta prin care operatorul 1/s este aproximat prin T.z/(z-1).
Valoarea actual este dat de relaia:
i considernd x(k) = y(k-1) se obine:
3. Metoda trapezoidal prin care operatorul 1/s este aproximat prin T/2.(z+1)/(z-1). Valoarea
actual este dat de relaia:
Dac T este constant se obine:
de unde rezult:
unde x(k+1) reprezint cea mai bun estimare pentru urmtoarea valoare de ieire
Dac T este variabil se obine:

6.5.4.4. Spaiul strilor discret

) k ( u T ) 1 k ( y ) k ( y + (6.14)
) k ( x ) k ( y
) k ( u T ) k ( x ) 1 k ( x

+ +
(6.15)
) k ( u T ) 1 k ( y ) k ( y + (6.16)
) k ( u T ) k ( x ) k ( y
) k ( y ) 1 k ( x
+
+
(6.17)
( ) ) 1 k ( u ) k ( u
2
T
) 1 k ( y ) k ( y + + (6.18)
) 1 k ( u
2
T
) 1 k ( y ) k ( x + (6.19)
) k ( u
2
T
) k ( x ) k ( y
) k ( u
2
T
) k ( y ) 1 k ( x
+
+ +
(6.20)
( ) ) 1 k ( u ) k ( u
2
T
) k ( x ) k ( y
) k ( y ) 1 k ( x
+ +
+
(6.21)
PDF created with pdfFactory trial version www.pdffactory.com

107
Acest element realizeaz implementarea modelului unui sistem liniar i discret n spaiul
strilor definit de ecuaiile:

unde ca i n cazul sistemelor continue x este vectorul de stare, u este
vectorul de intrare iar y este vectorul de ieire iar A, B, C i D fiind matrice de coeficieni constani
ce definesc sistemul discret. Cu deosebirea c acest element se utilizeaz pentru modelarea
sistemelor discrete cu particularitile impuse de structura acestora, toate proprietile prezentate
pentru echivalentul din domeniul sistemelor continue sunt aplicabile i n cazul acestui element.

6.5.4.5. Filtrul discret

Acest element realizeaz implementarea modelelor discrete pentru filtre de
tipul IIR (Infinite Impulse Response) i FIR (Finite Impulse Response) i modul de
descriere al acestui element este asemntor cu modul de descriere al funciei de
transfer pentru sistemele liniare i continue. Descrierea se face, la fel, prin
introducerea coeficienilor polinoamelor de la numrtor i numitor n ordinea puterilor cresctoare
ale operatorului z
-1
utiliznd dialog-box i parametrii Numerator pentru numrtor i
Denominator pentru numitor. Un alt parametru specific elementelor discrete din dialog-box este
perioada de eantionare (Sample time) ce reprezint intervalul dintre dou eantionri ale
variabilei respective. Elementul Filtru discret este cel mai adesea utilizat n domeniul prelucrrii
semnalelor pentru modelarea filtelor utiliznd polinoame construite cu operatorul de ntrziere
unitar z
-1
.

6.5.4.6. Funcia de transfer discret

Este elementul corespondent n domeniul sistemelor discrete obinut pe baza
transformatei Z al funciei de transfer din domeniul sistemelor continue i realizeaz
implementarea funciei de transfer a unui sistem discret. Ca i n cazul filtrului
discret descrierea acestui element se face prin introducerea coeficienilor
polinoamelor de la numrtor i numitor dar n ordinea puterilor descresctoare ale operatorului z.
Elementul Funcie de transfer discret este cel mai adesea utilizat n domeniul modelrii discrete a
sistemelor de reglare utiliznd polinoame construite cu operatorul z.

6.5.4.7. Elementul zero poli discret

Acest element implementeaz funcia de transfer discret pe baza polilor i
zerourilor i se poate obine numai dac n funcia de transfer discret se pot
descompune n factori att numrtorul ct i numitorul acesteia astfel nct aceasta
s poat fi scris:
unde z
i
i p
i
reprezint ca i n cazul sistemelor continue zerourile i polii funciei de transfer
discrete. Proprietile i modul de descriere sunt identice cu cele ale elementului poli zero pentru
sisteme liniare i continue.
Toate elementele din biblioteca Discrete sunt prezentate succint n tabelul urmtor:
) n ( u D ) n ( x C ) n ( y
) n ( u B ) n ( x A ) 1 n ( x
+
+ +
(6.21)
( ) ( ) ( ) ( )
( ) ( ) ( ) ( )
n i 2 1
m i 2 1
p z p z p z p z
z z z z z z z z
K
) z ( P
) z ( Z
K ) z ( G



K K
K K
(6.22)
PDF created with pdfFactory trial version www.pdffactory.com

108
Element Funcia
Discrete Filter Implementeaz filtre discrete IIR i FIR.
Discrete State-Space Implementeaz un sistem discrete spaiu strilor.
Discrete-Time Integrator Realizeaz integrarea discret a unui semnal.
Discrete Transfer Fcn Implementeaz o funcie de transfer discret.
Discrete Zero-Pole Implementeaz o funcie de transfer discret n format poli i zerouri.
First-Order Hold Implementeaz un eantionator de ordinul nti.
Unit Delay ntrziere a semnalului cu o perioad de eantionare.
Zero-Order Hold Implementeaz un eantionator de ordinul zero.


6.5.5. Blocul elementelor matematice
Blocul elementelor matematice
(fig.6.22) conine elementele necesare
efecturii de funcii matematice de baz
aplicate intrrii acestora i specifice
problemelor de modelare i simulare.
Principalele elemente componente ale
acestui bloc sunt:

6.5.5.1. Sumator

Acest element genereaz la
ieire o valoare obinut prin
nsumarea algebric (cu semn) a
valorilor momentane ale variabilelor de
tip scalar i vectorial aplicate la intrri.
Dac elementul are mai mult de o
intrare ieirea acestuia reprezint o
nsumare element cu element a tuturor
valorilor momentane de la intrri. Dac de
exemplu elementul are n intrri de tip
vector fiecare valoare generat la ieire va
fi de forma:
Dac elementul are o singur
intrare de tip vector ieirea va fi o sum
scalar a elementelor acestuia.
Semnul (+ sau -) corespunztor al
intrrilor se stabilete n dialog-box i
Fig.6.22. Blocul elementelor matematice
i i i i
un ui 2 u 1 u y + + + + + K K (6.23)
PDF created with pdfFactory trial version www.pdffactory.com

109
exist i posibilitatea de a poziiona aceste semne prin inserarea simbolului | ntre acestea.

6.5.5.2. Produs

Acest element realizeaz operaiile de nmulire i/sau mprire ntre valori ale
variabilelor de intrare.
Dac parametrul din dialog-box este setat cu operatorii * i / numrul
acestora determin i numrul de intrri ale elementului. Ieirea n acest caz este dat de
valoarea produsului tuturor intrrilor marcate cu operatorul * raportat la toate intrrile marcate cu
/ .
Dac parametrul este setat cu o valoare >1 elementul realizeaz produsul tuturor intrrilor
genernd la ieire un scalar dac intrrile sunt de tip scalar sau un vector dac intrrile sunt de tip
vector. Dac ns valoarea setat este 1 i intrarea este de tip vector la ieire este generat produsul
elementelor vectorului.
n fig.6.23. este prezentat dialog-box si un exemplu de setare pentru elementul produs:


6.5.5.3. Produs vectorial

Acest element realizeaz produsul vectorial ntre cele dou intrri de tip vector
i genereaz o ieire de tip scalar, operaie echivalent cu operaia Matlab: y=u1.*u2
Aceast operaie specific operaiilor cu tablouri se efectueaz ntre elemente
situate n aceiai poziie a tablourilor este cunoscut i sub numele de operaie
element cu element. Dac una din intrri este de tip scalar iar cealalt este de tip
vectorial operaia se execut ntre scalar i fiecare element al vectorului. Dac ambele intrri sunt de
tip vectorial este necesar ca aceti vectori s fie de aceiai dimensiune.

6.5.5.4. Amplificare

Genereaz o ieire obinut prin multiplicarea (amplificarea) intrrii cu o
constant, sau valoarea unei variabile sau expresii. Dac multiplicarea este cu o
constant n forma grafic a elementului va apare aceasta iar dac multiplicarea se face
cu valoarea unei variabile n forma grafic apare numele acestei variabile. La intrare se
pot aplica mrimi reale sau complexe de tip scalar sau vectorial cu excepia mrimilor de tip boolean
Fig.6.23. Setarea elementului produs
PDF created with pdfFactory trial version www.pdffactory.com

110
iar la ieire se obin aceleai tipuri de mrimi. Factorul de amplificare ce este i parametrul acestui
element poate fi de asemenea real sau complex.
Dac se impune multiplicarea unei intrri de tip vector cu o matrice se utilizeaz
elementul Matrix Gain. Dac matricea este format din m linii i n coloane este necesar
ca vectorul de intrare sa aib lungimea egal cu n i rezult astfel la ieire un vector cu
lungimea m. Dac nu este specificat matricea prin intermediul parametrului K aceasta
este considerat o matrice unitate de dimensiune 3 x 3.
Exist i posibilitatea
modificrii interactive a
factorului de multiplicare prin
utilizarea elementului
amplificator cu factor variabil
Slider Gain prezentat n
fig.6.24. Factorul de
amplificare nu poate fi n acest
caz dect un scalar.

6.5.5.5. Funcii matematice

Acest element realizeaz cteva funcii matematice selectabile dintr-o list n
dialog-boxul elementului printre care: exponenial (exp), logaritm n baza 2 (log),
logaritm zecimal (log10), rdcin ptrat (sqrt), ridicare la putere (pow), modul
(mod). Elementul accept la intrare semnale ale cror valori pot fi de tip real sau
complex i genereaz la ieire semnale cu valori reale sau complexe , forma fiind aleas prin setarea
parametrului Output signal type n dialog-box.

6.5.5.6. Funcii trigonometrice

Acest element realizeaz cteva funcii trigonometrice selectabile dintr-o list n
dialog-boxul elementului printre care : sinus (sin), cosinus (cos), tangenta (tan),
arcsinus (asin), arccosinus (acos), arctangenta (atan), sinus hiperbolic (sinh),
cosinus hiperbolic (cosh), i tangenta hiperbolic (tanh). Ca i elementul ce
realizeaz funciile matematice accept la intrare semnale ale cror valori pot fi de tip real sau
complex i genereaz la ieire semnale cu valori reale sau complexe , forma fiind aleas prin setarea
parametrului Output signal type n dialog-box.

6.5.5.7. Minimul i maximul

Genereaz la ieire minimul sau maximul valorilor vectorului de la intrare,
funcia fiind selectat dintr-o list n dialog-boxul elementului. Dac elementul are o
singur intrare la ieire se obine minimul sau maximul valorilor aplicate iar dac are
mai multe intrri la ieire se obine un vector ale crui elemente sunt rezultatul
comparaiei element cu element pentru fiecare din vectorii aplicai la intrri.

6.5.5.8. Valoarea absolut

Este elementul care genereaz la ieire valoarea absolut a unei mrimi de tip real
sau complex aplicat la intrare
Fig.6.24. Utilizare Slider Gain
PDF created with pdfFactory trial version www.pdffactory.com

111
6.5.5.9. Semn

Acesta este un element ce indic semnul intrrii genernd n raport cu acesta la ieire:
1 dac intrarea este mai mare dect zero;
0 dac intrarea este nul;
-1 dac intrarea este mai mic dect zero.

6.5.5.10. Logic combinaional

Elementul de logic combinaional permite implementarea tabelelor de
adevr prin intermediul crora pot fi modelate circuite logice combinaionale, arii
logice programabile, tabele de decizie sau alte expresii booleene. Este necesar
specificarea parametrului Truth table n dialog-box sub unei matrice care s
defineasc toate valorile de ieire posibile ale elementului. Fiecare linie a matricei conine valoarea
de ieire pentru diferitele combinaii ale valorilor de intrare. Este necesar specificarea ieirilor
pentru orice combinaie a intrrilor. Numrul de coloane este egal cu numrul de ieiri ale
elementului iar numrul de linii este dat de relaia:
Simulink furnizeaz o linie a matricei calculnd indexul rndului al vectorului de intrare i
acest calcul se face prin construcia unui numr binar n care elementele vectorului de intrare care au
valoarea zero vor fi 0 iar elementele care au valoare diferit de zero vor fi 1 dup care adun 1 la
rezultatul anterior. Considernd un vector de intrare u cu m elemente indicele liniei este:
Pentru exemplificare se
consider operaia logic I (AND) de
dou variabile despre care se tie c
returneaz valoarea 1 dac toate
intrrile sunt n 1 logic i returneaz
valoarea 0 n rest. Pentru
implementarea acestei funcii se
completeaz parametrul Truth
table n dialog-box cu [0; 0; 0;
1] (fig.6.25) conform tabelei de
adevr:

Linie Intrare 1 Intrare 2 Ieire
1 0 0 0
2 0 1 0
3 1 0 0
4 1 1 1

Dac de exemplu vectorul de intrare este [1 0], linia corespunztoare ieirii va fi (pe baza
relaiei 6.25) 3 = 1+0*2
0
+1*2
1
creia i corespunde valoarea la ieire 0.
Conectarea elementului de logic combinaional ntr-o schem care modeleaz operaia
logic I i rezultatul simulrii acesteia sunt prezentate n fig.6.26.

rari int de numar
2 linii de numar (6.24)
1 m 1 0
2 ) 1 ( u 2 ) 1 m ( u 2 ) m ( u 1 linie index

+ + + + K (6.25)
Fig.6.25. Tabela de adevr pentru operaia logic I
PDF created with pdfFactory trial version www.pdffactory.com

112

6.5.5.11. Operator logic

Acest element realizeaz operaiile logice I (AND), SAU (OR), NUMAI
(NAND), NICI (NOR), SAU EXCLUSIV (XOR), i NU (NOT) selectabile dintr-o list
n dialog-box.
Pentru dou sau mai multe intrri operaia logic este realizat ntre acestea iar
dac acestea sunt de tip vector operaia (cu excepia operaiei NU) este realizat ntre elementele
corespondente ale fiecrui vector astfel nct la ieire se obine tot un vector.
Dac elementul de calcul are o singur intrare de tip vector operaia logic se aplic ntre
elementele acestuia.

6.5.5.12. Operator relaional

Acest element matematic realizeaz operaii de tip relaional ntre variabilele de
la cele dou intrri ale sale i genereaz o ieire n concordan cu urmtorul tabel:

Operator Rezultat
== ADEVRAT dac prima intrare este egal cea de-a doua
~= ADEVRAT dac prima intrare este diferit cea de-a doua
< ADEVRAT dac prima intrare este mai mic dect cea de-a doua
<= ADEVRAT dac prima intrare este mai mic sau egal cu cea de-a doua
>= ADEVRAT dac prima intrare este mai mare sau egal cu cea de-a doua
> ADEVRAT dac prima intrare este mai mare dect cea de-a doua

Dac rezultatul este ADEVRAT ieirea va fi 1 i aceasta va fi 0 dac rezultatul este FALS.


Fig.6.26. Modelarea i simularea operaiei logice I
PDF created with pdfFactory trial version www.pdffactory.com

113
Toate elementele din biblioteca Funcii matematice sunt prezentate succint n tabelul urmtor:

Element Funcia
Abs Genereaz la ieirea valoarea absolut a intrrii.
Algebraic Constraint Genereaz la ieire valoarea necesar anulrii intrrii.
Combinatorial Logic Implementeaz a tabel de adevr
Complex to Magnitude-Angle Convertete o mrime de intrare complex ntr-o mrime de
ieire n format amplitudine-faz.
Complex to Real-Imag Convertete o mrime de intrare complex ntr-o mrime de
ieire n format real-imaginar.
Derivative Genereaz la ieire derivata n raport cu timpul a intrrii
Dot Product Realizeaz produsul scalar al mrimilor de intrare.
Gain Multiplic (amplific) mrimea de intrare .
Logical Operator Realizeaz operaii logice asupra mrimii de intrare.
Magnitude-Angle to Complex Convertete n mrime complex o mrime de intrare n
format amplitudine-faz.
Math Function Realizeaz funcii matematice.
Matrix Gain Multiplic (amplific) mrimea de intrare cu o matrice.
MinMax Genereaz la ieire minimul sau maximul mrimii de intrare.
Product Realizeaz produsul sau ctul mrimilor de intrare.
Real-Imag to Complex Convertete n mrime complex o mrime de intrare n
format real-imaginar.
Relational Operator Realizeaz operaii de tip relaional ntre intrri.
Rounding Function Perform a rounding function.
Sign Genereaz semnul mrimii de intrare.
Slider Gain Genereaz factor de multiplicare scalar variabil printr-un
slider.
Sum Realizeaz suma algebric a mrimilor de intrare.
Trigonometric Function Realizeaz funcii trigonometrice.



PDF created with pdfFactory trial version www.pdffactory.com

114
6.5.6. Blocul elementelor neliniare
Blocul elementelor neliniare (fig.6.27) conine elementele necesare construirii schemelor de
simulare pentru sisteme ce au n structur i elemente neliniare (sisteme neliniare). Principalele
elemente componente ale acestui bloc sunt:

6.5.6.1. Limitator de cretere

Rolul acestui element este de a
nu permite ca viteza de variaie a
mrimi de ieire s depeasc anumite
limite i pentru acesta este calculat
rata de variaie (derivata ca semnificaie) a
semnalului prin relaia:
unde u(i) este valoarea mrimii de intrare
corespunztoare pasului actual t(i) iar y(i-1) este
valoarea mrimii de ieire corespunztoare pasului
anterior t(i-1). Ieirea este determinat prin
comparare cu cele dou limite, de cretere
(Rising slew) rate i respectiv de scdere
(Falling slew rate). Mrimea de ieire
actual y(i) este calculat astfel:
Dac rata este mai mare dect parametrul Rising slew rate (R) atunci:
Dac rata este mai mic dect parametrul Falling slew rate (F) atunci:
dac valoarea ratei de variaie este cuprins ntre valorile parametrilor R i F atunci viteza de
variaie a ieirii este egal cu viteza de variaie a intrrii: ) i ( u ) i ( y
Cele dou valori ale parametrilor R i F sunt setabile n dialog-box.

6.5.6.2. Limitator de nivel al mrimii

Acest element are rolul de a nu permite ca nivelul mrimi de ieire s depeasc
anumite limite , inferioar (Lower limit) i respectiv superioar (Upper limit)
stabilite ca parametrii n dialob-box. Dac nivelul mrimii la intrare depete aceste
limite ieire se genereaz valoarea limitat la nivelul celor doi parametrii, iar dac nivelul
mrimii de intrare se ncadreaz ntre cele dou limite ieirea va fi identic cu intrarea.

6.5.6.3. Cuantificator

Este un element de discretizare a unei mrimi continue astfel unei mulimi de
puncte corespunztoare mrimii situate n jurul unei valori pe abscis i corespunde un
singur punct pe ordonat.
n acest fel un semnal sau o mrime continu aplicat la intrare este transformat
Fig.6.27. Blocul elementelor neliniare
) 1 i ( t ) i ( t
) 1 i ( y ) i ( u
rata


(6.26)
) 1 i ( y R t ) i ( y + (6.27)
) 1 i ( y F t ) i ( y + (6.28)
PDF created with pdfFactory trial version www.pdffactory.com

115
ntr-o mrime cu variaie n trepte la ieire. Parametrul setabil n dialog-box al acestui element este
intervalul de cuantizare (Quantization interval) i care reprezint intervalul de pe abscis
cruia i corespunde un singur punct pe ordonat.

6.5.6.4. Histerezis mecanic

Un astfel de element modeleaz un sistem cu joc cum ar fi cazul unui sistem cu
joc mecanic. Orice variaie a intrrii acestui element produce o variaie constant a ieirii
i funcionarea se bazeaz pe existena n caracteristica elementului a unei benzi de
insensibilitate (deadband) conform fig.6.28. unde valoarea acesteia este de 1 centrat n
jurul ieirii nule.
n timpul funcionrii sistemului
exist trei moduri de lucru ale
acestuia:
neangajat n care intrarea
nu conduce ieirea ce
rmne constant;
angajat n sens pozitiv
prin care intrarea crete
iar ieirea este egal cu
aceasta minus jumtate
din banda de
insensibilitate;
angajat n sens negativ
prin care intrarea scade
iar ieirea este egal cu
aceasta plus jumtate din
banda de insensibilitate.
Se observ din urmtoarele
trei desene din fig.6.28. c atta timp ct variaia intrrii este mai mic dect limea benzii de
insensibilitate ieirea rmne la valoarea iniial i dac variaia intrrii depete limea benzii se
modific i ieirea elementului. Dac de exemplu limea benzii de insensibilitate (parametrul
Deadband width) este 2 iar valoarea iniial a ieirii este 5 funcionarea elementului se
desfoar astfel valoarea ieirii y la nceputul simulrii este:
5 dac intrarea u are valoarea ntre 4 i 6:
u + 1 dac u > 4;
u 1 dac u < 6.

6.5.6.5. Zon de insensibilitate

Genereaz un semnal la ieire caracterizat prin existena unei regiuni n care
acesta este nul numit zon de insensibilitate (Dead Zone). Limitele inferioar
(Start of dead zone) i superioar (End of dead zone) ale acestei zone
Fig.6.28. Funcionarea elementului histerezis
PDF created with pdfFactory trial version www.pdffactory.com

116
reprezint parametrii elementului i sunt setate n dialog-box.
Ieirea elementului depinde att de intrarea acestuia ct i de zona de insensibilitate, astfel:
dac valoarea mrimii de intrare este n interiorul zonei de insensibilitate (deasupra limitei
inferioare i sub limita superioar) atunci valoarea mrimii la ieire este nul;
dac valoarea mrimii de intrare este mai mare sau egal cu valoarea limitei superioare
atunci valoarea mrimii la ieire este valoarea de la intrare minus valoarea limitei superioare;
dac valoarea mrimii de intrare este mai mic sau egal cu valoarea limitei inferioare atunci
valoarea mrimii la ieire este valoarea de la intrare minus valoarea limitei inferioare.
O exemplificare a funcionrii elementului cu zon de insensibilitate este prezentat n fig.6.29.

6.5.6.6. Releu cu histerezis

Este un element a crui ieire comut ntre dou valori constante.
Dac elementul (releul) este conectat va rmne n aceast stare pn cnd
valoarea mrimii de la intrare scade sub valoarea de deconectare (Switch off
point) cnd releul declaneaz i la ieire se genereaz valoare de declanare (Output
when off). Dac elementul (releul) este deconectat va rmne n aceast stare pn cnd valoarea
mrimii de la intrare crete peste valoarea de conectare (Switch off point) cnd releul
anclaneaz i la ieire se genereaz valoare de anclanare (Output when off). Aceste valori
reprezint parametrii elementului setabili n dialog-box.

6.5.6.7. Comutator

Este elementul care realizeaz comutarea ntre dou semnale de intrare,
operaie realizat n raport cu nivelul unei a treia intrri numit de control i a crei
valoare este comparat cu parametrul prag (Threshold) setabil n dialog-box. Dac
nivelul intrrii de control este mai mare sau egal cu pragul, la ieire este conectat
prima intrare iar dac nivelul intrrii de control este mai mic dect pragul, la ieire este conectat
prima intrare. ntr-un mod asemntor lucreaz i
comutatorul manual (Manual Switch) numai c acesta nu
are intrare de control i comutare se face printr-un dublu
clic pe icon-ul elementului.




Fig.6.29. Funcionarea elementului cu zon de insensibilitate
Fig.6.30. Principiul comutatorului
PDF created with pdfFactory trial version www.pdffactory.com

117
Toate elementele din biblioteca Funcii matematice sunt prezentate succint n tabelul urmtor:

Element Funcia
Backlash Modelarea comportrii unui sistem cu joc.
Coulomb & Viscous Friction Modelarea discontinuitii n zero cu cretere liniar n rest.
Dead Zone Genereaz o ieire care are o zon nul.
Manual Switch Comut ntre dou mrimi de intrare.
Multiport Switch Caut ntre intrrile elementului.
Quantizer Cuantizeaz intrarea pe un anumit interval.
Rate Limiter Limiteaz viteza de variaie a unui semnal.
Relay Comut ntre dou valori constante la ieire.
Saturation Limiteaz nivelul unui semnal.
Switch Comut ntre dou intrri ale elementului.

Pe lng aceste blocuri de elemente grafice din bibliotecile Simulink mai sunt nc
doublocuri respectiv Functions & Tables care conine elemente de construire a funciilor
matematice i funciilor Matlab i de construire a tabelelor de cutare (Look-Up Table), precum i
Signals & Systems care conine elemente de modelare a transmiterii, recepionrii i memorrii
semnalelor n structura unor sisteme.

6.6. Construirea unui model grafic n Simulink
n acest subcapitol este prezentat modul de construire al unui model utiliznd elemente din
biblioteca Simulink i comenzile necesare.
Modelul const ntr-o schem de simulare a unui generator de semnal sinusoidal i a
efectului integrrii acestui semnal, vizualizarea celor dou semnale respectiv a semnalului dat de
generator i a semnalului integrat se face prin intermediul unui Osciloscop cruia cele dou semnale
i se aplic printr-un multiplexor. Schema grafic a modelului ce se va construi este dat n fig.6.31.
Bibliotecile Simulink se pot accesa
din spaiul de lucru Matlab fie prin
intermediul icon-ului din bara de meniuri fie
tastnd simulink n fereastra Matlab.
Bibliotecile Simulink (Simulink
Library Browser) odat efectuat una din
cele dou comenzi apar conform fig. 6.32
unde printr-un clic cu buton dreapta pe
cuvntul Simulink se poate deschide i o
fereastr n care blocurile sunt prezentate
grafic ca n fig.6.14. de mai sus. Aceiai fereastr grafic apare dac se lucreaz n sistemul de
operare UNIX.

Fig. 6.31. Schema de simulare
PDF created with pdfFactory trial version www.pdffactory.com

118
Pentru a ncepe construcia propriu-zis a unui nou
model se apeleaz butonul New Model n bara de meniuri
Library Browser, conform fig.6.33.
Se deschide astfel o fereastr de lucru conform
fig.6.34. care se poate poziiona pe ecran astfel nct s fie
accesibil i aceasta dar i bibliotecile Simulink de unde
se vor extrage elementele grafice necesare.
Pentru a crea modelul din fig.6.31.
vom avea nevoie de cteva din blocurile
Simulink din care s extragem elementele
necesare schemei i anume:
Sources library pentru generatorul
de semnal sinusoidal (Sine Wave)
Sinks library pentru elementul de
afiare de tip osciloscop (Scope)
Continuous library pentru
elementul de integrare
(Integrator)
Signals & Systems library pentru
elementul de multiplexare (Mux).
Generatorul de semnal sinusoidal (Sine Wave) poate fi copiat din Sources library, utiliznd
Library Browser (numai pentru Windows) sau din fereastra Sources library (att pentru UNIX ct i
pentru Windows).
Pentru a copia elementul Sine Wave din Library Browser pentru nceput se desfoar
ramificaia Library Browser astfel nct s se afieze blocul Sources. Aceasta se face cu un clic pe
nodul Simulink astfel nct s devin accesibil i nodul Sources dup care cu un clic pe nodul
Sources se obine o desfurare a elementelor componente ale acestui bloc, elemente care au fost
prezentate n subcapitolul 6.5.1.
n fig.6.35. este prezentat desfurarea Library Browser dup efectuarea operaiunilor
prezentate mai sus.
Elementul este adus n fereastra de lucru pe principul drag and drop iar Simulink creeaz
o copie a elementului n punctul ales cu mouse-ul n fereastra de lucru.


Fig.6.32. Biblioteca Simulink
Fig.6.33. New Model buton
Fig.6.34. Fereastra de lucru Simulink
PDF created with pdfFactory trial version www.pdffactory.com

119

Pentru a copia
elementul Sine Wave
din fereastra grafic
Sources library se
deschide aceast
fereastr printr-un
dublu clic pe icon-ul
Sources n fereastra
Simulink library. Pentru
lucrul n sistemul de
operare Windows se
poate deschide fereastra
Simulink library printr-
un clic cu butonul
dreapta pe nodul
Simulink n Library
Browser urmat de un
clic pe butonul Open
Library care rezult
(fig.6.36).
Pentru a copia elementul din aceast fereastr se deschide fereastra Sources printr-un dublu
clic pe icon-ul Sources n fereastra Simulink library dup care utiliznd acelai principiu drag and
drop se copiaz elementul cu mouse-ul n fereastra de lucru (fig.6.37).
n mod asemntor sunt copiate n fereastra de lucru i celelalte elemente din blocurile
respective. n fereastra de lucru elementele pot fi aezate astfel nct s rezulte schema dorit de
programator prin micarea elementelor. Aceast micare, dintr-un loc n altul, n fereastra de lucru
poate fi realizat prin tragere cu mouse-ul a elementului selectat sau pentru micri pe distane
scurte prin utilizarea tastelor cu sgei.
Prin copierea elementelor n fereastra de lucru i aezarea acestora se poate obine, de
exemplu, imaginea din fig.6.38.

Fig.6.35. Desfurarea bibliotecilor Simulink (Library Browser)

elementul
Sine Wave
Fig.6.36. Fereastra grafic Sources
Fig.6.37. Elementul Sine Wave n
fereastra de lucru
PDF created with pdfFactory trial version www.pdffactory.com

120

Pentru elementele din figur se
observ nite paranteze unghiulare avnd o
form diferit cele din partea stng i
respectiv cele din partea dreapt.
Parantezele unghiulare din partea stng
(>) reprezint porturile de intrare ale
elementelor (se observ de exemplu c
osciloscopul are numai un astfel de port
acesta fiind n toate schemele element
terminal) iar cele din partea dreapt (>)
reprezint porturile de ieire ale elementelor (se observ de exemplu c generatorul are numai un
astfel de port acesta fiind surs).
Conectarea elementelor se realizeaz prin intermediul mouse-ului. n vecintatea unui port
de ieire cursorul i schimb forma i trgnd mouse-ul cu butonul stnga apsat pn la un port de
intrare al elementului cu care se efectueaz conexiunea cele dou elemente vor fi conectate.
Conectarea unei linii de conexiune la un element se efectueaz cu ajutorul tastei Ctrl. Se
poziioneaz cursorul n viitorul punct de conexiune dup care se apas tasta Ctrl i se trage cu
mouse-ul la fel ca i n cazul conectrii porturilor a dou elemente.
Odat realizat schema cu toate conexiunile ce reprezint modelul grafic al sistemului
urmeaz simularea acestuia. Pentru definirea parametrilor simulrii se deschide fereastra Simulation
Parameters (fig.6.39) alegnd opiunea Parameters din meniul Simulation unde se poate fixa durata
simulrii prin setarea momentelor de start i de stop al acesteia i se pot alege opiuni de rezolvare a
modelului.


Fig.6.38. Aezarea elementelor
Fig.6.39. Csua de dialog pentru stabilirea parametrilor simulrii
PDF created with pdfFactory trial version www.pdffactory.com

121
Rezultatul simulrii se poate obine
n mai multe moduri prin alegerea
corespunztoare a elementelor din blocul
Sinks care s furnizeze acest rezultat. n
cazul schemei prezentate n fig.6.31. prin
alegerea ca element de afiare a
osciloscopului se obine o imagine de tipul
celei prezentate n fig.6.40. cu meniunea c
fereastra osciloscopului n Simulink permite
trasarea curbelor cu diferite culori astfel
nct acestea s fie lizibile.
Pentru a salva un astfel de model se
urmrete procedura standard pentru
sistemul de operare Windows ce const n
alegerea opiunii Save din meniul File i
introducerea numelui fiierului i alocaiei n
care se va salva.

Fig.6.40. Rezultatul simulrii
PDF created with pdfFactory trial version www.pdffactory.com