Documente Academic
Documente Profesional
Documente Cultură
INTRODUCERE N LABVIEW
cuprinse n pachetul LabVIEW i care pot fi accesate din meniul Help. Dintre
acestea, pentru nceput, cele mai importante sunt: LabVIEW Tutorial i LabVIEW
User Manual.
Panoul frontal
n fig.1.2.a se poate vedea fereastra care afieaz Panoul frontal al unui VI
care, aa cum se va arta ulterior, const din dispozitivul de pornire/oprire al unui
generator de numere aleatoare i un display pe care se vizualizeaz sub o form scalat
numerele generate.
Dup cum se poate observa pe fig.1.2.a structura ferestrei panoului frontal
cuprinde urmtoarele componente:
- Bara de nume, aflat la partea superioar, este destinat s afieze numele
atribuit VI-ului, de obicei la salvarea acestuia. Iniial programul stabilete denumirea
Untitled 1;
- Bara cu meniurile principale, situat sub bara de nume, conine meniurile
principale ale panoului frontal, cu denumiri n mare parte similare ca i la alte medii
de programare;
INSTRUMENTAIE VIRTUAL 96
Diagrama bloc
Fereastra care afieaz diagrama bloc corespunztoare VI-ului, al crui
panou frontal a fost redat anterior, este reprezentat n fig.1.2.b.
97 II.1. Introducere n LabVIEW
Meniurile
Pe bara de meniuri sunt listate apte tipuri, aceleai pentru ambele ferestre,
avnd att opiuni comune tuturor aplicaiilor din alte medii de programare, ct i
opiuni specifice LabVIEW. Denumirile i coninutul meniurilor sunt descrise mai
jos.
File - este meniul care servete pentru deschiderea, nchiderea, salvarea unei
noi aplicaii sau a uneia existente, setarea imprimantei i lansarea comenzii de tiprire,
descrierea proprietailor VI, listarea fiierelor recent deschise, lansarea comenzii de
ieire.
Edit - este meniul destinat efecturii operaiilor curente de editare, precum:
anuleaz/reface ultima comand, terge/copiaz obiectul selectat n clipboard, plaseaz
coninutul clipboard-ului n fereastr, terge definitiv obiectul selectat, lanseaz
comanda, gsete (un anumit VI) i afieaz rezultatele, particularizeaz controalele,
scaleaz dimensiunile obiectului cu cele ale panoului, import figuri dintr-un anumit
fiier, terge conexiunile ntrerupte, creaz subVI-uri, permite modificarea timpului de
execuie.
Operate - este meniul prin care se exercit aciuni asupra derulrii
programului cum sunt execuia/oprirea rulrii VI-ului curent, ntreruperea rulrii cnd
este apelat VI-ul, tiprirea panoului n completare, trecerea datelor ntr-un fiier n
99 II.1. Introducere n LabVIEW
Butoanele
Pe bara de butoane din fereastra panoului frontal se pot vedea 8 butoane i
casete ale cror denumiri se vizualizeaz poziionnd mouse-ul deasupra lor.
Semnificaiile acestora, n ordinea de la stnga la dreapta, sunt prezentate n cele ce
urmeaz:
1. Butonul Run (Execut) determin execuia o singur dat a programului de
funcionare a VI-ului. Atunci cnd ruleaz programul butonul i schimb forma.
2. Butonul Run Continuously (Execuie continu) face ca programul s
ruleze n mod continuu, fr oprire. Pe parcursul acestui mod de rulare i schimb
forma att acest buton ct i precedentul.
3. Butonul Abort Execution (Oprirea execuiei) servete pentru oprirea
programului i este activ numai pe perioada rulrii programului cnd i schimb
culoarea.
INSTRUMENTAIE VIRTUAL 100
Paletele
Fig.1.3. Paleta de unelte (Tools) LabVIEW dispune de 3 palete grafice care
servesc la crearea i operarea cu VI-uri. Afiarea
paletelor se face din meniul Window, care conine opiuni de afiare cu denumirile
lor.
Paleta Tools (Unelte) este reprezentat n fig.1.3 i este comun ambelor
ferestre. Semnificaia subpaletelor reprezentate pe fig.1.3 este urmtoarea:
operare, utilizat n panou mai ales pentru a modifica valorile unor controale;
selectare (poziionare, dimensionare), utilizat att n panou ct i n
diagram;
editare a textelor (n panou i n diagram);
101 II.1. Introducere n LabVIEW
colorare.
Dup cum rezult din prezentarea de mai sus, uneltele permit executarea de
operaii necesare pentru crearea, modificarea i corectarea VI-urilor. Este de observat
c n momentul n care se execut click pe una dintre unelte pointerul mouse-ului ia
forma acesteia.
Paleta Controls (Controale) se poate afia numai att timp ct este deschis
fereastra panoului frontal (este aferent numai acesteia). n fig.1.4 este reprezentat
aceast palet ntr-o form puin diferit de aceea sub care apare pe ecran, n sensul c
liniile cu butoane sunt distanate pentru a li se putea tipri titlurile n limba englez.
Dup cum se poate vedea, aceast palet conine un numr de 15 butoane
principale, care de fapt reprezint subpalete n cadrul crora se asigur accesul la
obiectele din categoria respectiv, ce pot fi de dou feluri: controale i indicatoare.
Subpaletele se acceseaz executnd click pe butonul corespunztor categoriei dorite i
la partea superioar a paletei apare numele subpaletei deasupra creia s-a aflat
pointerul mouse-lui.
Paleta Controls poate fi accesat i executnd click cu tasta dreapta a mouse-
ului pe suprafaa de lucru a panoului. n acest caz subpaletele se deschid prin
poziionarea pointerului pe butonul dorit.
La partea de sus, sub denumirea paletei, se afl 3 butoane care servesc pentru
navigare n cadrul paletei.
Pentru a exemplifica modul n care se prezint o subpalet atunci cnd este
accesat, n figurile urmtoare sunt redate elementele de control i indicatoarele pentru
valori scalare coninute n subpaletele Boolean i Numeric.
Paleta Functions (Funcii) se poate afia numai att timp ct este deschis
fereastra diagramei bloc (este aferent numai acesteia). n fig.1.7 este reprezentat
aceast palet ntr-o form puin diferit de aceea sub care apare pe ecran, n sensul c
liniile cu butoane sunt distanate pentru a li se putea tipri titlurile n limba englez.
Dup cum se poate vedea, aceast palet conine un numr de 23 de butoane,
care de fapt reprezint subpalete n cadrul crora se asigur accesul la funciile i
aplicaiile din categoria respectiv i 3 butoane de navigaie. Subpaletele se acceseaz
executnd click pe butonul corespunztor categoriei dorite, i la partea superioar a
paletei, apare numele subpaletei deasupra creia s-a aflat pointerul mouse-lui.
1.5. Obiectele din diagrama bloc i relaia cu cele din panoul frontal
Obiectele utilizate n diagrama bloc sunt denumite terminale, noduri sau
funcii, legate ntre ele prin conexiuni (wires).
Terminalele
Obiectele din panoul frontal apar n diagrama bloc sub form de terminale.
Astfel, terminalele reprezint porturi de intrare i de ieire, care permit schimbul de
107 II.1. Introducere n LabVIEW
informaii ntre panoul frontal i diagrama bloc. Datele care se introduc prin
controalele dispuse pe panoul frontal sunt transmise n diagrama bloc prin terminale
de intrare, iar rezultatele funcionrii ies din diagrama bloc i sunt transmise
indicatoarelor din panoul frontal prin terminalele de ieire.
Este de observat c exist mai multe tipuri de teminale. n general, un terminal
este orice loc n care se poate ataa o conexiune. Exist astfel terminale ale
controalelor i indicatoarelor, terminale ale nodurilor, terminale de tip constante i
terminale specializate ale structurilor. Pe de alt parte, terminalele care furnizeaz date
- cum sunt terminalele controalelor, terminalele de ieire ale nodurilor (output) i
constantele - sunt denumite terminale surs, iar terminalele care recepioneaz date -
cum sunt cele ale indicatoarelor, cele de intrare ale nodurilor (input) - sunt terminale
destinaie. n diagrama bloc terminalele sunt reprezentate prin dreptunghiuri cu laturile
duble avnd n interior un cod i un vrf de sgeat.
n tabelul care urmeaz sunt listate tipurile de terminale pentru date numerice,
booleene i iruri:
Dup cum se poate observa, terminalele controalelor se pot deosebi prin aceea
c au linia exterioar a dreptunghiurilor mai groas dect la cele ale indicatoarelor, iar
vrfurile de sgeat sunt plasate pe latura din dreapta i orientate ctre exterior, pe
cnd la indicatoare sunt plasate pe latura din stnga i orientate ctre interior.
Simbolurile nscrise n dreptunghiuri i culorile sunt diferite n funcie de tipurile de
date i de caracteristicile de reprezentare ale acestora.
INSTRUMENTAIE VIRTUAL 108
Terminalele de tip constante sunt acelea care introduc date cu valori fixe
direct n diagrama bloc i pot fi de dou tipuri: constante universale i constante
definite de utilizator.
Ca exemple de constante universale cu valori numerice fixe sunt cele ntlnite
n mod curent n matematic i fizic ( , , , ). Ele se pot gsi n paleta de funcii
executnd Functions >> Numeric >> Additional Numeric Constants.
Constantele definite de utilizator sunt constante stabilite n timpul editrii i a
cror valoare nu poate fi modificat n timpul execuiei VI-ului. Paleta Functions
conine constante organizate n diverse subpalete dup tipuri de date, de exemplu
numerice, booleene, iruri etc, dar i dup alte criterii, de tip enumerare, cutie colorat,
list de nume i altele. O constant definit de utilizator se creeaz executnd click pe
un terminal cu tasta dreapt a mouse-ului i selectnd Create Constant din meniul
propriu. Modificarea constantei se face utiliznd unealta de operare cu care se face
click pe constanta respectiv. Se poate crea i o etichet utiliznd opiunea Label din
meniul propriu.
Nodurile
Nodurile sunt obiecte n diagrama bloc care au intrri i /sau ieiri i care
execut anumite operaii n funcionarea VI-ului. Ele sunt asemntoare declaraiilor,
operatorilor, funciilor, subrutinelor de la limbajele de programare convenionale.
LabVIEW conine urmtoarele 7 tipuri de noduri:
- Functions (funcii) - elemente de execuie incluse, comparabile cu un
operator, o funcie sau o declaraie;
- SubVIs (subVI-uri) VI-uri utilizate n diagrama bloc a unui VI,
similare cu subrutinele;
- Structures (structuri) elemente de control al transferului de date n
diagrama bloc i stabilesc ordinea i repetarea execuiei programului VI-
ului;
- Formula Nodes (noduri cu formule) structuri redimensionabile care
servesc pentru introducerea de formule i ecuaii n diagrama bloc;
- Property nodes (noduri cu proprieti) - noduri care permit s se
prescrie sau s se gseasc proprietile unei categorii de obiecte;
- Invoke Nodes (noduri de apelare) noduri care execut proceduri
specifice unei categorii;
- Code Interface Nodes (noduri coduri de interfaare) noduri care
permit apelarea de coduri ale unor limbaje de programare textuale.
n cele ce urmeaz se vor prezenta cteva exemple de noduri din categoriile
funcii i structuri.
Value), rotunjire la cel mai apropiat ntreg (Round To Nearest), rotunjire la ntregul
inferior (Round To -Infinity), rotunjire la ntregul superior (Round To +Infinity),
rdcin ptrat (Square Root), schimbare de semn (Negate), produsul dintre o
valoare x i o putere a lui 2 (Scale By Power Of 2), inversare (Reciprocal).
n subpaleta Numeric se gsete, de asemenea, elementul Numeric Constant
(constanta numeric). Atunci cnd un astfel de element este dispus n diagram, el
capt automat valoarea 0 i intr n modul de editare, ateptnd ca utilizatorul s
introduc valoarea numeric dorit.
Noduri de funcii pentru valori booleene
Funciile pentru valori booleene sunt grupate n subpaleta Boolean a paletei de
funcii. Se remarc funciile logice simple SI (And), SAU (Or), SAU EXCLUSIV
(Exclusive Or), NEGARE (Not), SI NEGAT (Not And), SAU NEGAT (Not Or),
SAU NEGAT EXCLUSIV (Not Exclusive Or) i IMPLICA (Implies). Subpaleta
conine, de asemenea, n partea inferioar, cele dou constante logice: ADEVARAT
(True) i FALS (False).
n fig.1.8 i fig.1.9 referitoare la paleta Functions sunt redate subpaletele
Numeric Constants i Boolean n care se pot vedea formele n care apar n diagrama
bloc nodurile de funcii pentru valori numerice, respectiv pentru valori booleene.
Noduri din categoria structuri
Ca i celelalte tipuri de noduri, structurile au terminale care le permit s se
conecteze cu alte noduri, programul rulnd automat, adic din momentul n care apar
datele la intrare sunt furnizate rezultatele la terminalele de ieire. Fiecare structur are
o frontier redimensionabil, care include o poriune din diagrama bloc, denumit
subdiagram, n care rularea programului se execut dup regulile impuse de structur.
Terminalele care transfer datele nspre i dinspre subdiagram se numesc tunele i
sunt puncte de conectare situate pe frontier. n subpaleta Structures a paletei
Functions se gsesc 6 tipuri de structuri :
Structura For Loop - bucl repetitiv cu numr fix de iteraii;
Structura While Loop - bucl repetitiv cu condiie de terminare;
Structura Case structur de caz ce poate conine mai multe subdiagrame
dintre care una singur se execut n funcie de mrimea aplicat la intrare;
Structura Sequence stuctur secvenial care conine mai multe subdiagrame
ce se execut n ordine succesiv;
Structura Formula Node structur care efectueaz operaii matematice
pentru intrri numerice;
Structura Event structur care poate conine una sau mai mult subdiagrame
a cror execuie depinde de modul n care utilizatorul intervine asupra VI-ului
poz.5
poz.6 poz.7