Sunteți pe pagina 1din 9

3.

Prezentarea programului LabVIEW


3.1.

Definitie. Caracteristici.

Pentru a simula si a implementa un sistem domotic am folosit mediul de programare


virtual LabVIEW.
LabVIEW (prescurtarea de la Laboratory Virtual Instrumentation Engineering
Workbench) este o platforma i un mediu de dezvoltare pentru limbajul de programare vizual de
la National Instruments.
Pentru scrierea programelor n LabView, se utilizeaz limbajul grafic G, limbaj de
programare de generatia a 5-a. Iniial lansat pentru Macintosh n 1986, LabVIEW este frecvent
folosit pentru achiziia, prelucrarea, afisarea si transmiterea datelor, ca instrument de control i
automatizri industriale pe o diversitate de de platforme, inclusiv Microsoft Windows, diverse
sisteme UNIX, Linux, i Mac OS.
Programele realizate n LabView se numesc instrumente virtuale (Visual Instruments VIs), la baza acestora stnd conceptele de modularizare i ierarhie arborescent. Cnd se
proiecteaz i se implementeaz un IV, trebuie s se in cont de natura modular a acestuia: s
poat fi utilizat att ca program principal ct i ca subrutin n componena unui alt IV. Un IV
folosit la realizarea unui alt IV se numete subIV, avnd rolul unei subrutine. Prin crearea i
utilizarea de subIV la realizarea altor IV, utilizatorul definete ierarhii de IV.
Menionam cteva dintre cele mai importante caracteristici ale acestui mediu:

rezolv automat majoritatea problemelor legate de gestionarea resurselor hardware i


comunicaia cu sistemul de operare, iar n acest fel utilizatorul se poate concentra asupra
problemei concrete pe care o are de rezolvat i nu asupra funcionrii calculatorului;
limbajul grafic este mult mai compact, diagrama coninut ntr-o fereastr conine mai
mult informaie dect un text i este mai uor de citit i de neles, iar desenarea unei
diagrame este mai rapid dect scrierea unui text echivalent;
n limbajul grafic scrierea de programe care efectueaz procesarea paralel a datelor este
la fel de simpl ca i pentru procesarea secvenial;
permite lucrul n reea, pe mai multe calculatoare, prin intermediul TCP/IP i UDP,
dispunnd de numeroase funcii pentru lucrul n reele locale (de arie mare) sau prin
Internet;
conine multe aplicaii prefabricate, din diverse domenii, mpreun cu codul G
corespunztor, care pot fi folosite direct, pot fi luate ca exemple didactice de programare
sau pot fi modificate de utilizator pentru a satisface ct mai bine necesitile concrete de
lucru.

3.2.

Lansarea mediului de programare grafic LabVIEW

Pentru realizarea simularilor am folosit versiunea NI LabVIEW 2013 (32-bit). Dupa


lansarea programului, se va deschide fereastra din Figura 3.1, care este o fereastra introductiva
numita splash screen si care este active atata timp cat programul se incarca in memorie.

Figura 3.1 Fereastra principala LabVIEW


Aici putem sa creem un instrument virtual gol (Blank VI), sau un proiect nou gol (Blank
Project).

3.2.1. Instrumente virtuale (VI)

Instrumentul virtual este o interfata software si/sau hardware adaugata computerului


astfel incat utilizatorul sa poata interactiona cu aceasta in maniera in care ar fi un instrument
fizic.
Intr-un proiect putem sa creem sau sa adaugam mai multe instrumente virtuale.

3.2.2. Ecrane
Programele realizate n mediul LabView se numesc, dup cum am mai precizat,
instrumente virtuale (IV). Un IV are trei prti componente:

Panoul frontal (Front Panel)


Diagrama bloc (Block diagram)
Pictograma si conectorul
3.2.2.1. Panoul frontal

4.
5. Figura 3.2 Fereastra Front Panel
Pentru realizarea unui proiect, mai intai se construieste panoul frontal, reprezentat in
Figura 3.2. Acesta este interfata grafica a utilizatorului, sau ceea ce va vedea utilizatorul pe

ecranul calculatorului. Panoul frontal serveste ca interfata interactiva cu sistemul, cu ajutorul


acestuia utilizatorul avand acces la intrari si putand vizualiza iesirile din sistem.
Obiectele grafice de interfat disponibile pentru realizarea panoului frontal se mpart n
controale i indicatoare. Prin intermediul controalelor, utilizatorul introduce sau actualizeaz
valorile datelor de intrare (obiecte de tip Get); indicatoarele sunt folosite pentru a se afia
rezultatele prelucrrilor (obiectelor de tip Say). Dac IV se privete ca subIV (deci ca subrutin),
atunci controalele corespund parametrilor formali de intrare, iar indicatoarele sunt parametri
formali de ieire.
Mediul LaView ofer dezvoltatorului de aplicatii o colectie de obiecte predefinite pentru
proiectarea panoului frontal: butoane, comutatoare, cursoare, obiecte pentru reprezentri grafice,
rezervoare etc.
3.2.2.2.

Diagrama bloc

Figura 3.3 Fereastra Block Diagram


