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)
December 15, 2020 Mircea Viorel DRĂGOI 1
SADD – Structuri LabVIEW
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.
December 15, 2020 Mircea Viorel DRĂGOI 2
SADD – Structuri LabVIEW
FORMULA NODE (CADRE CU RELAŢII)
Pentru a evita diagramele cu multe simboluri care modelează de fapt operaţii relativ simple, LabVIEW dispune de aşa numitele Formula Nodes sau cadre cu relaţii Cadrul cu relaţii este reprezentat printr-un dreptunghi cu conturul îngroşat, în interiorul căruia pot fi scrise relaţii matematice de calcul
December 15, 2020 Mircea Viorel DRĂGOI 3
SADD – Structuri LabVIEW
FORMULA NODE – Intrări / ieşiri
Datele care urmează să fie prelucrate în cadrele cu relaţii sunt introduse în structură prin intermediul intrărilor. Intrările sunt asemănătoare tunelurilor, cu deosebirea că nu sunt conectate în interiorul cadrului. Rezultatele calculelor efectuate în cadrul cu relaţii sunt livrate în afara acestuia prin intermediul ieşirilor. O intrare sau o ieşire este creată cu ajutorul meniului contextual, selectând Add Imput, respectiv Add Output. Fiecare intrare sau ieşire trebuie să fie marcată cu numele variabilei pe care o introduce/extrage December 15, 2020 Mircea Viorel DRĂGOI 4 SADD – Structuri LabVIEW
FORMULA NODE – Reguli de editare
La editarea relaţiilor matematice trebuie avute în vedere o serie de reguli: Fiecărei variabile utilizate cadrul cu relaţii trebuie să-i corespundă o intrare sau o ieşire. Intrările vor fi conectate totdeauna la controale sau la rezultate produse de funcţii, iar ieşirile la indicatoare sau ca parametri ai unor funcţii. Regulile sintactice de scriere a relaţiilor sunt cele consacrate în marea majoritate a editoarelor de ecuaţii. Fiecare relaţie se termină cu caracterul punct şi virgulă (;). Pot fi incluse în cadrul cu relaţii comentarii plasându-le între perechile de caractere slash-asterisc (exemplu: /* Acesta e un comentariu */).
December 15, 2020 Mircea Viorel DRĂGOI 5
SADD – Structuri LabVIEW
FORMULA NODE – Reguli de editare
La editarea relaţiilor matematice trebuie avute în vedere o serie de reguli: Două intrări sau două ieşiri nu pot să aibă acelaşi nume, în schimb poate fi atribuit acelaşi nume unei intrări şi unei ieşiri. Variabilele intermediare (cele utilizate pentru memorarea unor rezultate parţiale) trebuie să fie declarate ca ieşiri, fără însă să fie necesară conectarea lor în exteriorul cadrului. Toate variabilele dintr-un cadru cu relaţii sunt de tip real; Valoarea logică TRUE este reprezentată prin 1, iar FALSE prin 0. Variabilelor din cadru nu li se pot asocia unităţi de măsură. Toate variabilele corespunzătoare intrărilor trebuie să fie conectate. December 15, 2020 Mircea Viorel DRĂGOI 6 SADD – Structuri LabVIEW
FORMULA NODE – Reguli de editare
La editarea relaţiilor matematice trebuie avute în vedere o serie de reguli: Tuturor variabilelor de ieşire trebuie să li se fi atribuit o valoare în cadru (trebuie să fie cel puţin o dată membru stâng într-o operaţie de atribuire). O ieşire poate fi utilizată şi ca operand în membrul drept al unei atribuiri, dar în acest caz LabVIEW nu verifică dacă ieşirea a fost iniţializată în prealabil. Foarte important! În relaţiile matematice din cadrele cu relaţii LabVIEW este sensibil la majuscule. Aceasta face ca A şi a să fie tratate ca variabile diferite. În consecinţă, dacă X=a/A şi Y=A/a, în general, X nu va fi egal cu Y.
December 15, 2020 Mircea Viorel DRĂGOI 7
SADD – Structuri LabVIEW
FORMULA NODE – Exemplu
December 15, 2020 Mircea Viorel DRĂGOI 8
SADD – Structuri LabVIEW
FORMULA NODE – Funcţii utilizate
December 15, 2020 Mircea Viorel DRĂGOI 9
SADD – Structuri LabVIEW
FORMULA NODE – Funcţii utilizate
December 15, 2020 Mircea Viorel DRĂGOI 10
SADD – Structuri LabVIEW
FORMULA NODE – Funcţii utilizate
December 15, 2020 Mircea Viorel DRĂGOI 11
SADD – Structuri LabVIEW
FORMULA NODE – Funcţii utilizate
December 15, 2020 Mircea Viorel DRĂGOI 12
SADD – Structuri LabVIEW
FORMULA NODE – Funcţii utilizate
Observaţie importantă: Funcţiile matematice standard sunt
recunoscute în cadrele cu relaţii doar dacă sunt scrise cu litere mici.