Documente Academic
Documente Profesional
Documente Cultură
INTRODUCERE IN LabVIEW
I.1. INSTRUMENTE VIRTUALE – GENERALITĂŢI
5
interfaţa utilizator prietenoasă, configurabilă;
masurători automatizate;
notarea timpului si a măsurătorilor efectuate;
acces Internet pentru distribuirea datelor;
comunicare cu baze de date;
generări automate de rapoarte;
tipăriri de inaltă calitate.
Pachetul soft LabVIEW prezintă caracteristici de programare grafică, precum si
instrumente virtuale ce se execută la viteze comparabile cu cele ale programelor compilate în C.
Un instrument virtual (VI) constă pur si simplu dintr-un modul soft, asamblat grafic astfel încât
să prezinte aspectul si comportarea unui instrument de masură real.
Panoul frontal al instrumentului - serveşte drept interfaţă interactivă pentru toate intrările
si ieşirile. Schema-bloc este cea care determină funcţionalitatea VI-ului. Interconectând blocurile
funcţionale executabile, utilizatorul desenează o nouă schemaă efectuând astfel programarea într-
un limbaj grafic. În LabVIEW, operaţia de cablare a blocurilor se numeşte wiring.
Datorită simplităţii conceptuale a lui LabVIEW, utilizatorii pot să se concentreze asupra
conceptelor de bază ale aplicaţiei, fară a pierde timp cu învăţarea unei programări de tip clasic sau
cu înregistrarea manuală a datelor. Practica a dovedit că programarea grafică, orientată pe obiecte,
specifică limbajului LabVIEW, este nu numai simplu de utilizat, ci şi performantă în acţiune.
Proiectarea unui instrument virtual constă din aranjarea componentelor interfeţei cu utilizatorul
din fereastra panou si din cablarea corespunzătoare a blocurilor funcţionale din fereastra cu
schema-bloc.
LabVIEW include un set bine gândit de elemente pentru interfaţa cu utilizatorul, ce
constă din toate elementele care pot fi necesare pentru realizarea unui panou frontal de instrument
de măsură. Elementele pot fi întrerupatoare, comutatoare, programatoare numerice, butoane,
mânere, potenţiometre, elemente decorative, indicatoare si unelte grafice. Fiecare din aceste
elemente de pe panoul frontal are un duplicat functional (terminal) care apare în fereastra
diagramă. De exemplu, un întrerupător are un icon Adevărat/ Fals cu o ieşire logică, care poate fi
0 sau 1 în funcţie de poziţia întrerupătorului.
Schema-bloc descrie complet instrumentul virtual (calculele efectuate, fluxurile de date si
de control) prin intermediul unei diagrame grafice de cablare. Fiecare instrument virtual este
identificat printr-un icon ce are un conector cu terminale pentru intrare si ieşire. Un sistem
complet poate consta dintr-un VI principal si mai multe VI-uri secundare (sub-VI), care si ele, la
rândul lor, pot fi compuse din mai multe subansambluri VI. Aceasta abordare ierarhică, împreună
cu amplele biblioteci de VI-uri pentru diferite domenii, uşurează mult realizarea aplicaţiei dorite.
Un program se realizeaza ca o sumă de VI-uri, structurate ca un program principal care apelează
mai multe module independente. Fiecare modul VI se poate executa şi testa separat.
Capabilităţile grafice neegalate recomandă LabVIEW pentru definirea de aplicaţii
SCADA pe un aşa-zis "control-panel", iniţial gol, se pot adăuga prin drag-and-drop controale si
afişaje de date prin alegerea blocurilor respective din paleta de controale (care conţine afişaje
numerice, multimetre, termometre, cisterne, LED-uri, osciloscoape, histograme, oscilograme,
ventile, comutatoare, reglaje, câmpuri de editare, valve ş.a.). Când VI-ul este definitivat,
utilizatorul va putea folosi acest panou (tablou de comandă) pentru a controla sistemul prin
acţiuni directe asupra comutatoarelor, asupra reglajelor, panoramând diverse funcţii sau controale
sau introducând valori de la tastatură.
LabVIEW – Laboratory Virtual Instrument Engineering Workbench, este un limbaj de
programare grafică utilizat pentru aplicaţii de testare şi măsurare, automatizare, controlul
instrumentelor, achiziţie şi analize de date. El permite realizarea unor programe care să reprezinte
instrumente de măsură virtuale, utilizatorul acestora lucrând cu ele la fel ca şi cu instrumentele de
măsură obişnuite.
6
Fiecare program în LABVIEW va avea două componente principale:
- o componentă constituită de panoul frontal al aparatului de măsură virtual, componentă
ce va permite citirea afişarea valorilor mărimii măsurate şi introducerea unor date de intrare
(valori de referinţă, valori de constante, butoane de comandă, comutatoare, etc.). Această
componentă poartă numele de fereastra panoului cu instrumente (Panel)
- o componentă care va descrie operaţiile pe care le realizează programul pornind de la
datele de intrare şi valorile mărimilor achiziţionate pe diferite canale. Această componentă poartă
numele de fereastra blocului diagramă (Diagram).
Fiecare din cele două componente este disponibilă simultan la realizarea şi rularea unui
program în LABVIEW; programul fiind conceput să lucreze sub sistemul de operare WINDOWS
trecerea de la o fereastră la alta se realizează cu ajutorul „mouse-ului”. Atunci când se face
salvarea programului ambele componente sunt salvate într-un fişier cu extensia „vi”; apelarea
unui fişier cu extensia vi va determina deschiderea ferestrei panel, pentru prima vizualizarea a
ferestrei blocului diagramă fiind necesară selectarea opţiunii „show diagram” din meniul
„windows” din bara de meniuri a ferestrei panoului cu instrumente.
Aplicaţiile realizate în LabVIEW poartă numele de instrumente virtuale - VI. Panoul
frontal este folosit pentru a afişa elemente de control şi indicatoare pentru utilizator (funcţii de
intrare/ieşire) în timp ce diagrama bloc conţine codul pentru VI(în diagramă se efectuează
programul propriu-zis). Pictograma este o reprezentare vizuală a VI şi conţine un conector pentru
intrările şi ieşirile programului. Un VI poate fi folosit ca o interfaţă utilizator sau ca o subrutină
într-o aplicaţie.
Figura I.1.1 ilustrează panoul frontal al unui VI LabVIEW care simulează legea lui Ohm.
El conţine două elemente de control numerice – „SURSA TENSIUNE”, „REZISTOR”, un
element de control logic – „STOP”, un indicator anlogic – „AMPERMETRU” şi un indicator
digital „ON/OFF”. Panoul frontal poate fi creat pentru a servi utilizatorului drept interfaţă pentru
aplicaţii astfel încât să semene cu instrumentele reale. Culoarea implicită a panoului frontal este
gri, iar culoarea implicită a diagramei bloc este albă (aceste culori se pot modifica de utilizator).
Figura I.1.2 prezintă diagrama bloc sau codul sursă care însoţeşte panoul frontal din figura I.1.1.
Structura rectangulară din exterior reprezintă o buclă While, iar simbolurile grafice din interiorul
acesteia corespund elementelor din panoul frontal. Aceste simboluri sunt conectate între ele prin
fire, care reprezintă traseele datelor.
7
După cum se vede are toate elementele unei ferestre de lucru sub mediu de operare
WINDOWS:
- În partea de sus bara de titlu;
- Sub Bara de titlu se află Bara de meniuri;
- Sub Bara de meniuri se află Bara de comenzi;
- Sub Bara de comenzi se află suprafaţa de lucru;
În partea de jos şi lateral dreapta cele două butoane de derulare.
8
folosi structurile de bucle incluse în program –FOR, WHILE. Butonul „Pause” este utilizat
când se doreşte efectuarea unei pauze în executarea programului. Pentru a continua rularea
programului este necesar să se apese butonul .
a)
b)
c)
Fig. I.1. 3. Executare program
Tipul fontului – dimensiune, stil, aliniere, culoare poate fi selectat cu “Text Settings”
şi meniul asociat prezentat în figura I.1.4.
9
Fig. I.1. 5. Alinierea (a) distribuirea (b) obiectelor
Bara cu butoane şi indicatori de stare din fereastra diagramă diferă puţin faţă de cea din
panoul frontal (figura I.1.6).
10
Fig. I.1. 8. Depanarea programului
Pentru identificarea aplicaţiei şi pentru a da posibilitatea utilizării acesteia ca subVI se
utilizează o pictogramă, respectiv un conector. Când o pictogramă (icon) a unui VI este plasată pe
diagrama bloc a altui VI, aceasta devine un subVI (echivalentul unei subrutine). Conectorul
reprezintă un set de borne care corespund elementelor de control şi indicatorilor de pe panoul
frontal.
c)
Fig. I.1. 9. Pictograma (a), conector (b), Conexiuni conector (c)
11
Fig. I.1. 10. Exemplu librărie în LabVIEW
Meniul „Edit” este folosit pentru a reveni la acţiunea anterioară, a copia/a şterge/a căuta/ a
modifica/a redimensiona/ a seta ordinea obiectelor, a importa desene, a şterge firele greşite, a crea
subVI, etc.
12
Meniul „Operate” este destinat rulării/opririi aplicaţiei, setarea valorilor elementelor de
control la valorile iniţiale, setarea valorilor curente ca valori iniţiale , schimbarea modului de
lucru rulare/editare.
Meniul “Tools” (tabel I.2.2) este destinat comunicării cu instrumentele exterioare, cu
plăci de achiziţii de date DAQ, asigurării accesului la aplicaţii National Instruments, asigurării
accesului la internet, etc.
Meniul “Browse” asigură prezentarea grafică a ierarhiei aplicaţiilor VI, acces la lista
subVI, etc.
Tabel I.2.2
Setează instrumente / plăci
achiziţie
Acces drivere instrumente
Acces setări canale/aplicaţii
DAQ
Reţine date aplicaţie
Setează nume utilizator
Editează conţinutul librăriei de
aplicaţii/creare librărie
Acces Internet
Acces operaţii nivel înalt
Personalizare aplicaţii
Meniul “Window” (tabel I.2.3) este utilizat pentru afişarea ferestrei diagramă, afişarea
paletei cu elemente de control/ funcţii, afişarea paletei cu unelte de lucru, vizualizarea listei de
erori, vizualizarea simultană a ferestrelor, etc.
Tabel I.2.3
Asigură acces la diagrama bloc
Asigură acces la paleta “Controls”
Asigură acces la paleta “Tools”
Prezintă conţinut clipboard
Prezintă lista de erori de
programare
Prezintă fereastra panou frontal şi
diagrama bloc afişate simultan
(stânga-dreapta sau sus-jos)
Afişează fereastra pe tot ecranul
Numele aplicaţiei/aplicaţiilor
deschise
13
Fig. I.2. 2. Meniul pop-up pentru elementul de control ”SURSA TENSIUNE”
I.3. PALETE
.
Fig. I.3.1. Paleta “Tools”
14
unealtă de operare = schimbă valoarea unui control sau selectează textul din
acesta;
Prin intermediul uneltei de operare se manevrează mai ales valorile elementelor panoului
frontal; se foloseşte mai rar în diagrama bloc, la stabilirea valorii constantelor (exemplu:
constanta universală true-false, tablou de constante).
unealtă de poziţionare = poziţionează, redimensionează şi selectează
obiectele;
unealtă de scriere = permite introducerea de la tastatură a textului;
unealtă de conectare= conectează funcţii/iconuri în diagrama bloc;
Se foloseşte în fereastra diagramei bloc, pentru a realiza legăturile între noduri (elemente
de execuţie). Firele definesc fluxul datelor. În panoul frontal se realizează corespondenţele între
controale/ indicatoare ţi terminalele conectorului.
unealtă de prezentare a meniului = deschide un meniu asociat la un obiect;
unealtă de scroll = deplasare fără barele de scroll a panoului frontal /
diagramei bloc;
unealtă de probă = crează probe pe fire în diagrama bloc;
Se defineşte o fereastră în care se afişează valoarea transmisă pe un fir de legătură (în
faza de execuţie a IV). Se utilizează în diagrama bloc, mai ales pentru depanarea programului.
unealtă de copiere a culorii = copiază culoarea selectată, preluând culoarea
obiectului asupra căruia se execută click cu butonul stânga al mouse-ului
unealtă pentru oprire = pune puncte de oprire în VIs, funcţii, secvenţe sau
cicluri;
.
Apasaţi tasta “Space” pentru a alterna între uneltele de operare şi de pozitionare
când panoul frontal este activ, respectiv dintre uneltele de scris şi uneltele de poziţionare
când diagrama bloc este activă.
Odată cu deschiderea ferestrei panou (Panel) devine activă o fereastră ataşată numită
paleta controls; în caz că fereastra de control nu este afişată aceasta se poate afişa selectând
opţiunea „Show Controls Palette” din meniul Windows al ferestrei panou. Paleta „Controls”
permite selectarea unor obiecte de intrare/ieşire utilizabile în fereastra panou.
Această paletă este prezentată în figura I.3.2. fiind constituită din simboluri grafice ce
reprezinta subpalete; conţin o gamă mare de obiecte disponibile ce se pot utiliza pentru a construi
un panou frontal. Se pot accesa subpaletele apăsând pe icoana dorită. Amplasarea elementelor de
15
control şi a indicatoarelor este prezentată în tabelul I.3.1. iar o descriere sumară în tabelul I.3.2.
Paleta poate fi activată din meniul Window sau executând click dreapta pe butonul mouse în
fereastra panou frontal.
Pe suprafaţa ferestrei sunt disponibile o serie de simboluri care definesc o familie de
obiecte din care poate fi selectat un obiect. Familia de obiecte se desfăşoară atunci când este
executat clik cu mouse-ul pe unul dintre simboluri.
Fiecărui tip de element de intrare şi ieşire îi este ataşată o iconică, numele tipului de variabilă
apărând sub bara de titlu atunci când se face poziţionarea pe iconica corespunzătoare tipului.
a) b)
Fig. I.3.2. Paleta “Controls”(a) şi elemente de tip numeric (b)
Tabel I.3.1
Numeric Logic Sir de caractere/ cale
Vector sau Numeric/vectori de şiruri cu douã Grafice
cluster dimensiuni (liste, tabele)
Numeric/ listă I/O (DAQ Channel Name) Aplicaţii referinţă
selecţie
Controale Controale folosite în versiuni anterioare Integrarea componente
dialoguri ActiveX
Elemente Selectare control Controale utilizator
decorative
Elementele din paleta “Controls” pot fi selectate, mutate, redimensionate, aliniate,
colorate, atribuite nume sugestive, personalizate, etc.
Tabel I.3.2
Subpaleta Descrierea Tipul de date
Numeric O varietate largã de controale numerice Numeric
Boolean O varietate largã de controale logice Logic
String&Path Un şir de caractere poate conţine text sau octeţi de Sir de caractere sau
date, iar o cale poate indica calea spre un fişier cale
Array&Cluster Obiecte ce vã permit sã grupaţi alte controale Vector sau cluster
List&Table Listele vã permit sã afişaţi mai multe obiecte text, Numeric şi vectori de
toate în acelaşi control şi tabelele sunt grile de text şiruri cu douã
dimensiuni
Graph Obiecte dreptunghiulare care vã permit sã arãtaţi Diverse
16
datele grafic (imagini)
Ring&Enum Ca o listã, dar se comportã ca un meniu Numeric
contextual, un singur obiect fiind arãtat la un
moment dat.
I/O Multe controale legate de intrare/ieşire incluzând I/O (DAQ Channel
DAQ Chanel Name şi Waveform-uri Name), Waveform
Refnum Numere de referinţã pentru a deschide conexiuni Diferite tipuri de
de diferite tipuri, cum ar fi Byte Stream File Refnum
Refnum pentru a deschide fişiere
Dialog Controls O varietate de controale pentru dialoguri (ferestre Diverse
pop-up care nu vã permit sã selectaţi alte ferestre)
Classic Controls O varietate de controale folosite în versiuni Diverse
anterioare de LabVIEW
ActiveX Controale ce permit integrarea de componente Diverse
ActiveX
Decorations Obiecte de pe panoul frontal care sunt pentru Nici unul
decorare; nu controleazã date, deci nu au noduri în
diagrama bloc.
Select a Permite selectarea unui control care a fost Diverse
control… construit.
User Controls Controalele utilizator; vedeţi fişierele de help Orice doriţi
despre cum se insereazã în aceastã paletã
Odată cu deschiderea ferestrei diagramă a unei aplicaţii devine activă o fereastră în care
sunt reprezentate funcţii, instrucţiuni şi operatori ce permit realizarea diferitelor aplicaţii.
Fereastra de funcţii (Functions) poate fi deschisă din meniul Windows al oricărei din cele două
ferestre specifice ale mediului LABVIEW. Fiecare element al ferestrei corespunde unei familii de
funcţii sau operatori, ce devine activă atunci când mouse-ul este poziţionat pe iconica respectivă.
Figura I.3.3. prezintă paleta Functions (folosită doar în diagrama bloc), tabelul I.3.3
prezintă amplasarea subpaletelor sale, iar în tabelul I.3.4 se prezintă pe scurt rolul subpaletelor.
Articolele din paleta Functions nu plasează niciodată un obiect în panoul frontal – ele plasează
un obiect doar în diagrama bloc. Dacă paleta Functions nu e vizibilă, se poate deschide selectând
Show Functions Palete din meniul Window. Paleta este disponibila numai cand fereastra
diagramă bloc este activă.
17
Fig. I.3.3 Paleta Functions şi subpalete
Tabel I.3.3
Structuri Numeric Logic
Şir Vector Grup
Comparaţie Timp şi Dialog Fişier I/O
Achiziţie de Date Grafice (Waveform) Analiză
Instrument I/O Mişcare şi Vizionare Matematică
Comunicaţii Controlul aplicaţiei Grafică şi Sunet
Tutorial Generare Raport Avansaţi
Selectează un VI… Librării utilizator
Tabel I.3.4
Subpaletă Descriere
Structuri Element control program de Nivel-Înalt
Numeric Operaţii asupra datelor de tip numeric
Logic Operaţii asupra datelor de tip logic
Şir Operaţii asupra datelor de tip şir
Vector Operaţii asupra datelor de tip vector
Grup Operaţii asupra datelor de tip grup
Comparaţie Compară tipuri de date, dar de obicei date numerice
Timp şi Dialog Cronometrare şi ferestre ‘pop-up’(căsuţe dialog care apar în momentul
executării unei acţiuni)
Fişier I/O Citeşte şi scrie date în fişiere (tipic pentru hard disk-uri, floppy disk-
uri, etc.)
Achiziţii de Date Asigură funcţionalitatea pentru toate produsele de achiziţie de date
(DAQ) ale National Instruments
Grafice Crează şi manipulează date de tip grafic
Analiză Matematică pentru grafice şi vectori
Instrument I/O Asigură comunicaţia cu o gamă largă de instrumente care au anumite
tipuri de interfaţe
Mişcare şi Vizionare VI-uri pentru aparatele de mişcare şi vizionare (motoare de control şi
18
camere video)
Matematică Analiză pentru vectori de date numerice, cum ar fi media, deviaţie
standard, răspunsul frecvenţei, etc.
Comunicaţii Asigură comunicaţia cu alte calculatoare, alte aplicaţii de pe calculator, etc.
Controlul Aplicaţiei Control mai mare asupra aplicaţiei
Grafică şi Sunet Control grafic de calitate superioară, plus control pentru o placă de
sunet de pe un PC
Tutorial VI-uri folosite în tutorialul inclus în LabVIEW
Generare raport Te ajută să generezi rapoarte tipărite, din LabVIEW
Avansaţi Manipulare avansată de date
Selectează VI Necesar pentru subVI-uri
Librării utilizator subVI-uri proprii
Pictogramele pot fi editate sau modificate folosind Icon Editor (figura I.4.1). Pentru
selectare se poate face dublu-click pe icoana implicită în colţul drept de sus al ferestrei ori se face
click dreapta şi se selectează Edit Icon din meniu. La deschidere se constată că paleta cu unelte
este localizată spre partea stânga a ferestrei Icon Editor şi suprafaţa de editare este în centru. Se
poate desena sau scrie folosind uneltele, respectiv se poate copia un alt desen. Pictograma trebuie
să fie sugestivă, astfel încât, atunci când cineva se uită la cod pentru prima dată să determine
funcţiile cu uşurinţă. Folosirea textului în icoane ajută adesea la realizarea acestui scop.
Când efectuăm click dreapta pe icon, observăm că apare în meniu opţiunea „Show
conector”(activ numai în panoul frontal). Forma conectorului este în funcţie de elementele de
control şi indicatoare din panoul frontal. Fiecare element de control/indicator din panoul frontal,
poate fi conectat cu la un terminal al conectorului, realizând o corespondenţă între acestea
(figura I.4.2.). Acest lucru permite utilizarea aplicaţiei respective ca subVI în altă aplicaţie.
19
Fig. I.4.2. Utilizare conector
Etape:
1.Se selectează rezistorul R1 din ControlsHorizontal Pointer Slide;
2.Se introduce numele acestuia;
3.Se redimensionează folosind unealta de poziţionare şi se modifică valoarea rezistenţei cu
sau cu ;
4.Se selectează rezistorul şi din meniul Edit se alege Copy, urmat de Paste. Pe panoul frontal va
apare un nou rezistor R2. Se poate folosi combinaţia de taste Ctrl+C, respectiv Ctrl+V,
pentru a obţine rezistorii R3 şi R4;
5.Se alege un aparat indicator GALVANOMETRU şi se marchează scara gradată în domeniul
±10mA;
6.Se selectează ControlsKnob şi se atribuie eticheta SURSA TENSIUNE;
7.Se selectează ControlsDigital Control şi se atribuie eticheta r i (rezistenţa internă sursa de
tensiune), respectivun alt control digitalRG (rezistenţă internă galvanometru);
8.Se selectează ControlsDigital Indicator şi se atribuie eticheta I 1; se repetă pentru I2, I3, I4
(sau prin copiere);
9.Se poziţionează toate elementele pe panoul frontal;
10. Se salvează aplicaţia;
11. Se editează pictograma folosind Icon Editor;
20
12. Se activează conectorul şi se execută conexiunile;
15. Se efectuează click dreapta pe marginea din stânga structurii şi se selectează Add Input.
Se scrie R1;
16. Se efectuează click dreapta pe marginea din dreapta structurii şi se selectează Add
Output. Se scrie I1;
17. Se repetă operaţiilede la punctul 15 pentru toate elementele de intrare (R2, R3, R4, RG,
Ri, E);
18. Se repetă operaţiilede la punctul 16 pentru toate elementele de ieşire (I2, I3, I4, I5, m);
19. Se scriu ecuaţiile corespunzătoare funcţionării punţii în regim dezechilibrat;
20. Se realizează conexiunile dintre elementele de control şi intrările structurii de calcul;
21. Se salvează aplicaţia;
22. Se verifică funcţionarea folosind noţiunile prezentate anterior.
21
Fig. I.5.1. Puntea Wheatstone – panou frontal
22