Sunteți pe pagina 1din 11

SADD Structuri LabVIEW

Structurile sunt entiti complexe care permit

controlul fluxului programului. O structur este


reprezentat printr-un dreptunghi cu conturul
ngroat. n interiorul unei structuri pot fi plasate
terminalele controalelor sau indicatorilor, funcii,
sau alte structuri. n/dintr-o structur pot fi
introduse/extrase valori prin mecanisme specifice
fiecrei structuri. Inserarea unei structuri ntr-o
diagram se face utiliznd paleta de funcii,
componenta structures (structuri)

December 12, 2015

Mircea Viorel DRGOI

SADD Structuri LabVIEW

Observaie important: la tergerea unei structuri vor

fi terse odat cu ea toate componentele care au fost


inserate n diagram n interiorul ei. Aadar, atenie la
ndeprtarea unei structuri: dac se dorete pstrarea
obiectelor pe care le conine, acestea vor trebui mai
nti mutate n afara ei.

December 12, 2015

Mircea Viorel DRGOI

SADD Structuri LabVIEW


SEQUENCE (Secvena)
n mod implicit, n LabVIEW ordinea n care opereaz
funciile este impus de fluxul de date stabilit prin
intermediul conexiunilor; n momentul n care o funcie
dispune de toate datele necesare, ea opereaz. Atunci
cnd dou funcii opereaz cu date complet
independente (care provin direct de la controale, spre
exemplu) ordinea n care vor rula funciile nu poate fi
stabilit prin mijloace convenionale.

a)
December 12, 2015

b)
Mircea Viorel DRGOI

SADD Structuri LabVIEW


SEQUENCE (Secvena)
n exemplul a) de mai jos nc de la nceperea rulrii IVului, toate datele sunt disponibile, deci nu se poate
preciza care funcie va opera mai nti: adunarea sau
scderea. n exemplul b), scderea nu poate fi efectuat
dect n urma adunrii. Abia dup ce adunarea va fi fost
efectuat sunt disponibile toate datele pentru operarea
scderii.

a)

December 12, 2015

b)

Mircea Viorel DRGOI

SADD Structuri LabVIEW


SEQUENCE (Secvena)
n cazul n care se impune ca o serie de aciuni s se
desfoare ntr-o anumit ordine, iar o aciune s nu
nceap dect dup ce precedenta a luat sfrit, i acest
lucru nu poate fi controlat prin fluxul de date, se
utilizeaz aa numitele secvene (Sequence).

a)

December 12, 2015

b)

Mircea Viorel DRGOI

c)

SADD Structuri LabVIEW


SEQUENCE (Secvena)
Secvena este alctuit din mai multe cadre. Cadrele
funcioneaz ca seciuni ale programului care se
deruleaz succesiv. Numai dup efectuarea tuturor
aciunilor dintr-un cadru se trece la rularea cadrului
urmtor. Cadrele unei secvene pot fi asemnate cu
cadrele dintr-un film fotografic, ceea ce este sugerat i
de aspectul structurii

December 12, 2015

Mircea Viorel DRGOI

SADD Structuri LabVIEW


SEQUENCE (Secvena)
Secvena este un singur obiect alctuit din mai multe
cadre. Toate cadrele unei secvene vor avea prin urmare
aceleai dimensiuni. Dac se marcheaz cadrul i se
terge cu Delete se va pierde ntreaga secven.
Indiferent de numrul cadrelor nlnuite ntr-o secven,
la un moment dat, numai unul va fi vizibil.
Pot fi transferate date din exterior in interiorul structurii i
invers prin intermediul tunelurilor. Un tunel se realizeaz
traversnd conturul structurii cu o srm.

December 12, 2015

Mircea Viorel DRGOI

SADD Structuri LabVIEW


SEQUENCE (Secvena)
Un exemplu clasic pentru utilizarea cadrelor este cel n
care este necesar msurarea duratei unui proces.

Transmiterea datelor ntre cadre se poate face prin


intermediul aa numitelor Seqence Local, marcate cu
sgei pe conturul secvenei. Sgeile indic i sensul
de transmitere a datelor.
December 12, 2015

Mircea Viorel DRGOI

SADD Structuri LabVIEW


SEQUENCE (Secvena)
Sequence Local (intrare/ieire) este mecanismul
specific secvenei, prin intermediul cruia se pot
transmite date intre cadre, fr a utiliza srme
Sequence Local funcioneaz ca ieire n cadrul n care
e conectat la un control sau la ieirea unei funcii i ca
intrare n toate cadrele urmtoare. n cadrele care
preced ieirea Sequence local nu funcioneaz.
Nu este obligatorie conectarea intrrilor n interiorul
fiecrui cadru al secvenei
Rolul unui Sequence Local (intrare/ieire) este sugerat
prin sensul sgeii care l marcheaz
December 12, 2015

Mircea Viorel DRGOI

SADD Structuri LabVIEW


SEQUENCE (Secvena)
Cu secvenele pot fi efectuate o serie de
operaii, invocate din meniul contextual.
Operaiile cu secvene sunt urmtoarele
(selectiv):
Remove Sequence terge secvena
Add
Sequence Local creeaz o
intrare/ieire pentru trensferul datelor
ntre cadrele secvenei
Add Frame After creeaz un cadru nou,
plasat dup cel curent
Add Frame Before creeaz un cadru
nou, plasat naintea celui curent
December 12, 2015

Mircea Viorel DRGOI

10

SADD Structuri LabVIEW


SEQUENCE (Secvena)
Cu secvenele pot fi efectuate o serie de
operaii, invocate din meniul contextual.
Operaiile cu secvene sunt urmtoarele
(selectiv):
Duplicate This Frame craz o copie a
cadrului curent
Delete This Frame terge cadrul curent
Show Frame permite accesul direct la
oricare cadru al secvenei
Make This Frame permite modificarea
ordinii cadrelor
December 12, 2015

Mircea Viorel DRGOI

11

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