Documente Academic
Documente Profesional
Documente Cultură
Proiectele acestui mediu au fost iniiate n anul 1983. Trei ani mai trziu el nsemna pionieratul
ntr-o nou abordare a instrumentaiei, depunnd bazele instrumentaiei virtuale. Combinnd
unele periferice performante cu facilitile de calcul, afiare i conectivitate ale calculatoarelor
Macintosh, foarte populare, acest sistem centrat n jurul unui software de aplicaie oferea funciile
unui instrument dedicat, deosebit de performant, la un pre redus. Flexibilitatea total n
configuraie i mecanismul matematic deosebit de puternic au fost argumente puternice n
favoarea acestui soft specializat. Este o abordare revoluionar a ingineriei software: este un
mediu de programare grafic. Ofer flexibilitatea unui limbaj de programare puternic, fr ca
utilizatorul s scrie mcar un rnd de cod-program.
Ofer avantajele semnificative ale unui mediu multitasking, putnd rula simultan mai multe
instrumente virtuale sau instane ale acestora. Fluxul de date schiat n diagrama funcional
specific implicit i operaiile ce se execut simultan. Avnd un design modular, exist
posibilitatea ca orice instrument virtual deja creat s poat deveni o component a alteia.
Compilatorul integrat genereaz un cod executabil optimizat, pe 32 de bii, cu viteza de rulare
comparabil cu un program C/C++ compilat.
LabVIEW este un mediu de programare utilizat mai ales pentru realizarea msurtorilor si
monitorizarea unor procese automatizate. Mediul LabVIEW conine mai multe biblioteci de
funcii predefinite pentru achiziia, prelucrarea, afiarea i transmiterea datelor.
Programele realizate n LabVIEW se numesc instrumente virtuale (Visual Instruments - VIs), la
baza acestora stnd conceptele de modularizare i ierarhizare 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 sub IV, avnd rolul unei subrutine. Prin crearea i utilizarea de
sub IV la realizarea altor IV, utilizatorul definete ierarhii de IV.
Bibliotecile aferente conin funcii-sistem puternice, axate pe urmtoarele domenii:
- achiziie de date i control ( drivere pentru dispozitive I/O i automate programabile,
regulatoare numerice, dispozitive de nregistrare /vizualizare)
- control dispozitive ( GPIB, VXI,RS-232,CAMAC)
- analiz de date (evaluri statistice, elemente de algebr liniar, funcii de calcul pentru
domeniul timp i frecven, filtre numerice) etc.
Mediul LabVIEW ofer dezvoltatorilor de programe dou metode de asisten, care pot fi
utilizate pe parcursul dezvoltrii unui IV : fereastra (Help Windows) i utilitarul (Online Help)
de asisten. Fereastra de asisten se utilizeaz n cazurile urmtoare :
1 la afiarea descrierii pentru obiectele din Panoul frontal i diagrama bloc;
2 la consultarea casetei cu funcii, se prezint semntur i o descriere de utilizare;
3 n diagrama bloc, terminalul conductorului IV, asupra cruia se folosete unealta de
interconectare, este evideniat prin afiare intermitent n fereastra de asisten ; metoda de
asistare este utilizat frecvent n realizarea conexiunilor la nodurile dotate cu mai multe
terminale, pentru selectarea exact a parametrilor ateptai ;
4 n diagrama bloc se permite afiarea structurii de date, folosit pentru valoarea care se transfera
ntre acele noduri, pe o legtur existent; se oprete unealta de interconectare deasupra legturii ;
se reamintete faptul, c nodul reprezint elementul de execuie din limbajul G.
III.3.1. Structura unui program
Programele realizate n mediul LabVIEW se numesc instrumente virtuale (IV). Un IV are trei
pri componente:
1 Panoul frontal;
1 Diagrama bloc;
2 Pictograma si conectorul
Panoul Frontal
Panoul Frontal definete interfaa grafic cu utilizatorul sau ceea ce va vedea utilizatorul
pe ecranul calculatorului. Obiectele grafice de interfa disponibile pentru realizarea panoului
frontal se mpart n controale si 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 sub IV (deci ca
subrutin), atunci controalele corespund parametrilor formali de intrare, iar indicatoarele sunt
parametri formali de ieire.
Mediul LabView ofer dezvoltatorului de aplica ii o colecie de obiecte predefinite pentru
proiectarea panoului frontal : butoane, comutatoare, cursoare, obiecte pentru reprezentri grafice,
rezervoare s.a.
Tipuri de controale i indicatoare
Sunt disponibile controale i indicatoare pentru majoritatea tipurilor de date: numeric, ir de
caractere, boolean, tabel, tablou, grupare de date, grafic, s.a. Pentru un anumit tip de date sunt
disponibile mai multe variante de controale i indicatoare, utilizatorul putnd s opteze pentru cea
mai sugestiv realizare.
n etapa construirii panoului frontal, utilizatorul alege pe rnd elementele de interfa necesare din
caseta de controale i indicatoare i le aeaz n interiorul panoului frontal. Procedura este
prezentat i n figura de mai jos:
Tablou (Array) este o structura de date compus, cu elemente aparinnd aceluiai tip:
numeric, boolean, ir de caractere, cale de fiier (path), identificator unic (refnum) grupare de
date (cluster). Se spune ca tabloul este o structur omogene de date. Elementele dein n cadrul
structurii compuse o poziie bine determinat; accesul la o celul se face prin indexare.
Pentru un tablou cu N elemente, primul element se gsete la poziia 0, iar ultimul
element din tablou la poziia N-1. Un tablou poate avea mai multe dimensiuni; numrul maxim de
31
elemente /dimensiuni este 2 1.
Fig. Tablou uni- multi dimensional
Pentru crearea n panoul frontal a unui control / indicator de tip tablou, se selecteaz din
csua cu controale (Array & Cluster), un obiect Tablou aa cum se indica n fig.:
Fig. Clustere
Prin operaia de grupare programatorul are acces simultan la toate elementele coninute
ntr-o variant de tip grup, spre deosebire de tablouri unde prin indexare se obine accesul la un
singur element. Fiecare element dintr-o structur de tip grupare de date are asociat un numr de
ordine. Numrul de ordine asociat elementelor grupului este actualizat automat n momentul
realizrii operaiilor de adugare sau eliminare elemente.
E. Controale i indicatoare pentru reprezentri grafice
Prin intermediul acestor componente de interfa plasate n panoul frontal, se permite
vizualizarea reprezentrilor grafice. Indicatoarele primesc valori numerice necesare realizrii
reprezentrii grafice, n urma prelucrrii din diagrama bloc. Controalele se utilizeaz n locul
indicatoarelor dac valorile necesare realizrii reprezentrii grafice sunt primite ca parametri de
intrare pentru IV curent, folosit drept subrutina (sub IV). Nu se permite utilizatorului s realizeze
o reprezentare grafica interacionnd direct asupra unui control.
Caseta cu unelte grafice reine elementele, care se pot folosi de ctre utilizator n faza de
execuie a IV, prin care se realizeaz operaii de scalare i de stabilire a unor opiuni asociate
reprezentrii.
Componentele de interfa, dedicate reprezentrilor grafice, se mpart n doua categorii
generale:
1 Diagrama (chart);
2 Grafic (graph).
Diagramele sunt reprezentri grafice ale unei mrimi, care se modifica pe o perioad de
timp. Graficele reprezint variaia a doua mrimi: y in funcie de x.
Diagrama spre deosebire de grafic pstreaz punctele reprezentate anterior, permind
vizualizarea variaiei n timp a procesului; noile puncte sunt afiate n continuarea celor vechi.
Reprezentarea punctelor curente n grafic se face dup tergerea reprezentrii anterioare. Sunt
disponibile 5 tipuri de componente de interfa pentru vizualizarea reprezentrii grafice:
1. diagrama unda (waveform charts);
2. grafice unda (waveform graphs);
3. grafice XY (XY graphs);
4. diagrame intensitate (intensity charts);
5. grafice intensitate (intensity graphs).
1.Diagrama unda
Este o component de interfa dedicat afirii uneia sau mai multor reprezentri grafice
simultan, pentru care se urmrete variaia n timp.
2.Graficele unda
Se utilizeaz pentru reprezentarea func iilor de o variabila, avnd punctele distribuite
uniform pe axa absciselor. Aceasta se aseamn cu diagrama undelor; se permite realizarea uneia
sau mai multor reprezentri simultane.
3.Graficul XY
Este componenta cea mai general, care permite realizarea reprezentrilor grafice ale
funciilor de dou variabile X i Y. De asemenea se pot realiza una sau mai multe reprezentri
simultane.
4.Diagrama intensitate
Permite reprezentarea grafic a valorilor numerice prin intermediul unor dreptunghiuri
pline, colorate. Valorile numerice sunt reinute ntr-o structur tip matrice; elementele matricii
reprezint codurile culorilor de umplere a zonelor dreptunghiulare. Codurile culorilor sunt
preluate dintr-o structur care reine corespondena cod-culoare.
5.Graficul intensitate
Are o comportare asemntoare diagramei intensitate, deosebirea consta n faptul c la
graficul intensitate, n momentul afirii noilor puncte, se terg prima data reprezentrile anterioare.
Diagrama Bloc
P rii din interfaa grafic cu utilizatorul, dat de panoul frontal, i corespunde diagrama
bloc, care reine codul programului i definete funcionalitatea IV.
Elementele utilizate la realizarea diagramei bloc sunt clasificate n trei grupe generale:
1. noduri;
2. terminale;
3. fire.
1. Nodurile sunt elemente de execuie din limbajul G, ale unui IV. Nodurile din limbajul G
corespund operatorilor, funciilor predefinite, instruc iunilor, subrutinelor realizate de utilizator
din limbajele convenionale de programare structurat.
Exista apte tipuri de noduri:
1 Funcii predefinite;
2 Subrutine;
3 Instruciuni pentru controlul execuiei programelor;
4 Formule de calcul;
5 Noduri proprietate;
6 Variabile locale i globale;
Un nod se execut doar n momentul, n care exist valori disponibile pentru toi
parametrii de intrare; date-rezultat sunt furnizate simultan n exterior, doar dup ce toate
operaiile din corpul nodului s-au realizat.
2. Terminalele reprezint pori prin intermediul crora se realizeaz transferul datelor:
1- ntre Panoul Frontal i Diagrama Bloc (bidirecional);
2- ntre nodurile Diagramei Bloc (unidirecional).
Do
<instruciune>
while( <expresie_logic>);
Instruciunea Do-While este o structur repetitiv, cu test final; corpul instruciunii se
execut cel puin o dat i se repet, ct timp valoarea <expresiei_logice> este Adevrat (True).
Prin intermediul registrelor de transfer se permite furnizarea rezultatelor ntre itera ii
succesive ale instruciunii repetitive. Auto-indexarea nu se aplic implicit pentru un tunel
(intrare - ieire) de pe structura Do-While: programatorul trebuie s indice explicit pentru fiecare
tunel, dac se dorete utilizarea auto-indexrii.
Numrul de repetri ale corpului nodului Do-While este controlat, n primul rnd de
valoarea logica (Adevrat) a expresiei de oprire i mai puin de dimensiunea unui tablou
furnizat diagramei printr-un tunel de intrare, care folosete autoindexarea. Dup parcurgerea
tuturor elementelor tabloului, valoarea implicit asociat tipului elementului de tablou se va
transfera corpului buclei, n toate iteraiile urmtoare, astfel:
1 Dac tipul elementului de tablou este real, atunci valoarea implicit este 0.00E+0;
2 Dac tipul elementului de tablou este un numr ntreg sau natural, valoarea implicit
este 0.
Principalele elemente ale unei structuri Do-While sunt:
1- terminalul expresiei de ieire;
2- terminalul contor de ciclu pentru instruciunea Do-While (terminalul iteraii);
3- butonul de prsire a subIV curent i revenire n IV apelant.
Bara de unelte
E
nt
er
a
b c d
i
Indicator de atentionare
f
h
j k l
Butoanele
suplimentare care
apar in bara de
unelte in cadrul
Diagramei Bloc
1 unealta care permite inserarea n cadrul diagramei bloc a unui punct de ntrerupere
a execuiei unui IV
2 unealta sonda se afieaz o fereastra n care se afieaz valoarea transmis pe un
fir de legtur
unealta de colorare