Documente Academic
Documente Profesional
Documente Cultură
Terminale
LabVIEW conţine multe tipuri de terminale. În general, un
terminal este orice punct căruia i se poate ataşa un fir. LabVIEW are
terminale pentru controale şi indicatoare, terminale pentru noduri,
terminale pentru constante şi terminale speciale pentru structuri.
63
Terminalele care furnizează date, cum sunt terminalele controalelor
din panoul frontal, terminalele de ieşire ale nodurilor şi constantele,
sunt numite şi terminale sursă. Celelalte sunt numite şi terminale
destinaţie deoarece recepţionează date.
Valorile sunt introduse în controalele din panoul frontal şi
când se execută VI-ul terminalele controalelor trec aceste valori
diagramei bloc.
Când VI-ul termină execuţia, datele de ieşire trec din
diagrama bloc în panoul frontal prin intermediul terminalelor
indicatorilor.
Deoarece un terminal aparţine controlului sau indicatorului
corespunzător, acesta nu poate fi copiat sau şters. LabVIEW creează
sau şterge în mod automat terminalele când este creat sau şters un
control sau un indicator de pe panoul frontal. Constantele sunt
terminale din diagrama bloc ce furnizează valori direct diagramei
bloc. Valoarea unei constante poate fi setată înaintea execuţiei
programului, dar nu poate fi modificată în timpul rulării programului.
Constantele universale au valori fixe. Aceste constante sunt accesibile
din meniul Functions.
Funcţii
Funcţiile sunt noduri elementare construite în LabVIEW ce
execută operaţii elementare cum ar fi adunarea numerelor, operaţii
intrare-ieşire şi prelucrarea şirurilor. Funcţiile din LabVIEW nu au
panou frontal sau diagramă bloc. La compilare ele generează inline un
cod maşină.
Când, din meniul Functions, este selectată o funcţie, în
diagramă apare simbolul ei. Pentru a vedea cum trebuie conectată
funcţia respectivă se poate utiliza help-ul, sau, din meniul aparent se
selectează opţiunea Show Terminals pentru a vedea cu exactitate unde
sunt localizate terminalele.
Anumite funcţii pentru tablouri şi grupuri au număr variabil
de terminale. Numărul de terminale poate fi modificat prin
redimensionarea simbolului corespunzător folosind instrumentul de
redimensionare.
Numărul de terminale poate fi modificat folosind şi comenzile
Add şi Remove ale meniului aparent al terminalelor.
În paragraful 2 va fi prezentată in extenso lista funcţiilor din
meniul Functions.
64
Noduri de tip SubVI
Dacă se proiectează simbolul şi conectorii pentru un VI,
acesta poate fi apelat ca un SubVI în diagrama altui VI. Atât simbolul
cât şi conectorii unui VI se pot prezenta în aceeaşi manieră ca şi
pentru funcţii. Un SubVI este similar unei subrutine. O diagramă bloc
care conţine câteva noduri SubVI identice apelează acest SubVI de
câteva ori.
SubVI-urile combină avantajele subrutinelor şi VI-urilor,
separând task-urile şi împărţind problemele complexe în unităţi
simple. Un VI nu poate fi folosit iterativ, adică un VI nu poate fi
propriul lui SubVI.
Dacă un terminal nu este conectat, SubVI-ul utilizează
valoarea implicită pentru controlul respectiv, aşa cum a fost definit
când a fost creat acel VI. Orice modificare într-un SubVI afectează
doar versiunea prezentă în memorie până la salvare programului.
65
2. Meniul Functions
Meniul Functions permite accesul la operatorii, funcţiile şi
structurile de calcul necesare ferestrei Diagram. Meniul Functions
permite utilizarea unor VI existente sau crearea unor VI-uri noi.
Meniul Functions (Fig. 1) are următoarele submeniuri:
- Structures – structuri de programare
- Numeric – funcţii aritmetice
- Boolean – funcţii booleene
- String – funcţii pentru şiruri de caractere
- Array – funcţii pentru prelucrarea tablourilor (vectori,
matrice)
- Cluster – funcţii pentru prelucrarea grupurilor
- Comparison – funcţii de comparaţie
- Time & Dialog – controlul dialogurilor şi al timpilor
- File I/O – controlul fişierelor
- Communication – funcţii de comunicaţii de date
- Instrument I/O – instrumente intrare/ieşire
- Data Acquisition – achiziţii de date
- Analysis – analiza şi prelucrarea semnalelor
- Tutorial - exemple de aplicaţii
- Advanced – programare avansată
- Instrument Drivers – instrumente LabVIEW avansate
- User Libraries – biblioteci utilizator
- Select a VI – selectare VI
66
Câteva dintre aceste submeniuri şi funcţiile corespunzătoare
vor fi discutate în continuare.
Structurile de programare pot fi selectate din submeniul
Structures. Aceste structuri au fost enumerate în primul paragraf şi vor
fi tratate detaliat ulterior. În Fig. 2 sunt prezentate simbolurile grafice
din submeniul Structures.
În submeniul Numeric (Fig. 3) sunt grupate mai multe funcţii
aritmetice, plus 5 submeniuri de funcţii (Conversion, Trigonometric,
Logarithmic, Complex, Additional Numeric Constants).
67
Semnificaţiile simbolurilor grafice din submeniul Numeric
sunt prezentate în Tabelul 1.
Tabelul 1.
Sumă (sumator) Valoare absolută
Incrementare cu 1 Radical
68
Fig. 4. Submeniul Boolean
69
Un submeniu des utilizat în programarea sub LabVIEW este
Array care conţine funcţii pentru prelucrarea tablourilor. Elementele
acestui meniu sunt funcţii de prelucrare a structurilor de date de tip
tablou: vectori, matrice şi tablouri multidimensionale.
70
Meniul Comparison are în componenţă funcţii de comparaţie
(Fig. 8).
Fig. 8.
71
Din submeniurile meniului Functions mai prezentăm aici
submeniul Data Acquisition (Fig. 9), cu funcţii utile pentru achiziţia
de date care vor fi tratate pe larg într-o lucrare ulterioară, şi submeniul
Analysis, cu o serie de funcţii de analiză şi prelucrare a semnalelor
(Fig. 10).
72