Pentru a completa instrumentul virtual se construieste diagrama bloc, reprezentata in
Figura 3.3, fiind locul unde se realizeaza codul instrumentului virtual si defineste
functionalitatea acestuia. Blocurile functionale, accesibile prin intermediul unor palete, sunt
conectate intre ele cu fire de legatura pentru a trece datele de la un bloc la altul.

Elementele de executie din cadrul diagramei bloc al IV definesc nodurile programului;


operatori, functii predefinite, proceduri utilizator (realizate de programator). Realizarea
diagramei bloc a IV se face utiliznd limbajul grafic G: pentru definirea fluxurilor datelor n
diagrama bloc, corespondentele se leag ntre ele prin fire(sau conductoare).
3.2.2.3.

Pictograma si conectorul

A treia componenta unui IV este pictograma i conectorul. Prin stabilirea


pictogramei i conectorului, acel instrument virtual va putea fi folosit ca i subrutina n diagrama
bloc a altui IV.
Prin pictograma este reprezint un VI in cadrul altei diagrame bloc.
Prin intermediul conectorilor se permite conectarea VI-ului initial ca subVI in cadrul
unui nou VI.

3.2.3. Bara de unelte


Ferestrele Panoului frontal si ale Diagramei bloc din IV posed fiecare cte o bar
orizontal cu unelte. Aceste bare cu unelte sunt implementate prin intermediul unor butoane, liste
derulante sau indicatoare de stare, utilizate pentru editarea, trasarea si executia unui IV. O parte
din optiunile celor dou bare cu unelte sunt comune si anume cele dispuse n partea dreapt a
barei.

Figura 3.4 Bara de unelte


Semnificatia butoanelor:
a rulare IV
b rularea continua a unui IV
c oprirea rularii unui IV
d pauza in rularea unui IV
e front control
f-i - butoane utilizate pentru ordonarea si configurare
j - regim de rulare cu afisarea fluxurilor
k n trasare interactive (programul asteapta ca utilizatorul sa indice executia
urmatoarei instructiuni)

Bara orizontal de meniuri contine optiuni pentru realizarea unor actiuni obisnuite
(gestiune fisiere, editare), implementate n majoritatea aplicatiilor Windows.

Figura 3.5 Bara de meniuri


Paleta de control (Figura 3.4) se poate accesa dand click dreapta pe panoul frontal si va
fi vizibila atat timp cat acesta este activ.
Paleta de functii (Figura 3.5) o putem accesa cu click dreapta pe diagram bloc si va fi
vizibila atunci cand diagrama este in prim plan. Aceasta opereaza in acelasi mod precum paleta
de control.

Figura 3.4 Paleta de controale

Figura 3.4 Paleta de functii

O alt component important a interfetei acestui program este paleta de unelte generale.
Aceasta cuprinde instrumente de creare, editare sau trasare a executiei instrumentelor virtuale.
Afisarea sau ascunderea casetei cu unelte generale se face prin optiunea Windows / Show Tool
Palette. O alt modalitate de afisare a acestei casete se face prin pozitionarea cursorului mouseului n interiorul ferestrei Panoului frontal sau Diagramei bloc si se apas simultan tasta SHIFT si
butonul din dreapta al mouse-ului.

Figura 3.5 Paleta de unelte generale


Semnificatia elementelor paletei cu unelte generale este urmatoarea:

unealta de operare se manevreaza mai ales valorile din elementele

panoului frontal

unealta de editare selectare, mutare, redimensionare obiect

unealta de etichetare permite introducerea de la tastatura a unui text

unealta de interconectare realizarea legaturii intre noduri (elemente de


executie) in fereastra Diagrama Bloc

unealta de defilare

unealta care permite inserarea in cadrul diagramei bloc a unui punct de


intrerupere a executiei unui IV

unealta sonda se afiseaza o fereastra in care se afiseaza valoarea


transmisa pe un fir de legatura

unealta de colorare

Mediul LabView ofer dezvoltatorilor de programe dou metode de asistent, care


pot fi
utilizate pe parcursul dezvoltrii unui IV: fereastra (Help Windows) si utilitarul (Online Help)
de asistent. Afisarea sau ascunderea ferestrei de asistent se poate face prin dou metode: se
allege optiunea Help/Show Help din bara cu meniuri sau apsnd concomitent <Ctrl> + <H>.
Fereastra de asistent se utilizeaz n cazurile urmtoare :
la afisarea descrierii pentru obiectele din Panoul frontal si diagrama bloc
la consultarea casetei cu functii, se prezint semntura si o descriere de utilizare
n diagrama bloc, terminalul conductorului IV, asupra cruia se foloseste unealta de
interconectare, este evidentiat prin afisare intermitenta n fereastra de asistent; metoda de
asistare este utilizat frecvent n realizarea conexiunilor la nodurile dotate cu mai multe
terminale, pentru selectarea exact a parametrilor asteptati;
n diagrama bloc se permite afisarea structurii de date, folosit pentru valoarea care se
transfer ntre acele noduri, pe o legtura existent; se opreste unealta de interconectare

deasupra legturii; se reaminteste faptul, c nodul reprezint elementul de executie din


limbajul G.

Figura 3.6 Fereastra de asistenta

S-ar putea să vă placă și