Documente Academic
Documente Profesional
Documente Cultură
35
Fig. 1. Tipuri de controale şi indicatoare – reprezentare în Diagram
Crearea controalelor şi indicatoarelor se face cu ajutorul
comenzilor din meniul Controls. Lista de comenzi cuprinde
instrumente pentru crearea unor obiecte de intrare/ieşire (controale/
indicatoare) de următoarele tipuri:
- Numeric: Obiecte (denumite şi aparate) de intrare şi de
ieşire numerice
- Boolean: Obiecte de intrare şi de ieşire de tip boolean
- String & Table: Controale şi indicatoare de tip şir de
caractere sau de tip tabel
- List & Ring: Controale şi indicatoare de tip liste şi inele
- Array & Cluster: Obiecte de tip vectorial sau matriceal
(Array) sau grupuri de mai multe tipuri de variabile
(Cluster)
36
- Graph: Simboluri grafice pentru afişaje bidimensionale de
tip formă de undă sau indicatoare de tip XY
- Path & Refnum: Simboluri grafice utilizate pentru
definirea căilor de acces sau a unor instrumente specifice
- Decorations: Simboluri utilizate pentru estetica panoului
frontal
- User control: Obiecte definite de utilizator
- Select a Control: Deschiderea unui obiect definit de
utilizator
38
Fig. 4. Selectarea unui control şi a unui indicator numeric digital
Controalele digitale sunt cel mai simplu mod de introducere a
datelor numerice în LabVIEW. Pentru modificarea domeniului unui
astfel de control se poate da un clic cu instrumentul de operare (din
meniul Tools) după care se introduce noul număr de la tastatură sau se
pot utiliza săgeţile de incrementare şi decrementare. Noua valoare
introdusă de la tastatură o înlocuieşte pe cea anterioară în momentul în
care se apasă tasta Enter sau se dă un clic în afara obiectului.
Controalele numerice acceptă doar cifre zecimale, un punct
zecimal şi termenii Inf (infinit) şi NaN (not a number). Dacă limitele
de reprezentare sunt depăşite, LabVIEW-ul trunchiază numărul la
limita de reprezentare a tipului respectiv. De exemplu, dacă se
introduce 1234 într-un control setat pentru "byte integer" (întreg pe un
octet), LabVIEW-ul forţează numărul la 127. Dacă se introduc valori
non-numerice eronate ca NN în loc de NaN sau Ifn în loc de Inf,
LabVIEW-ul le ignoră şi foloseşte valoarea anterioară.
Numerele pot deveni mai mari decât lăţimea câmpului
(ferestrei) de afişare, o parte din cifre devenind invizibile. În acest caz
pentru vizualizarea întregului număr se face controlul mai mare pe
orizontală.
39
Datele de tip întreg cu şi fără semn se pot afişa în
hexazecimal, octal sau binar. Pentru a schimba forma de afişare se
selectează Show/Radix din submeniul Show al meniului aparent.
Se poate opta pentru una din cele 12 reprezentări ale unui
control sau indicator numeric folosind opţiunea Representation din
meniul aparent (derulant) al controlului sau indicatorului (vezi Fig. 2).
Se poate alege între reprezentările din Tabelul 1. Fiecare reprezentare
are limite naturale minimă şi maximă. De exemplu, numerele întregi
cu semn de tip "byte" sunt limitate de valorile -128 şi 127. Se pot
alege alte limite în afara celor naturale cu opţiunea "Data Range..." din
meniul aparent.
În setările lor implicite, display-urile digitale au două cifre de
precizie fracţională, adică sunt afişate două cifre în dreapta punctului
zecimal. Această precizie poate fi modificată între 0 şi 20 de cifre.
Precizia selectată afectează doar valoarea afişată, acurateţea internă
depinzând de reprezentare. De asemenea notaţia poate fi zecimală,
ştiinţifică sau inginerească aşa cum arată figura următoare.
40
Fig. 6. Controale şi indicatoare de tip Slide Vertical
41
Controalele şi indicatoarele numerice de formă circulară au
aceleaşi opţiuni cu cele de tip lamelă şi sunt prezentate în Fig. 8.
42
Fig. 9. Selectarea unui control sau indicator boolean
43
Pentru detectarea erorilor în cazul unor variabile booleene se
selectează "Suspend if false" din submeniul Data Range când se
aşteaptă ca valoarea unei variabile să fie sigur TRUE şi "Suspend if
true" când această valoare trebuie să fie FALSE. Dacă apare o valoare
booleană neaşteptată, VI-ul este oprit înainte sau după executarea lui
în funcţie de opţiunea "Suspend" a domeniului numeric.
Câteva controale din submeniul Boolean au etichete booleene.
Iniţial, butoanele afişează cuvântul "ON" în starea TRUE şi "OFF" în
starea FALSE. În modul "edit", folosind instrumentul de etichetare se
poate modifica textul, de exemplu se poate scrie YES în loc de ON.
Implicit, textul este centrat pe buton. Dacă se doreşte mutarea textului,
se selectează "Release Text" din meniul aparent al obiectului. De notat
că "Release Text" este apoi înlocuit în meniul aparent cu "Lock Text
in Center". Apoi, folosind instrumentul de poziţionare se
repoziţionează textul sau se alege opţiunea "Lock Text in Center".
Mărimea şi culoarea textului boolean pot fi modificate. Obiectele
booleene care nu sunt etichetate cu această proprietate „în mod
implicit” pot fi etichetate selectând "Boolean Text" din submeniul
Show.
Controalele booleene au şase tipuri de acţionare mecanică;
acţionarea corespunzătoare aplicaţiei poate fi selectată din meniul
aparent prin paleta "Mechanical Action". În această paletă simbolul M
corespunde mişcării butonului mouse-ului când se acţionează asupra
controlului, simbolul V corespunde valorii de ieşire a controlului iar
RD corespunde momentelor de timp în care VI-ul citeşte controlul.
Acţionarea "Switch When Pressed" modifică valoarea
controlului de fiecare dată când acesta este apăsat cu instrumentul de
operare într-o manieră asemănătoare întrerupătorului unui bec.
Acţionarea nu este afectată de cât de des VI-ul citeşte controlul.
Acţionarea "Switch When Released" modifică valoarea
controlului doar după eliberarea butonului mouse-ului. Acţionarea nu
este afectată de cât de des VI-ul citeşte controlul.
Acţionarea "Switch Until Released" modifică valoarea
controlului când se apasă pe el şi reţine noua valoare până la
eliberarea butonului mouse-ului, moment în care controlul revine la
valoarea iniţială (similar cu soneria de la o uşă). Acţionarea nu este
afectată de cât de des VI-ul citeşte controlul.
Cu acţionarea "Latch When Pressed", controlul îşi modifică
valoarea când se apasă pe el şi reţine noua valoare până când VI-ul îl
44
citeşte o dată după care controlul revine la valoarea iniţială indiferent
dacă butonul mouse-ului este menţinut apăsat sau este eliberat.
Acţionarea este similară unui circuit de întrerupere şi este utilă pentru
oprirea buclelor "While" sau când se doreşte ca un VI să facă ceva
doar când este setat controlul.
Acţionarea "Latch When Released" modifică valoarea
controlului doar după eliberarea butonului mouse-ului. După ce VI-ul
îl citeşte o dată, controlul revine la vechea valoare. Acest lucru
garantează cel puţin o nouă valoare.
Cu acţionarea "Latch Until Released" controlul îşi modifică
valoarea când este apăsat şi o reţine până când VI-ul îl citeşte o dată
sau până când este eliberat butonul mouse-ului. Se pot crea obiecte
booleene proprii importând figuri pentru stările TRUE şi FALSE de la
orice control sau indicator boolean.
45
Fig. 11. Control şi indicator de tip şir
47
5. Temă de laborator
48