Notite Curs 8 Sequence

11
August 24, 2022 Mircea Viorel DRĂGOI 1 Structurile sunt entităţi complexe care permit controlul fluxului programului. O structură este reprezentată printr-un dreptunghi cu conturul îngroşat. În interiorul unei structuri pot fi plasate terminalele controalelor sau indicatorilor, funcţii, sau alte structuri. În/dintr-o structură pot fi introduse/extrase valori prin mecanisme specifice fiecărei structuri. Inserarea unei structuri într-o diagramă se face utilizând paleta de funcţii, componenta structures (structuri) SADD – Structuri LabVIEW

Transcript of Notite Curs 8 Sequence

Page 1: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 1

Structurile sunt entităţi complexe care permit controlul fluxului programului. O structură este reprezentată printr-un dreptunghi cu conturul îngroşat. În interiorul unei structuri pot fi plasate terminalele controalelor sau indicatorilor, funcţii, sau alte structuri. În/dintr-o structură pot fi introduse/extrase valori prin mecanisme specifice fiecărei structuri. Inserarea unei structuri într-o diagramă se face utilizând paleta de funcţii, componenta structures (structuri)

SADD – Structuri LabVIEW

Page 2: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 2

Observaţie importantă: la ştergerea unei structuri vor fi şterse odată cu ea toate componentele care au fost inserate în diagramă în interiorul ei. Aşadar, atenţie la îndepărtarea unei structuri: dacă se doreşte păstrarea obiectelor pe care le conţine, acestea vor trebui mai întâi mutate în afara ei.

SADD – Structuri LabVIEW

Page 3: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 3

SEQUENCE (Secvenţa) În mod implicit, în LabVIEW ordinea în care operează

funcţiile este impusă de fluxul de date stabilit prin intermediul conexiunilor; în momentul în care o funcţie dispune de toate datele necesare, ea operează. Atunci când două funcţii operează cu date complet independente (care provin direct de la controale, spre exemplu) ordinea în care vor rula funcţiile nu poate fi stabilită prin mijloace convenţionale.

SADD – Structuri LabVIEW

a) b)

Page 4: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 4

SEQUENCE (Secvenţa) În exemplul a) de mai jos încă de la începerea rulării IV-

ului, toate datele sunt disponibile, deci nu se poate preciza care funcţie va opera mai întâi: adunarea sau scăderea. În exemplul b), scăderea nu poate fi efectuată decât în urma adunării. Abia după ce adunarea va fi fost efectuată sunt disponibile toate datele pentru operarea scăderii.

SADD – Structuri LabVIEW

a) b)

Page 5: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 5

SEQUENCE (Secvenţa) În cazul în care se impune ca o serie de acţiuni să se

desfăşoare într-o anumită ordine, iar o acţiune să nu înceapă decât după ce precedenta a luat sfârşit, şi acest lucru nu poate fi controlat prin fluxul de date, se utilizează aşa numitele secvenţe (Sequence).

SADD – Structuri LabVIEW

a) b) c)

Page 6: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 6

SEQUENCE (Secvenţa) Secvenţa este alcătuită din mai multe cadre. Cadrele

funcţionează ca secţiuni ale programului care se derulează succesiv. Numai după efectuarea tuturor acţiunilor dintr-un cadru se trece la rularea cadrului următor. Cadrele unei secvenţe pot fi asemănate cu cadrele dintr-un film fotografic, ceea ce este sugerat şi de aspectul structurii

SADD – Structuri LabVIEW

Page 7: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 7

SEQUENCE (Secvenţa) Secvenţa este un singur obiect alcătuit din mai multe

cadre. Toate cadrele unei secvenţe vor avea prin urmare aceleaşi dimensiuni. Dacă se marchează cadrul şi se şterge cu Delete se va pierde întreaga secvenţă.

Indiferent de numărul cadrelor înlănţuite î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ă traversând conturul structurii cu o sârmă.

SADD – Structuri LabVIEW

Page 8: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 8

SEQUENCE (Secvenţa) Un exemplu clasic pentru utilizarea cadrelor este cel în

care este necesară măsurarea duratei unui proces.

Transmiterea datelor între cadre se poate face prin intermediul aşa numitelor Seqence Local, marcate cu săgeţi pe conturul secvenţei. Săgeţile indică şi sensul de transmitere a datelor.

SADD – Structuri LabVIEW

Page 9: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 9

SEQUENCE (Secvenţa) Sequence Local (intrare/ieşire) este mecanismul

specific secvenţei, prin intermediul căruia se pot transmite date intre cadre, fără a utiliza sârme

Sequence Local funcţionează ca ieşire în cadrul în care e conectat la un control sau la ieşirea unei funcţii şi ca intrare în toate cadrele următoare. În cadrele care preced ieşirea Sequence local nu funcţionează.

Nu este obligatorie conectarea intrărilor în interiorul fiecărui cadru al secvenţei

Rolul unui Sequence Local (intrare/ieşire) este sugerat prin sensul săgeţii care îl marchează

SADD – Structuri LabVIEW

Page 10: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 10

SADD – Structuri LabVIEW

SEQUENCE (Secvenţa) Cu secvenţele pot fi efectuate o serie de

operaţii, invocate din meniul contextual. Operaţiile cu secvenţe sunt următoarele (selectiv):

Remove Sequence şterge secvenţa Add Sequence Local creează o

intrare/ieşire pentru trensferul datelor între cadrele secvenţei

Add Frame After creează un cadru nou, plasat după cel curent

Add Frame Before creează un cadru nou, plasat înaintea celui curent

Page 11: Notite Curs 8 Sequence

April 22, 2023 Mircea Viorel DRĂGOI 11

SADD – Structuri LabVIEW

SEQUENCE (Secvenţa) Cu secvenţele pot fi efectuate o serie de

operaţii, invocate din meniul contextual. Operaţiile cu secvenţe sunt următoarele (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 secvenţei Make This Frame permite modificarea

ordinii cadrelor