Sunteți pe pagina 1din 112

Material suport pentru stagii de practic n

domeniul dezvoltrii software pentru


automatizri
MEDIU DE DEZVOLTARE LabVIEW






MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 2/112


CUPRINS

1. Prezentare general a mediului de programare LabVIEW ................................................. 6
1.1 Introducere ......................................................................................................... 6
1.2 Simboluri utilizate n descriere ............................................................................... 7
1.3 Introducere n LabVIEW ........................................................................................ 7
1.4 abloane VI, exemple de VI i instrumente .............................................................. 8
1.4.1 abloane LabVIEW VI .................................................................................. 8
1.4.2 Exemple de VI-uri LabVIEW .......................................................................... 8
1.4.3 Instrumente LabVIEW pentru configurarea achiziiei ......................................... 8
1.5 Introducere n instrumentaia virtual ..................................................................... 9
1.5.1 Panou frontal .............................................................................................. 9
1.5.2 Diagrama bloc ............................................................................................ 9
1.5.3 Terminale ................................................................................................... 9
1.5.4 Noduri ......................................................................................................10
1.5.5 Conexiuni prin fire ......................................................................................10
1.5.6 Structuri ...................................................................................................11
1.5.7 Pictograma i panoul conector ......................................................................11
1.6 Mediul LabVIEW ..................................................................................................11
1.6.1 Fereastra Getting Started ............................................................................11
1.6.2 Paleta de controale .....................................................................................12
1.6.3 Paleta de funcii .........................................................................................12
1.6.4 Navigarea prin paleta de controale sau de funcii ............................................12
1.6.5 Paleta de unelte .........................................................................................13
1.6.6 Meniuri i bare de instrumente .....................................................................13
2. Crearea unui instrument virtual ..................................................................................14
2.1 Lansarea programului LabVIEW .............................................................................14
2.2 Deschiderea unui nou VI utiliznd un ablon ...........................................................15
2.3 Adugarea unui control pe panoul frontal ...............................................................16
2.4 Schimbarea tipului semnalului ..............................................................................17
2.5 Cablarea obiectelor pe Diagrama bloc ....................................................................19
2.6 Execuia unui instrument virtual ............................................................................20
2.7 Modificarea unui semnal.......................................................................................21
2.8 Afiarea a dou semnale pe un grafic .....................................................................24
2.9 Personalizarea unui buton de control .....................................................................25
2.10 Personalizarea unui grafic de form de und .........................................................26
2.11 Concepte nvate n acest capitol ........................................................................28
2.11.1 Csua de dialog New i abloanele VI .........................................................28
2.11.2 Panoul frontal ..........................................................................................28
2.11.3 Diagrama bloc ..........................................................................................28
2.11.4 Unelte din panoul frontal i din diagrama bloc ...............................................28
2.11.5 Rularea i oprirea unui VI ..........................................................................29
2.11.6 Express VI ...............................................................................................29
2.11.7 Resurse de documentaie LabVIEW .............................................................29
2.11.8 Proprietile casetelor de dialog ..................................................................29
2.11.9 Comenzi rapide de la tastatur ...................................................................29
3. Personalizarea unui instrument virtual .........................................................................30
3.1 Construirea unui instrument virtual pornind de la un ablon gol .................................30


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 3/112
3.2 Deschiderea unui instrument virtual blanc (gol) .......................................................31
3.3 Adugarea unui Express VI care simuleaz un semnal ..............................................31
3.4 Cutri n Help pentru modificarea unui semnal .......................................................32
3.5 Personalizarea unei interfee utilizator din diagrama bloc ..........................................33
3.6 Configurarea unui VI pentru a rula continuu, pn la oprire utilizator ..........................35
3.7 Utilitarea ferestrei cu lista de erori .........................................................................36
3.8 Controlul vitezei de executie .................................................................................37
3.9 Folosirea unui tabel pentru a afia date ..................................................................38
3.10 Cutarea de exemple .........................................................................................39
3.11 Concepte nvate n acest capitol ........................................................................40
3.11.1 Folosind resurselor de asisten LabVIEW Help ..............................................40
3.11.2 Personalizarea codului din diagrama bloc .....................................................41
3.11.3 Crearea comenzilor i indicatorilor ...............................................................41
3.11.4 Controlul opririi unui VI .............................................................................41
3.11.5 Erori i conexiuni ntrerupte .......................................................................41
3.11.6 Afiarea datelor ntr-un tabel ......................................................................42
3.11.7 Using the NI Example Finder ......................................................................42
3.11.8 Comenzi rapide de la tastatur ...................................................................42
4. Analizarea i salvarea unui semnal ..............................................................................43
4.1 Construirea unui VI de analizare a unui semnal .......................................................43
4.2 Modificarea a VI Creat dintr-un ablon ...................................................................44
4.3 Adugarea unui semnal .......................................................................................45
4.4 Adugarea a dou semnale ..................................................................................46
4.5 Filtrarea unui semnal ...........................................................................................47
4.6 Modificarea aspectului graficelor ............................................................................49
4.7 Analiznd amplitudinea semnalului ........................................................................49
4.8 Controlul vitezei de executie .................................................................................50
4.9 Adugarea unui led de avertizare ..........................................................................51
4.10 Stabilirea unei limite de nivel de avertizare ...........................................................51
4.11 Avertizarea utilizatorului.....................................................................................52
4.12 Configurarea unui VI pentru a salva datele ntr-un fiier..........................................53
4.13 Salvarea datelor ntr-un fiier ..............................................................................54
4.14 Adugarea unui buton care stocheaz date la apsare ............................................54
4.15 Salvarea datelor la solicitarea utilizatorului ...........................................................55
4.16 Vizualizarea datelor salvate ................................................................................56
4.17 Concepte nvate n acest capitol ........................................................................56
4.17.1 Controale i indicatori ................................................................................57
4.17.2 Datele de filtrare ......................................................................................57
4.17.3 Salvarea datelor .......................................................................................57
5. Achiziia de date i comunicaia cu instrumentele virtuale ...............................................57
5.1 Cerine hardware i software ................................................................................58
5.2 Achizitia unui semnal n NI-DAQmx .......................................................................58
5.3 Crearea unui task NI-DAQmx ................................................................................59
5.4 Afiarea grafic a datelor de la un dispozitiv DAQ ....................................................61
5.5 Editarea unui task NI-DAQmx ...............................................................................61
5.6 Compararea vizual a dou citirii de tensiune ..........................................................62
5.7 Comunicarea cu un instrument .............................................................................63
5.8 Noiuni de baz cu Instrument Driver Finder ...........................................................63
5.9 Gsirea i instalarea driverelor de instrumente ........................................................64
5.10 Folosirea driverelor de instrumente ......................................................................65
5.11 Selectarea unui instrument utiliznd Instrument I/O Assistant .................................65
5.12 Dobndirea i parsarea de informaii pentru un instrument ......................................66
5.13 Cablarea unei comanzi la un instrument ...............................................................67
5.14 Concepte nvate n acest capitol ........................................................................68
5.14.1 DAQ Assistant Express VI ..........................................................................68
5.14.2 Taskuri n NI-DAQm ..................................................................................68


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 4/112
5.14.3 Drivere instrument ....................................................................................68
5.14.4 Instrument I/O Assistant Express VI ............................................................69
6. Bucle i structuri ......................................................................................................69
6.1 Buclele For .........................................................................................................70
6.2 Buclele While ......................................................................................................71
6.3 Bucle cu auto-indexare ........................................................................................72
6.3.1 Auto-indexarea pentru a seta numrtoarea ntr-o bucl For ............................73
6.3.2 Auto-indexarea cu bucle While .....................................................................73
6.3.3 Utilizarea buclelor pentru a construi matrice ...................................................74
6.4 Registre de deplasare i noduri de reacie n bucle ...................................................74
6.4.1 Registre de deplasare .................................................................................74
6.4.2 Iniializarea registrelor de deplasare ..............................................................75
6.4.3 Registre de deplasare salvate n stive ............................................................76
6.4.4 Nodul de reacie .........................................................................................77
6.4.5 Date implicite n bucle .................................................................................78
6.5 Structuri condiionate, secveniale i de tip eveniment..............................................78
6.5.1 Structura Case ...........................................................................................78
6.5.2 Valorile electorului Case i tipuri de date ........................................................79
6.5.3 Tuneluri de intrare i ieire ..........................................................................79
6.5.4 Utilizarea structurilor de caz pentru erorile de operare .....................................80
6.5.5 Structuri secveniale ...................................................................................80
6.5.6 Structuri eveniment ....................................................................................81
7. Gruparea datelor folosind siruri de caractere, matrici i clustere ......................................81
7.1 Gruparea datelor utiliznd iruri ............................................................................81
7.1.1 Tipuri de siruri de caractere .........................................................................82
7.1.2 Tabele ......................................................................................................83
7.1.3 Editarea, formatarea i parsarea irurilor ......................................................83
7.2 Gruparea datelor utiliznd matrici sau clustere ........................................................84
7.2.1 Matrici ......................................................................................................84
7.2.2 Exemple de matrici .....................................................................................84
7.3 Crearea controalelor de tip matrici, indicatori i constante.........................................87
7.3.1 Crearea unei matrice multidimensionale ........................................................87
7.3.2 Funcii matrice ...........................................................................................88
7.3.3 Funciilor de redimensionarea automat a matricilor ........................................88
7.3.4 Date implicite n matrici ...............................................................................89
7.4 Clustere.............................................................................................................89
7.4.1 Ordonarea elementelor cluster .....................................................................90
7.4.2 Funcii cluster ............................................................................................90
7.4.3 Crearea clusterelor de tip controale, indicatori i constante ...............................90
8 Grafice i chart-uri .....................................................................................................91
8.1.Tipuri de grafice i chart-uri .................................................................................91
8.2 Forme de und de tip grafice i charts ...................................................................92
8.2.1 Forme de und de tip grafic .........................................................................92
8.2.2 Forme de und de tip chart ..........................................................................92
8.2.3 Tipuri de date de forme de und ...................................................................93
8.3 Grafice XY ..........................................................................................................93
8.3.1 Intensitatea graficelor i chart-urilor .............................................................94
8.3.2 Intensitatea chart-urilor ..............................................................................95
8.3.3 Intensititatea graficelor ...............................................................................96
8.3.4 Utilizarea maprii culorilor cu ajutorul indicatoarelor de intensitate ....................96
8.4 Grafice de form de und digital ..........................................................................97
8.4.1 Tipul de date Digital Waveform .....................................................................99
8.5 Grafice 3D .........................................................................................................99
8.6 Personalizarea indicatoarelor de tip grafic i chart .................................................. 101
8.6.1 Utilizarea scalelor X si Y multiple ................................................................ 101


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 5/112
8.6.2 Autoscalarea ............................................................................................ 101
8.6.3 Formatarea scalelor X si Y ......................................................................... 102
8.6.4 Utilizarea obiectelor Graph Palette .............................................................. 102
8.6.5 Personalizarea apariiei indicatoarelor Graph i Chart ..................................... 103
8.7 Personalizarea indicatoarelor de tip grafic ............................................................ 103
8.7.1 Utilizarea cursoarelor grafice ...................................................................... 104
8.7.2 Utilizarea notelor explicative la indicatoare grafice ......................................... 105
8.7.3 Personalizarea indicatoarelor 3D Graph ....................................................... 106
8.8 Personalizarea indicatoarelor de tip chart ............................................................. 106
8.8.1 Configurarea lungimii istoricului unui chart ................................................... 106
8.8.2 Configurarea modurilor de actualizare a indicatoarelor chart ........................... 107
8.8.3 Utilizarea ploturilor de tip suprapus i de tip stiv ......................................... 107
9. Utilizarea altor caracteristici ale mediului LabVIEW ..................................................... 108
9.1 Controale i indicatoare ..................................................................................... 108
9.2 Instrumente virtuale (VI-uri) .............................................................................. 109
9.3 Funcii utilizate n LabVIEW ................................................................................ 109
9.4 Tipuri de date ................................................................................................... 109
9.5 Cnd s utilizai alte funcii LabVIEW ................................................................... 110
10. Bibliografie .......................................................................................................... 112




MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 6/112
1. Prezentare general a mediului de programare LabVIEW
1 1. .1 1 I In nt tr ro od du uc ce er re e

Prezentul material este creat pentru a ajuta utilizatorii noi s se familiarizeze cu
unele dintre caracteristicile fundamentale ale mediului de dezvoltare pentru instrumentaie
virtual al firmei National Instruments denumit LabVIEW.
Materialul este conceput astfel nct s-l putei s-l parcurgei n cteva ore, deci util
pentru studenii care, n stagii de practic, vor utiliza produsul pentru dezvoltarea unei
aplicaii.
Acest manual de iniiere presupune c ai instalat deja cu succes produsul LabVIEW
pe computer. Folosii acest manual ca un tutorial pentru a v familiariza cu mediul de
programare grafic i caracteristicile de baz pe care le utilizai pentru a achiziiona date i a
construi aplicaii de control ale instrumentelor. Acest manual conine exerciii pe care le
putei parcurge pentru a afla cum s dezvoltai aplicaii de baz n LabVIEW.

Din acest manual de iniiere putei nvta:
O prezentare general a mediului de programare LabVIEW cu explicitri despre:
o Ferestrele principale
o Terminale, noduri, conexiuni prin fire
o Structuri, palete, abloane
o Meniuri de bare
Cum s creai un instrument virtual
o Cum s personalizai o interfa utilizator
o Cum s cablai obiectele n diagrama bloc
o De ce unelte disponibile putei face uz
o Cum se ruleaza un instrument virtual
Cum s personalizai un instrument virtual
o Personalizarea unei interfee utilizator din diagrama bloc
o Crearea comenzilor i indicatorilor
o Controlul rulrii i vitezei de execuie a unui VI
o Controlul opririi unui VI
o Utilitatea ferestrei cu lista de erori
Cum s analizai un semnal i s salvai datele preluate din msurtori
o Cum s adugai semnale
o Cum s filtrai un semnal
o Cum s compactai semnalele n grafice
o Cum s personaizai aspectul graficelor
o Cum se salveaz datele n fiiere dedicate
o Cum se vizualizeaz datele salvate
Cum s comunicai cu instrumentele virtuale
o Folosirea driverelor de comunicaie
o Comunicaia cu un instrument
o Dobndirea i parsarea de informaii pentru un instrument
Cum s utilizai buclele i structurile ntr-un instrument virtual
o Auto-indexarea buclelor
o Registre de deplasare
o Diferite tipuri de structuri
Cum s grupai datele folosind irurile, matricile i clusterele
Cum s utilizai efficient diferitele tipuri de grafice
O recapitulare n fiecare capitol a informaiilor acumulate

Parcurgnd acest manual putei s facei o iniiere rapid ntr-un mediu de dezvoltare
de aplicaii foarte cunoscut i performant.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 7/112

1 1. .2 2 S Si im mb bo ol lu ur ri i u ut ti il li iz za at te e n n d de es sc cr ri ie er re e

Operarea la nivelul mediului de dezvoltare se face n principal cu ajutorul mouse-ului
prin clic sau dublu-clic pe butoanele acestuia. Pentru o mai uoar reprezentare a capturilor
prezentate n manual, n tabelul 1 se prezint cteva dintre simbolurile de operare utilizate
i semnificaia acestora.




Simbolul te duce prin elementele de meniu imbricate i opiuni ale casetelor de
dialog ctre o aciune final


ngroare
(bold)
Textul bold denot obiectele de care trebuie s le selectai sau s facei clic n
mediul de programere, cum ar fi elemente de meniu i casetele de dialog de
opiuni. De asemenea, textul bold denot nume de parametru, comenzile i
indicatoarele de pe panoul frontal, casetele de dialog, seciuni ale casetelor de
dialog, nume de meniuri, i nume de palete.
Text
cursiv
(italic)
Textul cursiv denot variabile, accentul pe ceva, o referin ncruciat, sau
introducerea unui concept cheie. Textul cursiv indic, de asemenea, un text
care este un substituent pentru un cuvnt sau o valoare care trebuie s fie
furnizat.

Caracter
e monospac
e
Textul cu caractere din acest font (Courier) denot un text pe care ar trebui s
l introducei de la tastatur, seciuni de cod, exemple de programare i
exemple de sintax. Acest font este, de asemenea, utilizat pentru numele
proprii de uniti de disc, ci, directoare, programe, subprograme, subrutine,
nume de dispozitive, operatiuni, variabile, nume de fiiere i extensii.
Caracter
e monospac
e bold
Textul bolduit cu acest font denot mesajele i rspunsurile pe care calculatorul
le imprim automat pe ecran. Acest font de asemenea, subliniaz linii de cod
care sunt diferite fa de alte exemple.

Platform
Textul n acest font (Arial Black) denot o platform specific i indic faptul c
textul ce urmeaz se aplic numai la aceast platform.

Tabelul 1 Tabel de simboluri de operaiuni

1 1. .3 3 I In nt tr ro od du uc ce er re e n n L La ab bV VI IE EW W

LabVIEW (Laboratory Virtual Instrument Engineering Workbench) este un limbaj de
programare grafic care utilizeaz pictograme n loc de linii de text pentru a crea aplicaii.
Spre deosebire de limbajele de programare bazate pe text, n cazul n care instruciunile
determin ordinea de execuie programului, LabVIEW folosete Programarea dataflow, n
cazul n care fluxul de date prin nodurile de pe schema bloc determin ordinea de execuie a
VI-urilor i a funciilor.
Instrumentele VI, sau virtuale, sunt programe LabVIEW care imit fizic
instrumentele. n LabVIEW, se construiete o interfa de utilizator prin utilizarea unui set
de unelte i obiecte.
Interfaa cu utilizatorul este cunoscut sub numele de pe panoul frontal. Apoi putei
s adugai codul utiliznd reprezentri grafice de funcii pentru a controla obiectele de pe
panoul frontal. Acest cod surs grafic este, de asemenea, cunoscut sub numele de cod G
sau codul diagram bloc (schem bloc). Schema bloc conine acest cod. n unele privine,
schema bloc seamn cu o schem logic.
Putei achiziiona mai multe pachete de instrumente software de add-on pentru
dezvoltare aplicaii specializate. Toate seturile de instrumente se integreaz perfect n


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 8/112
LabVIEW. Consultai site-ul Web National Instruments la ni.com\toolkit-uri pentru mai multe
informaii despre aceste toolkit-uri.


1 1. .4 4 a ab bl lo oa an ne e V VI I, , e ex xe em mp pl le e d de e V VI I i i i in ns st tr ru um me en nt te e

Utilizai template-uri de instrumente virtuale (VI-uri) LabVIEW, exemple VI i
instrumente ca un punct de plecare pentru a v ajuta s proiectai i s construii VI-uri.

1.4.1abloaneLabVIEWVI

Exist abloane de instrumente virtuale predefinite (built-in). Acestea includ subVI-
uri, funcii, structuri, i obiecte de pe panoul frontal de care avei nevoie pentru a ncepe
construirea de msurtori comune de aplicaii. abloanele VI se deschid fr titlu VI aa c
trebuie s salvate. Selectai FileNew pentru a afia caseta de dialog New, care enumer
abloanele predefinite. De asemenea, putei afia caseta de dialog New, fcnd clic pe link-
ul New n fereastra Getting Started noiuni de baz).

1.4.2ExempledeVIuriLabVIEW

Mediul LabVIEW caut printre sute de exemple VI pe care le putei folosi i ncorpora
n VI-urile pe care le creai. Putei modifica un exemplu pentru a se potrivi cu aplicaia, sau
putei copia i lipi de la unul sau mai multe exemple ntr-un VI pe care il creai. Rsfoii sau
cutai exemplu VI cu NI Example Finder prin selectarea Help Find Examples.

Consultai NI Developer Zone la ni.com/zone pentru exemple suplimentare de
VI.

De asemenea, putei accesa exemple folosind butoanele Open example i Browse
related examples situate n partea inferioar a anumitor VI i putei accesa funcii de
referin n LabVIEW Help. Facei clic pe butonul Open example pentru a deschide exemplu
VI la care se refer acest subiect. Facei clic pe butonul Browse related examples pentru
a deschide NI Example Finder i afia exemple legate de VIS.

De asemenea, putei s facei clic dreapta pe un VI sau pe o funcie pe diagrama bloc
sau pe palet anume i selectai Examples din meniul de comenzi rapide pentru a afia un
subiect de ajutor cu link-uri ctre exemple pentru acel VI sau acea funcie.

1.4.3InstrumenteLabVIEWpentruconfigurareaachiziiei

Utilizai Measurement & Automation Explorer (MAX), pentru a v ajuta s configurai
dispozitive de msurare. Selectai ToolsMeasurement & Automation Explorer pentru a
lansa MAX i a configurara hardware-ul i software-ul National Instruments. Pentru a instala
MAX de pe dispozitivul National Instruments avei nevoie de CD cu drivere.

Putei face referire la cartea Controlling Instruments prin fila Contents n LabVIEW
Help pentru informaii despre controlarea alte tipuri deinstrumente. Utilizai DAQ Assistant
pentru a configura grafic canale sau operaii de msurare comune. DAQ Assistant Express
VI nu apare pe paleta Functions dac nu avei NI-DAQmx instalat.




MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 9/112


1 1. .5 5 I In nt tr ro od du uc ce er re e n n i in ns st tr ru um me en nt ta a i ia a v vi ir rt tu ua al l

Programele LabVIEW sunt numite instrumente virtuale, sau Vi, pentru c aspectul i
funcionarea lor imit instrumente fizice, cum ar fi osciloscoape i multimetre. Fiecare VI
utilizeaz funcii care manipuleaz datele de intrare din interfaa cu utilizatorul sau alte
surse i afieaz aceste informaii n alte fiiere sau pe alte computere.

Un VI conine urmtoarele trei componente:

Panou frontal - servete ca interfa de utilizator.
Diagrama (schema) bloc - conine codul surs grafic care definete funcionalitatea
VI-ului.
Pictograma i conectorul panoul - Identific interfaa de la un alt VI, astfel nct
putei utiliza VI ntr-un alt VI. Un VI ntr-un alt VI se numete un subVI. La un subVI
corespunde o subrutin bazat pe text ntr-un limbaj de programare.
1.5.1Panoufrontal

Panoul frontal este interfaa cu utilizatorul al VI-uluia. Putei construi un panou
frontal folosind comenzile i indicatoarele, care sunt terminalele interactive de intrare i de
ieire ale VI-ului, respective. Controalele sunt butoane rotunde, butoane de apsat,
cadrane, i alte mecanisme de intrare. Indicatorii sunt grafice, LED-uri, i alte adispozitive
de afiare de ieire. Controale simuleaz mecanismele de intrare ale instrumentul i datele
de aprovizionare la schema bloc a VI-ului. Indicatorii simuleaz mecanismele de ieire ale
instrumentului i a informaiilor de afiare din schema bloc, achiziioneaz sau genereaz.
1.5.2Diagramabloc

Dup ce ati construit panoul frontal, adugai codul folosind reprezentri grafice de
funcii pentru a controla obiectele de pe panoul frontal. Diagrama bloc conine acest cod
surs grafic, de asemenea, cunoscut sub numele de cod G sau Codul bloc diagrama.
Obiectele de pe panoul frontal apare ca terminale n blocul diagram.
Urmtoarul VI conine mai multe obiecte din schema bloc - terminale, funcii, i fire
i este prezentat n figura 1.

1.5.3Terminale

Terminalele reprezint tipuri de date de control sau indicator. Putei configura
controalele de pe panoul frontal sau indicatorii s apar ca pictograme sau date de tip
terminale pe diagrama bloc. n mod implicit, obiectele panoului frontal apar ca terminale
pictograma. De exemplu, un terminal pictograma buton, prezentate dup cum urmeaz,
reprezint un buton de pe panoul frontal.
DBL de la partea de jos a terminalului reprezint un tip de date flotante dublu-
precizie. Un terminal DBL, prezentate dup cum urmeaz, reprezint un control numeric n
virgula mobila dubl precizie.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 10/112

Figura 1 Exemplu de panou frontal i diagram bloc

Terminalele sunt porturi de intrare i de ieire care produc schimbul de informaii
ntre panoul frontal i diagrama bloc. Datele pe care le introducei n panoul frontal
controleaza (a i b din figura anterioar) intrrile din diagrama bloc prin terminale de
control. Datele apoi introducese sunt supuse funciilor de adunare i scadere. Cnd funciile
de adunare i scdere completeaz calculele lor, ele produc noi valorile de date. Valorile de
date curg ctre terminale indicatoare, unde actualizeaz valorile indicatorilor de pe panoul
frontal (a+b i a-b n figura anterioar).

1.5.4Noduri

Nodurile sunt obiecte pe diagrama bloc care au intrri i/sau ieiri i efectueaz
operaiuni atunci cnd un VI se execut. Ele sunt similare la declaraii, operatori, funcii i
subrutine cu instruciunile din limbajele de programare bazate pe text. Funciile de adunare
i scdere din figura anterioar sunt exemple de noduri.

1.5.5Conexiuniprinfire

Putei s transferai date ntre obiectele din diagrama bloc prin fire. n figura
precedent, firele conecteaz bornele terminalelor de control i a indicatorilor la funciile de
adunare i scdere. Fiecare fir are o singur surs de date, dar le putei conecta la mai
funcii de VI i care citesc datele. Fire sunt de diferite culori, stiluri, i grosimi, n funcie de
tipurile de date. Un fir rupt apare ca o linie neagr ntrerupt cu un X rou n mijloc. Firele
rupte apar pentru o varietate de motive, cum ar fi atunci cnd ncercai s conectai dou
obiecte cu tipuri de date incompatibile.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 11/112
1.5.6Structuri

Structurile sunt reprezentri grafice ale buclelor i sunt echivalente custructurile case
din limbaje de programare bazate pe text. Utilizai structuri pe diagrama bloc pentru a
repeta blocuri de cod i pentru a executa un cod condiional ntr-o anumit comand.

1.5.7Pictogramaipanoulconector

Dup ce a ai construit un panou frontal al VI-ului i o diagrama bloc, construii o
pictogram i un panou conector astfel nct s putei utiliza VI ca un subVI. Pictograma i
panoul conector corespund prototipul funciei n limbajele de programare bazate pe text.
Fiecare VI afieaz o pictogram, cum ar fi cea prezentat mai jos, n colul din
dreapta sus al panoului frontal i al diagramei bloc.

O pictogram este o reprezentare grafic a unui VI. Acesta poate conine text,
imagini, sau o combinaie a celor dou. Dac utilizai un al VI-lea ca un subVI, pictograma
identific subVI-ul pe schema bloc a VI-ului. Putei face dublu-clic pe pictograma pentru a o
particulariza sau a o edita.
De asemenea, avei nevoie pentru a construi un panou conector, prezentate dup
cum urmeaz, pentru a utiliza VI ca un subVI.

Panoul conector este un set de terminale care corespund la controalele i indicatorii
acelui VI, similare cu lista de parametrii ai unui apel de funcie n limbaje de programare
bazate pe text. Panoul de conector definete intrri i ieiri pe care le putei cabla la al VI-a,
astfel nct s-l folosii ca un subVI. Un panou conector primete date la bornele sale de
intrare i paseaz datele la codul din diagrama bloc prin controalele din panoul frontal i
care primete rezultatele ca terminalele de ieire ale indicatoriilor de pe panoul frontal.


1 1. .6 6 M Me ed di iu ul l L La ab bV VI IE EW W

Folosii paletele LabVIEW, instrumentele i meniurile pentru a construi panouri
frontale i diagrame bloc VI. LabVIEW include trei palete: de controale, de funcii, de unelte.
Mediul de asemenea include fereastra Getting Started (noiuni de baz), fereastra
Context Help (ajutor contextual), fereastra Project Explorer i fereastra de navigare
Navigation. Putei particulariza paletele de comenzi i de funcii i putei seta mai multe
opiuni pentru prezentarea mediului.


1.6.1FereastraGettingStarted

Fereastra Getting Started (noiuni de baz) apare la lansarea LabVIEW. Utilizai
aceasta fereastr pentru a crea noi VI-uri, pentru a selecta printre cele mai recente fiiere
LabVIEW deschise, pentru a gsi exemple, i a lansa LabVIEW Help. De asemenea, putei


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 12/112
avea acces la informaii i resurse pentru a v ajuta s nveai despre LabVIEW, cum ar fi
manuale specifice, subiecte de ajutor, i resursele de pe web site-ul National Instruments
ni.com.
Fereastra Getting Started dispare atunci cnd deschidei un fiier nou sau unul
existent. Fereastra Getting Started apare atunci cnd se nchid panourile frontale i
diagramele bloc. De asemenea, putei afia fereastra selectnd View Getting Started
Window.

1.6.2Paletadecontroale

Paleta Controls este disponibil numai pe panoul frontal. Paleta de controale conine
comenzile i indicatoarele pe care le utilizai pentru a crea panoul frontal. Controalele i
indicatorii sunt situate pe subpalete pe baza tipurilor de controale i indicatori.
Selectai View Controls Palette sau facei clic dreapta pe spaiul de lucru din
panoul frontal pentru a afia paleta Controls. LabVIEW pstreaz poziia i mrimea paletei
Controls cnd repornii LabVIEW, paleta apare n aceeai poziie i are aceeai dimensiune.
Avei posibilitatea s modificai coninutul paletei.

1.6.3Paletadefuncii

Paleta de funcii este disponibil numai pe diagram bloc. Paleta Functions contine
VI-urile i funciile pe care le folosii pentru a construi diagrama bloc. VI-ul i funciile sunt
situate pe subpalete bazate pe tipuri de VI i de funcii.
Selectai View Functions Palette sau facei clic dreapta pe diagrama bloc ntr-un
spaiu de lucru pentru a afia paleta Functions. LabVIEW reine poziia i dimensiunea
paleta Functions astfel nct cnd repornii LabVIEW, paleta apare n aceeai poziie i are
aceeai dimensiune. Avei posibilitatea s modificai coninutul paletei Functions.

1.6.4Navigareaprinpaletadecontroalesaudefuncii

Facei clic pe un obiect de pe paleta pentru a plasa obiecte de pe cursorul astfel nct
s putei s-l poziionai pe panoul frontal sau pe diagrama bloc. De asemenea, putei s
facei clic dreapta pictograma VI-ului de pe paleta i selectai Open VI din meniul de
comenzi rapide pentru a deschide un VI.
Facei clic pe sgeile negre din partea stng a paletelor de controaler sau de funcii
pentru a extinde sau a restrnge subpaletele. Aceste sgei apar numai dac setai formatul
paletelor la Category (Standard) sau Category (Icons and Text).
Folosii urmtoarele butoane de pe paletale de controale i funcii pentru a naviga
prin palete, pentru a configura paletele, i pentru a cuta printre controale, VI, i funcii.


Up (Sus) Putei s v ridicai cu un nivel n ierarhia paletei. Facei clic
pe acest buton i inei butonul mouse-ului apsat pentru a afia un
meniu de comenzi rapide care listeaz fiecare subpalet n folderul
subpaletei curente. Selectai un nume de subpalet n meniul de
comenzi rapide pentru a naviga printre subpalete. Acest buton apare
numai dac setai formatul paletei cu Icons, Icons and Text, sau
Text

Search (Cutare) - Modificai paleta pentru a accesa modul cutare
astfel nct s putei efectua cutri bazate pe text pentru a localiza
controale, VI-uri, sau funcii de pe palete. n timp ce o paleta este n
modul de cutare, facei clic pe butonul Return pentru a iei din modul
de cutare i a reveni la paleta.

View (Vezi) - Ofer opiuni pentru a selecta un format pentru paleta
curent, arat i ascunde categorii pentru toate paletele, i sorteaz
elemente n formate Text and Tree n ordine alfabetic. Selectai
Options din meniul contextual pentru a afia Controls/Functions


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 13/112
Palettes din caseta de dialog Options, n care le putei selecta un
format pentru toate paletele. Acest buton apare numai dac facei clic
pe pionez n colul din stnga sus de o palet pentru a fixa paleta.

Restore Palette Size - Redimensioneaz paleta la dimensiunea sa
implicit. Acest buton apare numai dac redimensionai paleta
Controls sau Functions.
Tabelul 2 Tabel de butoanele de acces palete

1.6.5Paletadeunelte

Paleta Tools (de unelte) este disponibil pe panoul frontal i diagrama bloc. O
unealt este un mod de funcionare special a cursorului mouse-ului. Cursorul corespunde cu
pictograma uneltei selectate din palet. Utilizai uneltele din palet pentru a opera i de a
modifica panoul frontal i obiectele din schema bloc.
Dac selectarea automat a uneltei este activat i micai cursorul peste obiectele
de pe panoul frontal sau schema bloc, LabVIEW selecteaz automat unealta
corespunztoare din paleta Tools.
Selectai View Tools Palette pentru a afia paleta Tools. LabVIEW pstreaz
poziia paletei Tools aa c atunci cnd repornii LabVIEW, paleta apare n aceeai poziie.
Apsai tasta <Shift> i facei clic dreapta pentru a afia o versiune temporar a paletei
la locaia cursorului.

1.6.6Meniuriibaredeinstrumente

Folosii elementele de meniu i bara de instrumente pentru a opera i de a modifica
obiectele din panoul frontal i diagrama bloc.

Meniurile din partea de sus a ferestrei VI conine elemente comune cu alte aplicaii, cum ar
fi Open, Save, Copy i Paste, precum i alte elemente specifice LabVIEW. Unele elemente
de meniu de asemenea, se pot lista prinde comenzi rapide de la tastatur.
Facei clic pe sgeile din partea de jos a meniului pentru a afia toate elementele meniului.
Putei afia toate elementele de meniu n mod implicit prin selectarea Tools Options,
selectnd Environment din lista Category, i ndeprtarea bifa din caseta de validare Use
abridged menus.

Meniuri de comenzi rapide Toate obiectele LabVIEW au asociate meniuri de comenzi rapide.
Ca s creai un VI, utilizai elementele de meniu de comenzi rapide pentru a schimba
aspectul sau comportamentul fa de panoul frontal i obiectele din schema bloc. Pentru a
accesa meniul de comenzi rapide, facei clic dreapta pe obiect.

Meniuri de comenzi rapide n modul Run Cnd un VI se execut, sau este n modul de
funcionare run, toate obiectele de pe panoul frontal au un set prescurtat de comenzi
rapide n mod implicit. Utilizai comanda prescurtat pentru a terge, copia sau lipi
coninutul obiectului, pentru a stabili obiectul la valoarea implicit, sau pentru a citi
descrierea obiectului.

Unele dintre controale mai complexe au opiuni suplimentare. De exemplu, butonul knob
include elemente de meniul contextual pentru a aduga elemente i de a schimba afiari de
markeri scal.

Uneltele din bara de instrumente Utilizai butoanele de pe bara de instrumente al VI-ului
pentru a rula un VI, a face pauz de rulare ntr-un VI, a abandoba execuia unui Vi, a
depana un VI, a configura fonturile, i alinierea, de grup, i distribuirea obiectelor.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 14/112
Fereastra de unelte Project Explorer Utilizai butoanele Standard, Project, Build i Source
Control din bara de instrumente pentru a efectua operaiuni n cadrul unui proiect
LabVIEW. Barele de instrumente sunt disponibile n partea de sus a ferestrei Project
Explorer. Poate fi necesar s se extind fereastra Project Explorer pentru a vizualiza toate
barele de instrumente.

2. Crearea unui instrument virtual

Programele LabVIEW sunt numite instrumente virtuale, sau VIs, deoarece aspectul lor
i operaiune imita instrumente fizice, cum ar fi osciloscoape i multimetre. LabVIEW
conine un set cuprinztor de instrumente pentru achiziionarea, analiza, afiarea i
stocarea de date, cum precum i instrumente pentru depanarea codului scris. n LabVIEW,
putei construi o interfa utilizator, sau un panoul frontal, cu comenzile i indicatoarele
aferente. Controale sunt butoane, butoane de apsare, cadrane i alte mecanisme de
intrare. Indicatorii sunt grafice, LED-uri, i alte ecrane de afiare. Dup ce a construiti un
panou frontal trebuie s adugai cod folosind VIs i structuri pentru a controla obiectele de
pe panoul frontal. Schema bloc conine acest cod. Putei folosi LabVIEW pentru a comunica
cu hardware-ul, pentru achiziia de date, pentru a viziona i controla dispozitivele de control
precum i instrumentele GPIB, PXI, VXI, RS232, RS485.
n exerciiul urmtor, vei nva s construii un VI, care genereaz un semnal i
afieaz semnalul pe un grafic. Putei completa exerciiile din acest capitol n aproximativ
40 de minute.
Dup ce ai terminat exerciiul, panoul frontal al VI-lea va arata similar cu cel din
figura 2.


Figura 2 Crearea panoului frontal intr-un VI


2 2. .1 1 L La an ns sa ar re ea a p pr ro og gr ra am mu ul lu ui i L La ab bV VI IE EW W

Fereastra Getting Started apare atunci cnd se lanseaz LabVIEW. Utilizai aceast
fereastr pentru a crea noi proiecte i deschide proiectele existente. De asemenea, putei
accesa resursele pentru a extinde capacitatea de informare despre LabVIEW pentru a v
ajuta s nvai mai multe despre LabVIEW. Fereastra Getting Started dispare atunci cnd
deschidei un proiect existent sau creai un nou proiect i reapare atunci cnd nchidei toate
panourile frontale deschise i diagramele bloc. De asemenea, putei afia fereastra Getting
Started de la panoul frontal sau din blocul de diagrame prin selectarea View i apoi
Getting Started Window.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 15/112

2 2. .2 2 D De es sc ch hi id de er re ea a u un nu ui i n no ou u V VI I u ut ti il li iz z n nd d u un n a ab bl lo on n

Mediul LabVIEW ofer abloane (template-uri) gata construite, instrumenete virtuale
(VIs) care includ subVIs, funcii, structuri, i obiecte de pe panoul frontal de care avei
nevoie pentru a ncepe construirea de aplicaii obinuite pentru a efectua msurtori.
Pentru crearea unui VI ce genereaz un semnal i afiarea lui pe un panou frontal
parcurgei urmrorii pai:
a) Lansai LabVIEW
b) Selectai succesiv File apoi New pentru a afia csua de dialog New.
c) De la Create New list, selectai VI apoi succesiv From Template apoi Tutorial
(Getting Started) apoi Generate and Display. (Observaie: utiliznd simbolurile
prezentate la 1.2 aceast succesiune se descrie asffel: Create New list VI
From Template Tutorial (Getting Started) Generate and Display pe
viitor n manual vom descrie n acest mod succesiunea de pai)

n felul acesta ai ncrcat un template pentru generarea i afiarea unui semnal. n
figura 3 se prezint succesiunea de pai ce trebuie urmai pentru selectarea unui template
de tipul acesta.

Figura 3 Selectarea unui template crearea unui VI de tip msurtori

Observaie: Pe msur ce selectai un anumit template n partea dreapt vi se prezint
informaii despre structura selectat, printr-o scurt descriere i prin simbolurile ce se
genereaz n blocul de funcii. Informaiile sunt n limba englez. n cazul nostru indicaiile


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 16/112
suplimentare arat s folosim acest template pentru a genera un semnal i a afia datele
generate ntr-un graf.

d) Dup selectare facei clic pe butonul OK pentru a crea un VI pornind de la pattern.
De asemenea, putei realiza acelai lucru tastnd dublu-clic pe numele ablonului
VI n lista Create New. LabVIEW afieaz dou ferestre: fereastra panoul frontal
i Fereastra cu diagrama bloc.
e) Examinai fereastra panoului frontal. Interfaa cu utilizatorul, sau panoul frontal,
apare cu un background gri i include comenzile i indicatoarele. Bara de titlu a
panoului frontal indic faptul c aceast fereastr este panoul frontal pentru
Generate and Display VI.

Observaie: Dac panoul frontal nu este vizibil, putei afia panoul frontal prin selectarea
Window Show Front Panel. De asemenea, putei comuta ntre fereastra panoul frontal
i Fereastra cu diagrame bloc n orice moment prin apsarea tastelor <Ctrl-E>.

Selectai Window Show Block Diagram pentru a vizualiza blocul de diagrame VI.
Schema bloc apare cu un fundal alb i include instrumentele virtuale i structuri care
controleaz obiectele de pe panoul frontal. Bara de titlu a Diagrama bloc indic faptul c
fereastra este schema bloc pentru Generarea i Afiarea VI.
f) Pe bara de instrumente din panoul frontal, facei clic pe butonul Run, prezentat
n stnga (sau pe peictograma de mai jos). De asemenea, putei apsa tastele
<Ctrl-R> pentru a rula un VI.

g) Oprii rularea unui VI fcnd clic pe butonul STOP, prezentat la stnga a panoului
frontal.

2 2. .3 3 A Ad d u ug ga ar re ea a u un nu ui i c co on nt tr ro ol l p pe e p pa an no ou ul l f fr ro on nt ta al l

Controalele de pe panoul frontal simuleaz mecanismele de intrare ale unui instrument
fizic i furnizeaz datele ctre blocul de diagrame ale instrumentului virtual. Mai multe
instrumente fizice au butoane prin care utilizatorul poate modifica valoarile de intrare.
Pentru a aduga un buton pe panoul frontal parcurgei urmtorii pai:

a) Trebuie s avei activ paleta Controls (vezi figura 4). Dac paleta Controls nu
este vizibil pe panoul frontal atunci selectai View Controls Palette.
Figura 4 Paleta de controale (Controls)



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 17/112

Observaii:
1) Oricnd de-a lungul exerciiilor, putei anula ultimele modificri efectuate selectnd
Edit Undo sau prin apsarea tastelor <Ctrl-Z>.
2) Avei posibilitatea s facei clic-dreapta pe orice spaiu gol de pe panoul frontal sau
din blocul de diagrame pentru a afia o versiune temporar a paletelor Controls sau
Functions. Paletele Controls sau Functions apar cu o pictogram thumbtack
(pionez) n colul din stnga sus. Facei clic pe thumbtack la paleta corespunztoare
astfel nct acesta nu va mai fi temporar.

b) Dac suntei un utilizator nou pentru mediul LabVIEW, paleta Controls se va
deschide cu subpaleta Express vizibil n mod implicit. Dac totui nu vedei
subpaleta Express subpalette, facei clic pe Express din paleta Controls pentru
a afia subpaleta dorit (n figura 3 putei vedea controale din subpaleta
Express).
c) Mutai cursorul peste pictogramele de pe subpalette Express pentru a localiza
paleta Numeric Controls. Cnd mutai cursorul peste o iconi pe paleta
Controls, numele subpaletelor, numele controlului sau indicatorului apare ntr-o
band mai jos de pictogram.
d) Facei clic pe pictograma Numeric Controls pentru a afia paleta cu controalele
numerice.
e) Din lista de controale alegei butonul de control knob (un tip de buton rotund)
facnd clic pe el n paleta Numeric Controls i-l ataai n felul acesta
cursorului, iar apoi plasai butonul pe panoul frontal n stnga graficului formei de
und. Vei folosi acest buton ntr-un exerciiu ulterior pentru a controla
amplitudinea semnalului.
f) Selectati File Save as i salvai VI cu numele Acquiring a Signal.vi ntr-o
locaie uor accesibil.


2 2. .4 4 S Sc ch hi im mb ba ar re ea a t ti ip pu ul lu ui i s se em mn na al lu ul lu ui i

Diagrama bloc are o pictogram albastr etichetat Simulate Signal (simulare de
semnal). Aceast pictogram reprezint Simulate Signal Express VI. Acest VI simuleaz
n mod implicit o und sinusoidal.
Dorim s modificm acest semnal pentru a simula o und sub form de dini de
fierstru. Pentru aceasta urmm paii:

a) Afiai diagrama bloc prin apsarea tastelor <Ctrl-E> sau fcnd clic pe diagrama bloc.
Localizai Simulate Signal Express VI, prezentat n figura 5. Un Express VI este o
component a blocului de diagrame care se poate configura pentru a efectua activiti
comune de msurare.
Figura 5 Instrumental virtual Simulate Signal

b) Facei clic-dreapta pe Simulate Signal Express VI i selectai Properties din meniul
contextual pentru a afia caseta de dialog Configure Simulate Signal. De asemenea,
putei tasta dublu-clic pe Express VI pentru a afia caseta de dialog Configure
Simulate Signal. Dac legai date de un Express VI i l rulai, acesta va afia datele
reale n caseta de dialog de configurare. Dac ai nchis i apoi redeschis un Express VI,


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 18/112
instrumentul virtual afieaz datele eantion ntr-o caseta de dialog de configurare pn
cnd executai VI-ul din nou.
c) Selectai Sawtooth ca tip de semnal din meniul pull-down. Forma de und a graficului
din seciunea Result Preview se modific ntr-un dinte de fierstru. Caseta de dialog
Configure Simulate Signal va fi asemntoare cu cea prezentat n figura 6. Se
observ n stnga parametrii de semnal (tip, frecven, amplitudine, faz) i n dreapta
Result Preview n care poi vedea efectul aciunilor personale intreprinse. Restul
parametrilor se deduc din denumirea n englez.

Figura 6 Csua de dialog Configure Simulate Signal

d) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta de
dialog Configure Simulate Signal.
e) Mutai cursorul peste sgeile din partea de jos a Simulate Express VI. Sgeile de jos
indic c putei, prin extinderea frontierei, s vizualizai intrri i ieiri ascunse ale
Express VI.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 19/112

f) Cnd apare o sgeat dubl (cu dou capete), facei clic i tragei de grania din
Express VI pentru a aduga dou rnduri. Cnd vei elibera frontiera (adic ridicai
mouse-ul) va apare intrarea Amplitude. Deoarece intrarea Amplitudine apare pe
diagrama bloc, putei configura amplitudinea undei dini de fierstru pe diagrama bloc.
n figura 5 se observ c amplitudinea este o opiune n Caseta de dialog Configure
Simulate Signal. Cnd intrri, cum ar fi amplitudinea, apar n diagrama bloc i n
caseta de dialog de configurare, putei configura intrrile din oricare din locaii.


2 2. .5 5 C Ca ab bl la ar re ea a o ob bi ie ec ct te el lo or r p pe e D Di ia ag gr ra am ma a b bl lo oc c

Pentru a folosi butonul pentru a modifica amplitudinea semnalului, trebuie s conectai
(cablai) dou obiecte de pe diagrama bloc. Parcurgei paii urmtori pentru a cabla firul de
la butonul Amplitude de Simulate Signal Express VI.

a) Pe schema bloc, muta cursorul deasupra butonului rotund a;a cum e repreyentat mai
jos.

Cursorul devine o sgeat, sau unealta Positioning, prezentat n cele ce urmeaz:



Utilizai unealta Positioning pentru a selecta, poziia, i redimensiona obiectele.

b) Utilizai instrumentul de poziionare Positioning pentru a selecta butonul rotund i
asigurai-v c este la stnga la Simulate Signal Express VI i n interiorul buclei
gri prezentat n continuare.


Terminalele care sunt n interiorul buclei gri sunt reprezentri ale panoului frontal
controale i indicatori. Terminalele sunt porturi de intrare i de ieire care realizeaz
schimbul de informaii ntre panoul frontal i diagrama bloc.

c) Deselectai terminalul cu butonul rotund fcnd clic pe un spaiu gol de pe diagram
bloc. Cnd dorii s folosii o alt unealt sau un alt obiect trebuie s deselectai
obiectul mnti i apoi s alegei alt unealt.
d) Mutai cursorul peste sgeata de pe butonul rotund care este n partea dreapt (vezi
mai jos).


Cursorul devine o bobin de srm, sau putei folosi unealta de cablare electrica cum
e prezentat mai jos:

Uilizai unealta de cablare electric pentru a conecta obiecte mpreun n diagrama
bloc.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 20/112

e) Cnd apare unealta de cablare electric, facei clic pe sgeata de pe butonul rotund
i apoi facei clic pe sgeata de intrare a parametrului Amplitude semnalului
Simulate Express VI, prezentat n figura 7, pentru a unii prin fire de cele dou
obiecte. Apare un fir i cele dou obiecte se conecteaz. Datele curg de-a lungul
acestei cablri de la butonul rotund la Express VI.

Figura 7 Cablarea butonului la parametrul Amplitude

f) Selectai File Save pentru salvarea instrumentului virtual creat.


2 2. .6 6 E Ex xe ec cu u i ia a u un nu ui i i in ns st tr ru um me en nt t v vi ir rt tu ua al l

Pentru rularea unui instrument virtual se parcurg paii urmtori:

a) Afiai panoul frontal apsnd tastele <Ctrl-E> sau fcnd clic pe panoul frontal.
b) Facei clic pe butonul Run sau apsai tastele <Ctrl-R> pentru a rula un VI.
c) Mutai cursorul pe butonul rotund. Cursorul devine o mn, sau folosii unealta de
Operare prezentat mai jos pentru schimbarea valorii unui control:

d) Folosind unealta de Operare, rotii butonul pentru a regla amplitudinea undei dinte
de fierstru. Amplitudinea se modific pe de und dinte de fierstru n timp ce
rotii butonul. Pe masur ce schimbai valoarea amplitudinii unealta de Operare
afieaz o valoare mic ce reprezint valoarea numeric a butonului. Scara pe axa Y
a graficului se modific automat (autoscalare) corespunztor schimbrii amplitudinii.
Pentru a indica faptul c VI-ul se execut, butonul Run se schimb temporar ntr-o
sgeat ntunecat intrerupt conform reprezentrii de mai jos.

Avei posibilitatea s modificai valoarea unui control n timp ce un VI se execut,
dar nu se pot edita VI-urile n alte moduri n timp ce ruleaz.

e) Facei clic pe butonul STOP, pentru a opri execuia unui VI:


f) Butonul Stop Oprete execuia unui VI dup ce VI-ul temnin completet iteraia
curent. Butonul de executie Abort Execution, prezentat mai jos oprete un VI
imediat, nainte de al VI-ul s termine iteraia curent. ntrerupere a unei VI care
utilizeaz resurse externe, cum ar fi hardware-ul extern, ar putea prsi resursa ntr-
o stare incert fr a o reseta sau a o eliberera n mod corespunztor. Proiectai un
Vis n mod coresunztor prin crearea butonului de oprire pentru a evita acest lucru.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 21/112


2 2. .7 7 M Mo od di if fi ic ca ar re ea a u un nu ui i s se em mn na al l

Parcurgei urmtorii pai pentru scalarea semnalului i afiarea rezultatelor n graficul de pe
panoul frontal:
a) Pe diagrama bloc, utilizai unealta de poziionare fcnd dublu-clic pe firul care
conecteaz Simulate Signal Express VI la graficul de forme de und cu denumirea
Waveform Graph, conform figurii 8:

Figura 8 Modificarea cablrii la butonul grafic

b) Apsai pe tasta Delete pentru a terge firul de conectare.

c) Dac paleta Functions prezentat n figura 9 nu este vizibil atunci selectaii View
Functions Palette pentru a o afia. La deschidere paleta Functions afieaz
implicit subpaleta Express vizibile n mod implicit. Dac ai selectat o alt subpalet,
revenii la subpaleta Express fcnd clic pe sgeata Express din paleta de funcii.

Figura 9 Subpaleta Express din paleta Functions

d) Din subpaleta Express selectm paleta Arithmetic & Comparison (Arith & Compar)



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 22/112
e) Din aceast palet selectai Formula Express VI care arat ca mai jos, i punei-l
pe diagram bloc n interiorul buclei ntre terminalele Simulate Signal Express VI i
Graph Waveform.


Mutai terminalul Waveform Graph mai la dreapta pentru a face loc ntre Express
VI i terminal.

Cnd poziionai Express VI pe diagrama bloc, apare caseta de dialog Configure
Formula. Cnd amplasai un Express VI n diagrama bloc apare automat caseta de
dialog deconfigurare pentru acel VI.

f) Facei clic pe butonul Help (Ajutor), amplasat n colul din dreapta jos al caseta de
dialog Configure Formula pentru a se afia topicele LabVI EW Help pentru acest
Express VI.

Topicul de ajutor Formula descrie Exprex VI-ul, opiunile casetei de configuraie i
intrrile i ieirile din Expres VI. Fiecare Express VI are un topic de ajutor
corespunztor pe care l putei accesa fcnd clic pe butonul Help n caseta de dialog
de configurare sau prin clic-dreapta n Express VI i selectnd Help din meniul de
comenzi rapide.

g) n topicul Formula gsii o opiune n caseta de dialog a crui descriere indic faptul
c se introduce o variabil ntr-o formul.

h) Minimizai LabVIEW Help pentru a reveni la csua de dialog Configure Formula.

i) Schimbai textul din coloana Label (etichet) din opiunile de dialog de la X1 la
Sawtooth pentru a indica valoarea de intrare de la Formula Express VI. Cnd facei
clic n caseta de texte Formula, n partea de sus a casetei de dialog Configure
Formula, textul se modific pentru a se potrivii cu eticheta pe care ai introdus-o.

j) Definii valoarea de factorul de scal prin introducerea Sawtooth*10 n caseta de text
Formula. Putei utiliza butoanele Input n caseta de dialog de configurare sau putei
utiliza *, 1, i 0 butoanele tastaturii pentru a introduce un factor de scal. Dac
folositi butoanele Input n caseta de dialog de configurare, LabVIEW plaseaz
formula de intrarea dup intrarea Sawtooth n caseta de text Formula. Dac
introducei datele de la tastatur, facei clic n caseta de text Formula dup
Sawtoothiintroducei formula pe care dorii s apar n caseta de text.

Caseta de dialog Configure Formula va aparea similar cu figura 10.

Observaie: Dac introducei o formul care nu este valabil n caseta de text
Formula, ledul de erori din colul dreapta din sus configurat cu verde (fig.10) devine
gri i afieaz textul Invalid Formula.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 23/112

Figura 10 Csua de dialog Configure Formula


k) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta de
dialog Formula.

l) Mutai cursorul peste pe sgeata de pe ieirea Sawtooth a lui Simulate Signal
Express VI.

m) Cnd apare unealta de cablare electric, facei clic pe sgeata de la ieirea din
Sawtooth i apoi facei clic pe sgeata de intrare a lui Sawtooth din Formula
Express VI, pentru a conecta prin fir cele dou obiecte mpreun (figura 11):


Figura 11 Conectare Simulate Signal Express VI la Formula Express VI

n) Utilizai unealta de cablare electric pentru a conecta rezultatul obtinut din Formula
Express VI (parametrul Result) la terminalul Waveform Graph.
Examinai cu atenie conectrile fcute prin cablare ntre Express VIs i terminale.
Sgeile din Express VIs i din terminale indic direcia n care fluxurile de date curg
de-a lungul acestor fire.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 24/112
Diagrama bloc realizat automat n urma operaiunilor efectuate va apare
asemntor cu figura 12.

Figura 12 Diagrama bloc pentru achiziia unui semnal

Observaie: Avei posibilitatea s facei clic cu butonul din dreapta pe oricare dintre
firele din diagrame i selectai Clean Up Wire din meniul de comenzi rapide. n felul
acesta LabVIEW va gsi n mod automat o rut de conectare n jurul obiectelor
existente pe diagrama bloc. Mediul direcioneaz de asemenea un fir pentru de a
reduce numrul de coturi n cablul.

m) Apsai tastele <Ctrl-S> sau selectati File Save pentru a salva instrumentul
virtual creat.


2 2. .8 8 A Af fi i a ar re ea a a a d do ou u s se em mn na al le e p pe e u un n g gr ra af fi ic c

Pentru a compara pe acelai grafic semnalul generat de Simulate Signal Express VI i
semnalul modificat prin Formula Express VI, putem utiliza funcia Merge Signals. Parcurgei
paii urmtori pentru a afia dou semnale pe acelai grafic.
a) Pe diagram bloc mutai cursorul peste sgeata de la ieirea Sawtooth din Simulate
Signal Express VI.

b) Utilizai unealta de cablare electric pentru a lega ieirea Sawtooth de terminalul
Waveform Graph. Funcia Merge Signals (contopire de semnale) apare n cazul n
care conectai dou fire i aceast funcie are pictograma:



O funcie este un element ncorporat de execuie, comparabil cu un operator, sau o
instruciune ntr-un limbaj de programare. Funcia Merge Signals preia dou semnale
separate i le combin, astfel nct ambele pot fi afiate pe acelai grafic. n urma aducerii
acestei funcii diagrama bloc va arta ca n figura 13.






MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 25/112
Figura 13 Diagrama bloc pentru afiarea a dou funcii pe un grafic

c) Apsai tastele <Ctrl-S> sau selectati File Save pentru a salva instrumentul
virtual creat.

d) ntoarcei-v la panoul frontal, executai VI, i rotii butonul de control (knob).
Graficul afieaz valoarea iniial a dintelui de fierstru, i se autoscaleaz cu de 10
ori amplitudinea, aa cum a fost explictitat n Formula Express VI. Valoarea
maxima pe axa Y se scaleaz automat n funcie de cum rotii butonul de control.

e) Apsai butonul Stop pentru a ntreupe execuia instrumentului virtual.


2 2. .9 9 P Pe er rs so on na al li iz za ar re ea a u un nu ui i b bu ut to on n d de e c co on nt tr ro ol l

n exemplul didactic urmrit, prin butonul de control (knob) putem schimba
amplitudinea semnalului dinte de fierstruiar, iar prin etichetare putem ca amplitudinea s
descrie cu exactitate comportamentul butonului.
Pentru personalizarea aspectului butonului avem de parcurs paii urmtori:

a) Pe panoul frontal, facei clic dreapta pe buton i selectai Properties (proprieti)
din meniul contextual afiat de caseta de dialog Knob Properties.

b) n seciunea Label (eticheta) de pe pagina Appearance (aspect), tergei
eticheta Knob, i introducei Amplitude n caseta de text.

Caseta de dialog Knob Properties arat ca n figura 14.

c) n partea de sus este un meniu cu mai multe seciuni. Facei clic Scale n meniul
de sus i n seciunea de scalare plasai o validare n caseta Show color ramp
(afiare paleta de culori). Verificnd butonul de pe panoul frontal vedem c s-a
actualizat conform modificrilor fcute de noi.

d) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta
de dialog Knob Properties.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 26/112

Figura 14 Caseta de dialog cu proprietile unui buton de control

e) Salvai instrumental virtual.

f) Redeschidei caseta de dialog Knob Properties i experimentai alte proprieti
ale butonului. De exemplu, pe pagina Scale, ncercai s schimbai culorile pentru
culoarea Marker text color, fcnd clic pe caseta de culoare.

g) Facei clic pe butonul Cancel pentru a evita aplicarea modificrile efectuate pe
care le experimentai, sau dac dorii s pstrai modificrile fcute, facei clic pe
butonul OK.


2 2. .1 10 0 P Pe er rs so on na al li iz za ar re ea a u un nu ui i g gr ra af fi ic c d de e f fo or rm m d de e u un nd d

Graficul de reprezentare afieaz n exemplul nostru dou semnale. Pentru a indica
care grafic reprezint semnalul scalat i care este semnalul simulat, putei personaliza
ploturile (curba ce reprezint un grafic pe ecran).
Parcurgei paii urmtori pentru a personaliza aspectul formelor de und
reprezentate grafic.
a) Pe panoul frontal, mutai cursorul n partea de sus peste plotul cu legenda graficului
und. Dei n grafic se reprezint dou ploturi, pe legend se afieaz un singur plot.

b) Cnd apare o sgeat cu dou capete, conform figurii 15, facei clic i glisai bordura
legendei pentru a aduga nc un element la legenda existent. Cnd eliberai
butonul mouse-ului, apare al doilea nume de plot.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 27/112
Figura 15 Explandnd numrul de ploturi din legenda unui grafic


c) Facei clic dreapta pe graficul formei de und i selectai Properties din meniul
contextual pentru a afia csua de dialog pentru Waveform Graph Properties.

d) Pe pagina Plots (ploturi) selectai Sawtooth din meniul ce este reprezentat n jos
(pull-down). n seciunea Colors (culori), facei clic pe caseta de culoare Line pentru
a alegere o culoare pentru un graphic afiat. Selectai o culoare pentru linie.

e) Selectai Sawtooth (Formula Result) din meniul pull-down.

f) Punei o bif n csua Ignore waveform or dynamic attributes, including plot
names

g) n caseta text Name (nume), tergei eticheta curent i schimbai numele acestui
plot n Scaled Sawtooth.

h) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta de
dialog Waveform Graph Properties. Culoarea ploturilor i legenda s-au modificat
pe panoul frontal.

i) Redeschidei caseta de dialog Waveform Graph Properties i experimentai alte
proprieti ale graficului. De exemplu, pe pagina Scales, ncercai s dezactivai
scalare automat i s modificai valorile minime i maxime ale axei y.

j) Facei clic pe butonul Cancel pentru a evita aplicarea modificrile effectuate n
timpul de experimentri. Dac dorii s pstrai modificrile fcute, facei clic pe
butonul OK.

k) Salvai i nchidei VI-ul.







MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 28/112

2 2. .1 11 1 C Co on nc ce ep pt te e n nv v a at te e n n a ac ce es st t c ca ap pi it to ol l

n acest paragraf se prezint pe scurt un rezumaz al principalelor concepte pe care
le-ati nvat n acest capitol.

2.11.1CsuadedialogNewiabloaneleVI

Caseta de dialog New conine multe abloane VI, inclusiv cele utilizate n acest
manual. abloanele VI v ajut s pornii n construirea unui instrument virtual pentru
msurtori comune i pentru alte scopuri. abloanele VI incude Express Vis, funcii i
obiecte de pe panoul frontal de care avei nevoie pentru a ncepe construirea unei aplicaii
de msurare.
Utilizai una din urmtoarele metode pentru a accesa caseta de dialog New:

Facei clic pe New, VI from Template, sau mai multe link-uri n fereastra Getting
Started dup ce ai lansat LabVIEW.
Selectati File New din bara de meniu a ferestrei Getting Started (noiuni de
baz) din panoul frontal, sau din blocul de diagrame.

2.11.2Panoulfrontal

Panoul frontal este interfaa utilizator a unui instrument virtual. Vei construi panoul
frontal folosind comenzile i indicatorii, care sunt terminale interactive de intrare i de ieire
ale unui VI. Controalele i indicatorii sunt situate n paleta Controls paleta.
Controalele sunt butoane de comand (knob), butoane de apsare (push), cadrane i
alte mecanisme de intrare. Controalele simuleaz mecanismele de intrare ale instrumentului
i informaiile de transfer de date ale sale din diagrama bloc.
Indicatorii sunt grafice, LED-uri, i alte afiaje. Indicatorii simuleaz mecanismele de
ieire ale instrumentului i afieaz datele pe care diagrama bloc le dobndete sau le
genereaz.

2.11.3Diagramabloc

Diagrama bloc conine codul surs grafic, de asemenea, cunoscut sub numele cod G
sau codul diagrama bloc, i este modul prin care ruleaz un VI. Codul din diagrama bloc
utilizeaz reprezentri grafice de funcii pentru a controla obiectele de pe panoul frontal.
Obiectele de pe panoul frontal apar ca terminalele cu icoanie pe diagrama bloc.
Firele conecteaz terminalele de control i indicatorul ctre Express VIs, VIs i funcii.
Datele curg prin fire de la controale ctre instrumente virtuale i funcii, de la instruumente
virtuale i funcii ctre alte instrumente virtuale i funcii, i de la instrumente virtuale i
funcii ctre indicatori. Mutarea datelor prin nodurile din diagrama bloc determin ordinea
de execuie a VI-urilor i a funciilor. Aceast micare a datelor este cunoscut sub numele
de programare fluxuri de date (dataflow programming).

2.11.4Uneltedinpanoulfrontalidindiagrama bloc

Unealta de poziionare apare cnd deplasai cursorul deasupra unui obiect n
fereastra panoului frontal sau pe schema bloc. Cursorul devine o sgeata pe care o putei
folosi pentru a selecta, poziiona, i/sau redimensiona obiectele. Unealta de cablare electric
este un instrument care apare cnd deplasai cursorul pe un terminal sau pe un obiect din
diagrama bloc. Cursorul devine un mosor pe care le putei folosi pentru a conecta obiecte pe
schema bloc prin care dorii ca datele s curg.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 29/112
2.11.5RulareaioprireaunuiVI

Rularea unui VI reprezint execuia soluiei acestuia. Facei clic pe butonul Run sau
apsai tastele <Ctrl-R> pentru a rula un VI. Butonul Run se schimb ntr-o sgeat
ntunecat pentru a indica VI se execut. Putei opri un VI imediat, fcnd clic butonul
Abort. Cu toate acestea, ntrerupere a unei VI care utilizeaz resursele externe ar putea
lsa resursele ntr-o stare necunoscut. Prin proiectare creai un VI cu un buton de oprire
pentru a evita aceast problem. Un buton de oprire se oprete un VI dup ce acesta
completeaza ciclul current de execuie.

2.11.6ExpressVI

Utilizai un Express VI situat n paleta Functions pentru realizarea operaiilor
obinuite de msurare. Cnd plasai un Express VI n diagrama bloc, caseta de dialog ce se
utilizeaz pentru a configura ca Express VI apare n mod implicit. Setai opiunile din
aceast caset de dialog de configurare pentru a specifica modul n care un Express VI se
comport. De asemenea, putei face dublu-clic pe un Express VI sau facei clic dreapta pe
un Express VI i selectai Properties (proprieti) din meniul de comenzi rapide pentru a
afia caseta de dialog de configurare. Daca vei cabla date pentru un Express VI i il vei
rula, Express VI afieaz date reale n caseta de dialog de configurare. Dac nchidei i
redeschidei un Express VI, instrumentul virtual afieaz datele eantion n configuraia din
caseta de dialog pn cnd executai VI-ul din nou. Express VI apar pe diagrama bloc ca
noduri extinse cu pictograme nconjurate de un cmp albastru. Putei redimensiona un
Express VI pentru a afia intrrile i ieirile sale. Modul n care se afieaz intrrile i ieirile
VI depinde de modul n care configurai VI-ul.

2.11.7ResursededocumentaieLabVIEW

Helpul LabVIEW conine informaii despre conceptele de programare LabVIEW,
instruciuni pas-cu-pas pentru utilizarea LabVIEW, i informaii de referin despre
instrumentele virtuale LabVIEW, despre funcii, palete, meniuri, unelte, proprieti, metode,
evenimente, casete de dialog, i aa mai departe. Helpul enumer, de asemenea, resurse
de documentare LabVIEW disponibile. Pentru a accesa informaii de ajutor pentru Express
VI, facei clic pe butonul Help n caseta de dialog de configurare n timp ce configurai un
Express VI. De asemenea, putei accesa Helpul LabVIEW prin click-dreapta pe VI sau pe o
funcie n diagrama bloc sau pe o palet fixat i selectnd Help din meniu de comenzi
rapide, sau prin selectarea Help Search the LabVIEW Help.
Dup ce instalai un LabVIEW add-on, cum ar fi un set de instrumente, modul, sau
driver, documentaia pentru care add-on apare n LabVIEW Help sau apare ntr-un sistem de
ajutor separat prin accesarea secvenei Help Add-On Help, unde Add-On Help este
numele de sistemul de ajutor separat pentru add-on.

2.11.8Proprietilecasetelordedialog

Utilizai propietile casetelor de dialog sau meniurile de comenzi rapide pentru a configura
modul n care controalele i Indicatorii apar sau se comporta pe panoul frontal. Facei clic
dreapta pe un control sau indicatorul de pe panoul frontal i selectai Properties
(proprieti) din meniul de comenzi rapide pentru a accesa fereastra de dialog de proprietia
obiectului.Nusepoateaccesa casetele de dialog de proprietatepentruuncontrolsauindicatoratuncicnd
unVIseexecut.

2.11.9Comenzirapidedelatastatur

Din acest capitol am invat i cteva scurtturi, sau comenzi rapide de la tastatur,
care ne conduc mai rapid prin mediul de programare i care sunt prezentate n tabelul 2.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 30/112

<Ctrl-R> RUN - Lanseaz n rulare un VI
<Ctrl-Z> UNDO - Anuleaz ultima aciune efectual
<Ctrl-E> Comut ntre ferestrele panou frontal i diagrama bloc
<Ctrl-S> SAVE - Salveaz un VI
Tabelul 2 Comenzi rapide

3. Personalizarea unui instrument virtual

Putei alege unul dintre abloanele LabVIEW ca un punct de plecare atunci cnd
construii un instrument virtual. Cu toate acestea, uneori, dorii s construii un VI pentru
care nici un ablon nu este disponibil. Acest capitol v nva cum s construii i s
personalizai un VI, fr a utiliza un ablon.

3 3. .1 1 C Co on ns st tr ru ui ir re ea a u un nu ui i i in ns st tr ru um me en nt t v vi ir rt tu ua al l p po or rn ni in nd d d de e l la a u un n a ab bl lo on n g go ol l

n exerciiile din acest capitol se va deschide un VI gol i es vor aduga structurile i
Express VI-urile n diagrama bloc pentru a construi un nou instrument virtual. Se va
construi un VI care genereaz un semnal, reduce numrul de eantioane din semnal, i
afieaz datele rezultate ntr-un tabel de pe panoul frontal. La finalul exerciiilor, panoul
frontal al VI-ului va arata similar cu panoul frontal din figura 16.


Figura 16 Personalizarea unui VI

Observaie: putei rerzolva exerciiile din acest capitol n aproximativ 45 dde minute






MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 31/112
3 3. .2 2 D De es sc ch hi id de er re ea a u un nu ui i i in ns st tr ru um me en nt t v vi ir rt tu ua al l b bl la an nc c ( (g go ol l) )

Dac nici un ablon nu este disponibil pentru VI-ul pe care dorii s-l construii putei
ncepe cu un VI gol i adugai Express VI pentru a realiza o anumit sarcin. Parcurgei
paii urmtori pentru a deschide un VI gol.

a) n fereastra Getting Started (Noiuni de baz), facei clic pe link-ul Blank VI de
la seciunea New. Sau apsai tastele <Ctrl-N> pentru a deschide un VI gol. Vor
aprea o cte o fereastr goal pentru panoul frontal i pentru diagrama bloc.
De asemenea, putei deschide un VI gol, prin selectarea File New VI sau prin
selectarea File New i selectnd Blank VI din lista Create New.

b) Dac paleta Functions (funcii) nu este vizibil, facei clic dreapta pe orice spaiu
gol pe diagrama bloc pentru a afia o versiune temporar a paletei. Facei clic pe
pionez din colul din stnga sus al paletei Functions (prezentat mai jos) pentru
a fixa paleta astfel nct acesta s nu mai fie temporar.


3 3. .3 3 A Ad d u ug ga ar re ea a u un nu ui i E Ex xp pr re es ss s V VI I c ca ar re e s si im mu ul le ea az z u un n s se em mn na al l

Parcurgei paii urmtori pentru a gsi un Express VI pe care l dorii s l utilizai i
adugai-l la diagrama bloc:

a) Selectai Help Show Context Help din fereastra panoul frontal sau din
diagrama bloc pentru a afia fereastra Context Help, ce arat ca n figura 17.
De asemenea, putei facei clic pe butonul Show Context Help Window
prezentat mai jos nainte de figur, de pe bara de instrumente din panoul frontal
sau din schema bloc pentru a afia fereastra de ajutor contextual Context Help.


Observaie: De asemenea, putei apsa tastele <Ctrl-H> pentru a afia fereastra de
ajutor contextual.

Figura 17 Exemplu de informaii de ajutor contextual

b) Din paleta Functions, selectai paleta Express Input i mutai cursorul pe
unul dintre Express VI-urile din paleta Input. Cnd mutai cursorul peste unul
dintre VI-uri fereastra Context Help va afia informaii despre acel VI.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 32/112
c) Utilizai informaiile care apar n fereastra ajutor contextual, pentru a gsi un
Express VI care poate simula un semnal de und sinusoidal. Pstrai fereastra
de ajutor contextul deschis. Context Help ofer informaii utile pe msur ce
completai restul acestui exerciiu.

d) Selectai Express VI-ul dorit i punei-l pe diagrama bloc. Apare caseta de dialog
Configure Simulate Signal.

e) Mutai cursorul peste diferitele opiuni din caseta de dialog Configure Simulate
Signal cum ar fi frecventa (Hz) i amplitudine. Citii informaiile care apare n
fereastra de ajutor contextual.

f) Configurai Simulate Signal Express VI pentru a genera o und sinusoidal cu o
frecven de 10,7 Hz i amplitudine de 2 A. Semnalul din fereastra Result
Preview se schimb reflectnd noua und sinusoidal configurat.

g) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta
de dialog Configure Simulate Signal.

h) Deplasai cursorul peste Simulate Signal Express VI i citii informaiile care
apare n fereastra de ajutor contextual. Observai c fereastra Context Help
afieaz informaii despre modul n care ai configurat Simulate Signal Express
VI, n plus fa de informaiile standard de descriere ajutor.

i) Salvai VI cu numeleReduce Samples.vi ntr-un loc uor accesibil.


3 3. .4 4 C C u ut t r ri i n n H He el lp p p pe en nt tr ru u m mo od di if fi ic ca ar re ea a u un nu ui i s se em mn na al l

Parcurgei urmtorii pai utiliznd LabVIEW Help pentru a cuta un Express VI care
reduce numrul de eantioane dintr-un semnal:

a) Deplasai cursorul peste Simulate Signal Express VI i facei clic pe Detailed
help, link-ul de ajutor detaliat din fereastra de ajutor contextual, pentru a afia
topicul Simulate Signal n LabVIEW Help. S-ar putea s avei nevoie de a mri
fereastra sau s o derulai n jos n pentru a vedea toate detaliile de ajutor. De
asemenea, putei accesa LabVIEW Help prin click-dreapta n VI, n funcie sau pe
diagrama bloc sau pe o palet fixat i prin selectarea Help din meniul de
comenzi rapide sau prin selectarea succesiv Help Search the LabVIEW
Help.

b) Facei clic pe seciunea Search (cutare), introducei cuvntul cheie de gsit (de
ex: sample compression) n caseta text Type n the word(s) to search for
pentru, i apsai tasta Enter. Putei pune ntre ghilimele fraza de cutare pentru
o mai bun acuratee a cutrii. De exemplu, putei introduce "sample
compression", pentru a reduce rezultatele de cutare. Aceast alegere reflect
ceea ceea ce doreti ca acest Express VI s fac. n cazul nostrum s comprime
sau s reduc numrului de eantioane dintr-un semnal.

c) Facei dublu-clic pe topical Sample Compression n rezultatele de cutare pentru
a afia un subiect care descrie Sample Compression Express VI.

d) Dup ce ai citit descrierea din Express VI, facei clic pe butonul Place on the
block diagram pentru a plasa Express VI n locul indicat de cursor.




MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 33/112
e) Mutai cursorul pe diagrama bloc.

f) Amplasai Sample Compression Express VI n diagrama bloc la dreapta lui
Simulate Signal Express VI.

g) Configureaz Sample Compression Express VI pentru a reduce semnalul cu un
factor de 25, utiliznd o medie a acestor valori.

h) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta
de dialog de Configure Sample Compression.

i) Utilizai instrumentul de cablare pentru a conecta ieirea Sine (sinus) din
Simulate Signal Express VI la semnalul de intrare Signals de la Sample
Compression Express VI.

3 3. .5 5 P Pe er rs so on na al li iz za ar re ea a u un ne ei i i in nt te er rf fe e e e u ut ti il li iz za at to or r d di in n d di ia ag gr ra am ma a b bl lo oc c

n exerciiile anterioare, ai adugat controale i indicatori pentru panoul frontal
folosind paleta Controls. Dar putei crea controale i indicatori i din diagrama bloc.
Parcurgei paii urmtori pentru a crea controale i indicatori din diagrama bloc:

a) Pe diagrama bloc, facei clic dreapta pe ieirea Mean (medie) a Sample
Compression Express VI i selectai Create Numeric Indicator din meniul de
comenzi rapide pentru a crea un indicator numeric. Un indicator Mean prezentat
mai jos, apare pe diagrama bloc.


b) Facei clic dreapta pe ieirea Mean de la Sample Compression Express VI i
selectai Insert Input/Output (inserare intrri/ieiri) din meniul de comenzi
rapide pentru a insera intrarea Enable. ntr-un exerciiu anterior ai nvat s
cum s adugai intrri i ieiri prin extinderea Express VI, utiliznd sgeile de
jos. Utilizarea meniul de comenzi rapide este un alt mod de afiare i selectare a
intrrilor i ieirilor dintr-un Express VI.

c) Facei clic dreapta pe intrarea Enable (activare) i selectai CreateControl de
la meniul contextual pentru a crea un comutator. Un control Boolean, prezentat
mai jos apare pe schema bloc.


Terminale de control au o margine (frontier) mai groas dect terminale
indicator. De asemenea, o sgeat apare n partea dreapt a terminalului dac
terminalul este un control, i o sgeat apare n partea stng a terminalului
dac terminalul este un indicator.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 34/112
d) Facei clic dreapta pe cablul care conecteaz ieirea sinusoidal Sine de Simulate
Signal Express VI la semnalul de intrare Signals din Sample Compression
Express i selectai Create Graph Indicator din meniul de comenzi rapide.

e) Utilizai unealta de cablare pentru conecta ieirea Mean din Sample Compression
Express VI la indicatorul grafic Sine.
Va apare funcia Merge Signals (semnale mixate).

f) Aranjai obiectele din diagrama bloc, astfel nct acestea s fie asemntoare cu
figura 18. n figura de mai jos se vd toate eforturile fcute n ultimele dou
paragrafe.

Figura 18 Diagrama bloc de reducere a unor eantioane

g) Afieaz panoul frontal. Controalele i indicatorii adugate apar pe panoul frontal
cu etichete care corespund intrrilor i ieirilor de la care ai a creat comenzile i
indicatoarele.
Poate va fi necesar s derulai sau redimensionai panoul frontal pentru a vedea
toate comenzile i indicatoarele nou create.

h) Aragjai i redimensionai panoul frontal ca s arate ca n figura 19 i salvai
instrumental virtual.
Figura 19 Panoul frontal corespunztor diagramei din figura 18


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 35/112


3 3. .6 6 C Co on nf fi ig gu ur ra ar re ea a u un nu ui i V VI I p pe en nt tr ru u a a r ru ul la a c co on nt ti in nu uu u, , p p n n l la a o op pr ri ir re e
u ut ti il li iz za at to or r

n stadiul actual un VI se execut o dat, genereaz un semnal, i apoi se oprete din
funcionare. Pentru a rula VI-ul pn cnd are loc o condiie, putei folosi o bucl de condiie
While Loop.

Parcurgei paii urmtori pentru a aduga o bucl While Loop diagramei bloc.

a) Afiai panoului frontal i rulai VI-ul. VI-ul se execut o dat i apoi se oprete.
Panoul frontal nu are un buton de oprire.

b) Afiai diagrama (schema) bloc.

c) Facei clic pe butonul de cutare Search, pe paleta Functions, i introducei n
caseta de text cuvntul While. Mediul LabVIEW caut pe msur ce tastai i
afieaz orice potriviri n cutare n caseta de rezultate. LabVIEW afieaz un
simbol folder la stnga subpaletelor i afieaz un simbol albastru deschis la stnga
de Express VI, n timpul cutrilor.

d) Facei dublu-clic pe While Loop <<Execution Control>> pentru a afia
subpaleta Execution Control i de a evidenia temporar While Loop n subpalet.

e) Selectai While Loop pe paleta de control de execuie Execution Control.

f) Mutai cursorul n colul din stnga sus al schemei bloc. Facei clic i glisai cursorul
n diagonal aa nct s includ toate Express Vi-urile i firele, aa cum se arat n
figura 20.
Figura 20 Introducerea unei bucle While n jurul unui Express VI

g) Facei clic pentru a crea o bucla condiionat While Loop n jurul Express VI-urilor
i a conexiunilor. Bucla While Loop prezentat mai jos n figura 21 apare cu un
buton STOP legat la o condiie. Aceast bucl este configurat s se opreasc
atunci cnd utilizatorul face clic pe butonul STOP.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 36/112


Figura 21 Bucla While cu indicatorul STOP

h) Afiai panoului frontal i a rulai VI-ul. Acum Vi-ul se execut pn apsai butonul
STOP. Bucla while execut VI-urile i funciile aferente din interiorul buclei pn
cnd utilizatorul face clic pe butonul STOP.

i) Facei clic pe butonul STOP i salvai instrumental virtual.

3 3. .7 7 U Ut ti il li it ta ar re ea a f fe er re es st tr re ei i c cu u l li is st ta a d de e e er ro or ri i

n cazul n care un VI conine un indicator care nu dorii s-l utilizai, putei s-l
tergei. Parcurgei paii urmtori pentru a elimina indicatorul Mean din ponoul frontal:

a) Pe panoul frontal mutai cursorul deasupra indicatorului Mean pn apare unealta
de poziionare.
b) Facei clic pe indicatorul Mean pentru a-l selecta i apsai tasta <Delete>.

c) Afiai diagrama bloc. Un fir apare ca o linie neagr ntrerupt cu un X rou n
mijloc, ca i reprezentarea de mai jos. Linia neagr punctat reprezint un fir rupt.
Butonul Run (i el prezentat mai jos) pare rupt pentru a indica c VI-ul nu se
poate rula (exist o eroare n interiorul VI-ului i nu se poate lansa n execuie).



d) Facei clic pe butonul rupt Run pentru a afia lista de erori. Fereastra Error list
listeaz toate erorile din VI i ofer detalii despre fiecare eroare. Putei utiliza lista
de erori pentru a localiza erorile.

e) n lista de erori i avertismente, selectai eroarae Wire: has loose ends i
facei clic pe butonul Help pentru a afia mai multe informaii despre eroare.

Observaie: De asemenea, putei muta unealta de conexiune electric peste un fir
rupt pentru a afia o band cu informaii suplimentare ce descrie firul care este


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 37/112
rupt. Aceast informaie apare, de asemenea, n fereastra Context Help atunci
cnd v deplasai cu unealta de conexiune electric peste un fir rupt.

f) n lista de erori i avertismente, facei dublu clic pe mesajul Wire: has loose
ends pentru a evidenia firul rupt.

g) Apsai tastele <Ctrl-B> pentru a terge firul rupt. Prin apsarea tastelor <Ctrl-B>
se terg toate firele rupte din diagrama bloc. Avei posibilitatea s apsai tasta
<Delete> pentru a terge numai firul selectat.

h) Selectai View Error List pentru a afia fereastra cu lista de erori. Nici o eroare
nu mai apare cmpul cu erori i avertismente.

Observaie: putei apsa tastele <Ctrl-L> oricnd pentru a afia fereastra cu lista
de erori.

i) Facei clic pe butonul Close pentru a nchide fereastra cu lista erori. Butonul Run
nu mai apare rupt de data asta.


3 3. .8 8 C Co on nt tr ro ol lu ul l v vi it te ez ze ei i d de e e ex xe ec cu ut ti ie e

Pentru afiarea punctele de pe grafic ale formei de und mai lent, putei aduga un
timp ntrziere la diagrama bloc.
Parcurgei paii urmtori pentru a controla viteza cu care ruleaza un VI:

a) Pe diagrama bloc, dai o cutare pentru Time Delay Express VI din paleta
Functions i punei-l n interiorul buclei While Loop. Putei folosi Time Delay
Express VI pentru a controla timpul de execuie al unui VI.

b) Introducei 0.25 (secunde) n caseta de text Time delay (seconds). Acest
interval de timp specific ct de repede se execut bucla. Cu timpul de ntrziere
0.25, bucla reitereaz o dat la fiecare sfert de secund.


c) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta
de dialog Configure Delay Time.

d) Afiai panoul frontal i a rulai VI-ul.

e) Facei clic pe butonul Enable i examinai modificriel de pe grafic.

f) n cazul n care comutatorul Enable este pe ON, graficul afieaz semnalul redus.
Dac comutatorul Enable este pe OFF graficul nu mai afieaz semnalul redus.

g) Facei clic pe butonul STOP pentru a opri VI-ul.




MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 38/112
3 3. .9 9 F Fo ol lo os si ir re ea a u un nu ui i t ta ab be el l p pe en nt tr ru u a a a af fi i a a d da at te e

Parcurgei paii urmtori pentru a afia o colecie de valori medii ntr-un tabel de pe
panoul frontal:

a) Pe panoul frontal cutai indicatorul Express Table din paleta Controls i
punei-l pe panoul frontal n dreapta graficului cu forma de und.

b) Afiai schema bloc. LabVIEW conecteaz prin fire terminalul Table la Build
Table Express VI.

c) Dac terminalele Build Table Express VI i Table nu sunt deja selectate facei
clic pe o zon deschis de pe diagrama bloc la stnga celor dou terminale.
Tragei cursorul n diagonal pn dreptunghiul de selecie cuprinde cele dou
terminale (vezi figura de mai jos)
O schi n micare ntrerupt, numit marchiz subliniaz Build Table Express
VI i Table, iar firul le unete pe cele dou terminale.


Figura 22 Conectarea unui tablou

d) Tragei obiectele i le includei n While Loop n partea dreapt a Sample
Compression Express VI. Dac tragei obiecte n apropiere de marginea buclei
while, bucla se redimensioneaz pentru a putea anexa terminalele Build Table
Express VI i Table.
Cnd plasai un obiect ntr-o bucl while n apropierea marginei, bucla se
redimensioneaz pentru a aduga spaiu pentru acel obiect.

e) Utilizai unealta de cablare pentru a conecta firul ntre ieirea parametrului Mean
de la Sample Compression Express VI la intrarea parametrului Signals din
Build Table Express VI.
Diagrama bloc va arta ca n figura 23.

f) Afiai panoul frontal i rulai VI-ul.

g) Facei clic pe butonul Enable. n cazul n care comutatorul Enable este pe ON,
tabelul afieaz valorile medii pentru fiecare 25 de probe de forme de und
sinusoidal. n cazul n care comutatorul Enable este oprit, tabelul nu
nregistreaz valorile medii.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 39/112

Figura 23 Diagrama bloc pentru reducerea unor eantioane


h) ncercai s nvai proprietile existente pentru tabel folosind caseta de dialog.
Table Properties De exemplu, ncercai s schimbai numrul de coloane la o
singur coloan.
i) Salvai i nchidei VI-ul.

3 3. .1 10 0 C C u ut ta ar re ea a d de e e ex xe em mp pl le e

Pentru a afla mai multe despre cum putei utiliza un anumit VI, putei cuta un
exemplu care utilizeaz acel VI.
Parcurgei paii urmtori pentru a gsi i deschide un exemplu care utilizeaz Time
Delay Express VI:

a) Selecteaz Help Search the LabVIEW Help pentru a afia LabVIEW Help.

b) Facei clic pe tab-ul Search, introducei "time delay" n caseta text de cutare i
apsai tasta Enter.

Observaie: nainte de a cuta, putei restrnge rezultatele cutrii, prin plasarea
unui marcaj n csua de titluri Search titles only existent n partea de jos a
ferestrei Help. De asemenea, putei utiliza operatori, cum ar fi AND, OR, sau NEAR
n csua Type n the word(s) to search for pentru a restrnge rezultatele
cutrii. Consultai cartea Using Help pe lista de Contents i LabVIEW Help
pentru mai multe informaii despre ajutorul de cutare.


c) Facei clic pe antetul coloanei Location (locaie) pentru a sorta rezultatele
cutrii prin tipul coninutului. Subiectele de referin conin informaii de


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 40/112
referin despre obiectele LabVIEW, cum ar fi VI-uri, funcii, palete, meniuri, i
instrumente. Topica How-To conine instruciuni pas-cu-pas pentru utilizarea
LabVIEW. Topicul Concept conine informaii cu privire la conceptele de
programare LabVIEW.

d) Facei dublu clic pe rezultatul cutrii Time Delay a afia subiectele de referin
care descriu Time Delay Express VI.

e) Dup ce ai citit descrierea Express VI, facei clic pe butonul Open exemple din
seciunea Example din partea de jos a subiectului, pentru a deschide un exemplu
care foloseste Time Delay Express VI.

f) Facei clic pe butonul Browse related examples pentru a deschide NI
Example Finder (exemplu de gasire instrumentaie virtual) i a afia o list de
exemple asemanatoare cu cea de care utilizeaz aceast VI. NI Example Finder
caut printre sute de exemple de referin, incluznd toate exemplele instalate i
exemplele localizate pe NI Developer Zone la ni.com/zone. Putei modifica un
exemplu pentru a se potrivi la aplicaia dorit, sau putei copia i lipi de la unul
sau mai multe exemple ntr-un VI pe care il creai.
De asemenea, putei s facei clic dreapta pe un VI sau o funcie sau pe
diagrama bloc sau pe o palet i selectai Exemple din meniul contextual pentru
a afia un subiect de ajutor cu link-uri ctre exemple pentru acel VI sau acea
funcie. Pentru a lansa NI Example Finder i a gsi i cuta exemple selectai
Help Find Examples sau facei clic pe Find Examples n seciunea Exemple
a ferestrei Getting Started (Noiuni de baz).

g) Dup ce ati experimentat cu NI Example Finder i cu exemplul de VI, nchidei
NI Example Finder.


3 3. .1 11 1 C Co on nc ce ep pt te e n nv v a at te e n n a ac ce es st t c ca ap pi it to ol l

Urmtoarele subiecte sunt un rezumat al principalelor concepte pe care le-ai nvat
n acest capitol.


3.11.1Folosindresurselordeasisten LabVIEWHelp

n acest capitol, aiti nvat s utilizai resursele de ajutor Help n urmtoarele moduri:

Fereastra Context Help afieaz informaii de baz despre obiecte LabVIEW cnd
mutai cursorul peste fiecare obiect. Obiecte cu informaii de ajutor contextual includ
VI-uri, funcii, structuri, palete, componente caseta de dialog, i aa mai departe.
Pentru a accesa fereastra Context Help selectai Help Show Context Help sau
apsai tastele <Ctrl-H>.
Cnd v mutai cursorul peste un Express VI n diagrama bloc, fereastra Context
Help afieaz o scurt descriere a Express VI i informaii despre modul n care ai
configurat acel Express VI.
LabVIEW Help conine informaii detaliate despre obiectele LabVIEW. Pentru a accesa
topicele de la LabVIEW Help pentru un obiect, mutai cursorul pe obiect i facei clic
pe link-ul Detailed help din fereastra Context Help. De asemenea, avei
posibilitatea s facei clic dreapta pe un obiect pe diagrama bloc sau pe o palet
fixat i s selectai Help din meniul de comenzi rapide.
Pentru a naviga n LabVIEW Help, utilizai taburile Contents, Index, i Search.
Utilizai fila Cuprins (Contents) pentru a obine o imagine de ansamblu a subiectelor


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 41/112
i a structurii de Help. Utilizai fila Index pentru a gsi un subiect prin cuvinte cheie.
Utilizai fila Search pentru a cuta ajutor pentru un cuvnt sau o fraz.
Dac gsii un obiect n LabVIEW Help, pe care dorii s utilizai, putei s facei clic
pe un loc pe Place on the block diagram pentru a plasa obiectul pe diagrama bloc.
Pe fila Search din LabVIEW Help, folosii operatori precum AND, OR sau NEAR
pentru a restrnge rezultatele cutrii. Pentru a cuta o exact amplasai ghilimele n
jurul frazei. nainte de a cutare putei restrnge rezultatele cutrii, prin plasarea
unui marcaj n caseta Search titles only n partea de jos a ferestrei de ajutor.
Pe fila Search din LabVIEW Help, avei posibilitatea s facei clic pe coloana
Location deasupra listei de rezultate de cutare pentru a sorta rezultatele prin
coninut. Subiectele de referin conin informaii de referin despre obiectele
LabVIEW, cum ar fi VI-uri, funcii, palete, meniuri, i instrumente. Topicele How-To
conin instruciuni pas-cu-pas pentru utilizarea LabVIEW. Subiectele Concept conin
informaii despre conceptele de programare n LabVIEW.

3.11.2Personalizareacoduluidindiagramabloc

Putei folosi mai multe comenzi, indicatoare, Express VI-uri, i structuri pentru a
construi un VI. Pentru a personaliza un VI, putei crea controale i indicatori, putei
programa un VI nu este n execuie, putei afia datelor generate ntr-un tabel.
3.11.3Creareacomenziloriindicatorilor

Putei crea controale i indicatori pe diagrama bloc fcnd clic-dreapta pe o intrare,
o ieire, sau pe firul de conectare a unui Express VI, sau selectnd Create din meniul de
comenzi rapide, i selectnd dintre opiunile disponibile. Firele de conexiune leag controlul
sau indicatorul pe care l-ai creat la intrarea, ieirea, sau firul de conexiune pe care l-ai
selectat cnd ai fcut clic dreapta.

Terminalele de control au o margine mai groas dect terminalele indicator. De
asemenea, o sgeata apare n partea dreapt a terminalului dac terminalul este un control,
i o sgeat apare n partea stng a terminalului dac terminalul este un indicator.

3.11.4ControlulopririiunuiVI

Utilizai o bucl While Loop pentru a rula codul inclus n bucla continuu. O bucl
while se opreste atunci cand o conditie de oprire are loc. Cnd plasai sau mutai un obiect
ntr-o bucl while n apropierea marginei, bucla se redimensioneaz pentru a aduga spaiu
pentru acel obiect.
Paleta de control de executie Execution Control include obiecte pe care le putei
utiliza pentru a controla de cte ori un VI ruleaz, precum i viteza cu care ruleaz un VI.

3.11.5Eroriiconexiunintrerupte

Butonul Run apare intrerupt atunci cnd un VI pe care l-ati creat sau editat conine
erori. Dac butonul Run este nc intrerupt atunci cnd ai terminat de cablat diagrama bloc
nseamn c VI este rupt i nu poate rula.
Facei clic pe butonul rupt Run sau selectai View Error List pentru a afla de ce
este VI-ul este rupt. Putei utiliza lista de erori Error list pentru a localiza erorile. Facei clic
pe butonul de ajutor Help pentru mai multe informaii despre eroarea aprut. Facei
dublu-clic pe eroare n cmpul errors and warnings pentru a evidenia problema care
provoac eroarea.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 42/112
Un fir rupt apare ca o linie neagr ntrerupt cu un X rou n mijloc. Firele rupte pot
apare dintr-o varietate de motive, cum ar fi dac tergei cu obiect ce era conectat la fir. VI
nu poate rula n cazul n care schema bloc conine fire rupte.
Deplasai instrumentul de cablare pe un fir rupt pentru a afia o band ajuttoare
care descrie de ce firul este rupt. Aceast informaie, de asemenea, apare n fereastra de
ajutor contextual atunci cnd v deplasai unealta electric de cablare peste un fir rupt.
Facei clic dreapta pe srm i selectai List Errors din meniul contextual pentru a afia
fereastra Error list. Facei clic pe butonul Help pentru mai multe informaii despre ce
conexiune este intrerupt.

3.11.6Afiareadatelorntruntabel

Indicatorul sub form de tabel afieaz datele generate. Utilizai Build Table
Express VI pentru a construi un tabel de date generate.

3.11.7UsingtheNIExampleFinder

Utilizai NI Example Finder pentru a rsfoi sau a cuta exemple instalate pe
calculator sau pe NI Developer Zone la ni.com/zone. Aceste exemple demonstreaz modul
de utilizare a lui LabVIEW pentru a efectua o mare varietate de teste, de msurtori, de
control, i sarcinile de proiectare. Selectai Help Find Examples sau facei clic pe link-ul
Find Examples n seciunea Examples din fereastra Getting Started pentru a lansa NI
Example Finder.
Exemplele v pot arta cum se utilizeaz VI-uri specifice sau funcii. Putei facei clic
dreapta pe un VI sau pe o funcie pe diagrama bloc sau pe o palet fixat i selectai
Examples din meniul contextual pentru a afia un subiect de ajutor cu link-uri la exemple
pentru acel VI sau pentru acea funcie. Putei modifica un exemplu VI dac vi se potrivete
sau putei copia i lipi obiecte de la unul sau mai multe exemple ntr-un VI pe care il creai.

3.11.8Comenzirapidedelatastatur

Din acest capitol am invat i cteva scurtturi, sau comenzi rapide de la tastatur,
care ne conduc mai rapid prin mediul de programare i care sunt prezentate n tabelul 3.
Sunt prezentate alte comenzi dect cele din tabelul 2.

<Ctrl-N> Deschide un nou VI, un VI gol
<Ctrl-H> Arat sau ascunde fereastra Context Help
<Ctrl-B> terge toate conexiunile ntrerupte dintr-un VI
<Ctrl-L> Afieaz fereasta cu lista de erori Error list
Tabelul 3 Comenzi rapide



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 43/112
4. Analizarea i salvarea unui semnal

LabVIEW include un set de Express VI, care v ajut s analizai semnale. Acest capitol
v nva cum s utilizeze LabVIEW pentru a efectua o analiz de baz a unui semnal i
modul de a salva datele analizate ntr-un fiier. Exercitiile din acest capitol utilizeaz
Express VI, care sunt disponibile numai n LabVIEW avanssat, Sisteme complete i
profesionale de dezvoltare.

4 4. .1 1 C Co on ns st tr ru ui ir re ea a u un nu ui i V VI I d de e a an na al li iz za ar re e a a u un nu ui i s se em mn na al l

n urmtoarele exerciii, v vei construi un VI, care genereaz un semnal, filtreaz
semnalul, indic dac semnalul depete o anumit limit, i nregistreaz datele acestuia.
Dup ce ai terminat exerciiile, panoul frontal al VI-lea va arata similar cu panoul frontal
din figura 24.

Putei completa exerciiile din acest capitol n aproximativ 40 de minute.

Figura 24 Panoul frontal pentru analiza unui semnal






MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 44/112
4 4. .2 2 M Mo od di if fi ic ca ar re ea a a a V VI I C Cr re ea at t d di in nt tr r- -u un n a ab bl lo on n

Parcurgei paii urmtori pentru a crea un VI care genereaz, analizeaz i afieaz
un semnal:
a) n fereastra Getting Started, facei clic pe New pentru a afia fereastra de caset
dialog New.

b) Din lista Create New selectai VI From Template Tutorial (Getting
Started) Generate, Analyze, and Display. Acest ablon VI simuleaza un
semnal i-l analizeaz calculnd valoarea rdcinii medii ptrate (RMS)

c) Facei clic pe butonul OK sau dublu-clic pe numele ablonului pentru a crea un VI
din ablon.

d) n cazul n care fereastra Context Help nu este vizibil, apsai tastele <Ctrl-H>
pentru a afia fereastra.

e) Intrai n fereasta diagrama bloc prin apsarea tastelor <Ctrl-E>.

f) Mutai cursorul peste Amplitude and Level Measurements Express VI
prezentat mai jos.



g) Fereastra Context Help afieaz informaii despre comportamentul lui Express VI.
Pstrai fereastra Context Help deschis. Acesta va oferi informaii utile pe
msur ce completai restul acestui exerciiu.

h) De pe panoul frontal, tergei indicatorul RMS, prezentat mai jos, impreun cu orice
fire rupte din diagrama bloc care rezult din eliminarea acestui indicator. Pentru a
elimina toate firele rupte din diagrama bloc, putei apsa tastele <Ctrl-B>. Nu vei
folosi funcionalitatea efectiv a Amplitude and Level Measurements Express
VI pentru acest exerciiu. Cu toate acestea, putei utilize templaturile pentru
generare, analiz i afiarea VI cu funcionalitatea RMS ntr-un proiect de viitor
pentru a reduce timpul de dezvoltare.

i) Pe panoul frontal, facei clic dreapta pe indicatorul grafic de und i selectai
Properties din meniul de comenzi rapide. Caseta de dialog Proprieti Graph
apare.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 45/112
j) Pe fila Appearance, punei o bif n caseta Vizibile n seciunea Label i
introducei un semnal nefiltrat n caseta de text.

k) Facei clic pe butonul OK pentru a salva configuraia i a nchide caseta de dialog
Graph Properties

l) Rulai VI-ul. Semnalul apare n grafic.

m) Facei clic pe butonul STOP pentru a opri VI-ul.


4 4. .3 3 A Ad d u ug ga ar re ea a u un nu ui i s se em mn na al l

Simulate Signal Express VI simuleaz o und sinusoidal n mod implicit. Putei
personalize semnalul simulat prin schimbarea opiunilor din caseta de dialog Configure
Simulate Signal.
Parcurgei paii urmtori pentru a crea un semnal simulat suplimentar care adaug
un zgomot uniform alb la forma de und sinusoidal.

a) Pe diagrama bloc, utilizai instrumentul Positioning pentru a selecta Simulate
Signal Express VI. inei apsat tasta <Ctrl>, facei clic i glisai pentru a crea
un semnal suplimentar Simulate.

b) Eliberai butonul mouse-ului pentru a plasa copia lui Simulate Signal Express VI
mai jos dect varianta original. LabVIEW actualizeaz automat numele copiat
Simulate Signal Express VI denumindu-l a Simulate Signal2 Express VI.

c) Facei dublu-clic pe Simulate Signal2 Express VI pentru a afia cseta de dialog
Configure Simulate Signal.

d) Selectai Sine pentru tipul semnalului din meniul pull-down Signal type.

e) Introducei 60 n caseta de text frecven Frequency (Hz)

f) Introducei 0.1 n caseta de text amplitudine Amplitude.

g) Punei o bif n caseta Add noise Adaug zgomot pentru a aduga zgomot la
semnalul sinus.

h) Selectai Uniform White Noise la tipul de zgomot din meniul pull-down Noise
type.

i) Introducei 0.1 n caseta de text amplitudine de zgomot Noise amplitude.

j) Introducei -1 n caseta de text Seed number.

k) n seciunea Timing, selectai opiunea Run as fast as possible.

l) n seciunea cu numele semnalului Signal Name, eliminai bifa de la Use signal
type name.

m) Introducei 60 Hz and Noise n caseta de text Signal name.

Cnd schimbai numele semnalului n caseta de dialog Configure Simulate Signal,
LabVIEW schimb denumirea semnalul de ieire n diagrama bloc. Schimbarea numelui


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 46/112
semnalului v uureaz n a identifica tipul de semnal atunci cnd vizualizai Express VI n
diagrama bloc.
Seciunea Result Preview afieaz un semnal aleator. Caseta de dialog Configure
Simulate Signal ar trebui s apar similar cu figura de mai jos.

Figura 25 Configurarea parametrilor unui semnal

n) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei Caseta
de dialog Configure Simulate Signal


4 4. .4 4 A Ad d u ug ga ar re ea a a a d do ou u s se em mn na al le e

Pentru a aduga dou semnale mpreun pentru a crea un semnal, se poate folosi
Formula Express VI. Mai curnd dect a afia dou semnale pe un singur grafic, Formula
Express VI adaug ambele semnale mpreun pentru a crea un singur semnal pe grafic.
Putei folosi acest Express VI a aduga zgomot la un semnal.
Parcurgei paii urmtori pentru a aduga semnalul 60 Hz and Noise la semnalul
sinus Sine:

a) n fereastra diagrama bloc facei triplu-clic pe srma care conecteaz ieirea Sine
din Simulale Sygnal Express VI la semnalele de intrare de amplitudine i de a
msura nivelul Amplitude and Level Measurements Express VI i la
indicatorul de semnal nefiltrat Unfiltered Signal. tergei firul de conexiune.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 47/112
b) Pe paleta Functions facei clic pe butonul cutare Search pentru a cuta
Formula Express VI aratat mai jos, i adaugai-o la diagrama bloc ntre
Simulate Signal Express VIs i Amplitude and Level Measurements
Express VI. Apare caseta de dialog Configure Formula.


Observaie: LabVIEW afieaz un simbol file la stnga subpaletelor n cutarea
rezultatelor i afieaz un simbol albastru deschis la stnga de Express Vis, n zona
de rezultate de cutare.

c) n coloana Label, schimbai eticheta pentru X1 la Sine i eticheta de la X2 la
60 Hz and Noise. Formula Express VI introduce automat prima intrare,
Sine, n caseta de text Formula.

d) Facei clic pe butonul + i apoi butonul X2 pentru a aduga Sine i 60 Hz andnoise
mpreun n caseta de text Formula.

e) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta
de dialog Configure Formula.

f) Utilizai unealta de cablare pentru a conecta firul ieirea parametrului sinus din
Simulate Signal Express VI la intrarea parametrului Sine de la Formula
Express VI.

g) Conectai firul ieirii de la 60 Hz and Noise a lui Simulate Signal2 Express VI la
intrarea 60 Hz and Noise de la Formula Express VI.

h) Conectai ieirea Result de la Formula Express VI la indicatorul Unfiltered
Signal a instrumentului Amplitude and Level Measurements Express VI

i) Afieaz panoul frontal apsnd tastele <Ctrl-E>.

j) Rulai VI-ul. Semnalul cu zgomot adugat apare n grafic.

k) Facei clic pe butonul STOP pentru a opri rularea VI-ului.

l) Selectati File Save As i salvai VI cu numele Analysis.vi ntr-un loc uor
accesibil.

4 4. .5 5 F Fi il lt tr ra ar re ea a u un nu ui i s se em mn na al l

Putei utiliza Filter Express VI pentru a procesa semnalele prin filtre i ferestre.

Parcurgei paii urmtori pentru a configura Filter Express VI pentru a filtra semnal folosind
un filtru de tip rspuns impuls infinit (IIR).

a) Afiai fereastra diagrama bloc i scoatei cablul care conecteaz ieirea Result
din Formula Express VI la semnalele de intrare Signals de Amplitude and Level
Measurements Express VI.

b) tergei toate cablurile rupte care rezult din eliminarea firului.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 48/112


c) Caut Filter Express VI, prezentat mai jos, i adugai-l la diagrama bloc ntre
Simulare Signal2 Express VI i Amplitude and Level Measurements Express VI.
Apare caseta de dialog Configure Filter.

d) n seciunea Filter Specifications, schimba parametrul Cutoff Frequency (Hz)
la valoarea 25.

e) Facei clic pe butonul OK pentru a salva configuraia i nchidei caseta de dialog
Configure Filter.

f) Afiai panoul frontal.

g) Facei clic pe indicatorul grafic Unfiltered Signal i apsai tasta <Ctrl> n timp
ce tragei cu instrumentul de poziionare pentru a crea un indicator suplimentar
de grafic de form de und.

h) Facei triplu-clic pe eticheta Unfiltered Signal 2 poziionat de mai sus noul
indicator grafic form de und i introducei Filtered Signal pentru a schimba
eticheta de la indicator. De asemenea, putei schimba eticheta de pe pagina
Appearance din caseta de dialog Graph Properties.

i) Pe diagrama bloc, conectai ieirea Result de la Formula Express VI la intrarea
Signal de la Filter Express VI.



Figura 26 Diagrama bloc a unui semnal filtrat



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 49/112

j) Conectai ieirea semnalului Filtered Signal de la Filter Express VI la intrarea
Signals a lui Amplitude and Level Measurements Express VI i la intrarea
Filtered Signal a indicatorului grafic form de und.

k) Selectati File Save. Diagrama bloc a lui Analysis VI va arata similar cu figura
26.

4 4. .6 6 M Mo od di if fi ic ca ar re ea a a as sp pe ec ct tu ul lu ui i g gr ra af fi ic ce el lo or r

Putei folosi pagina Display Format a casetei de dialog Graph Properties pentru a
specifica modul n care apar pe grafic scalele axa x i axa y.
Parcurgei paii urmtori pentru a schimba formatul axelor x i y din graficele
Unfiltered Signal i din Filtered Signal:

a) n fereastra panoului frontal, facei clic dreapta pe indicatorul graphic Unfiltered
Signal selectai Properties din meniul de comenzi rapide. Apare caseta de dialog
Graph Properties.

b) Pe pagina Display Format, selectai Time (X-Axis) din meniul de sus pull-down.

c) Selectai opiunea Default editing mode.

d) n lista Type, selectai Formatare automat Automatic formatting.

e) n cmpul de cifre Digits, introducei 6 i selectai cifre semnificative Significant
digits de la meniu de tip pull-down Precision Type

f) Punei o bif n caseta Hide trailing zeros (ascunde zerourile nesemnuifucative).

g) Selectai Amplitude (Y-Axis) din meniul pull-down de sus i repetai paii c-f astfel
nct configurare corespunztoare cu configuraia y s se potriveasc cu axa x.
h) Pe pagina Scales, selectai Amplitude (Y-Axis).

i) Scoatei bifa de la caseta autoscalare Autoscale.

j) Introducei -2.5 n caseta de text Minimum i de 2.5 n caseta de text Maximum.

k) Facei clic pe butonul OK pentru a salva configuraia i nchide caseta de dialog
Graph Properties.

l) Repetai paii a-k pentru a configura graficul indicator semnal filtrat Filtered Signal.
Axele x i y de la indicatori de grafic Unfiltered Signal i Filtered Signal se
schimb pentru a reflecta noua configuraie.


4 4. .7 7 A An na al li iz z n nd d a am mp pl li it tu ud di in ne ea a s se em mn na al lu ul lu ui i

Putei folosi Amplitude and Level Measurements Express VI la analiza de tensiunii caracteristicile a
unui semnal.
Parcurgei paii urmtori pentru a reconfigura Express VI pentru a msura vrf la
vrf
valorile amplitudinii semnalului.




MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 50/112
a) Pe diagrama bloc facei dublu-clic pe Amplitude and Level Measurements
Express VI pentru a afia amplitudine caseta de dialog Configure Amplitude and
Level Measurements.

b) n seciunea Amplitude Measurements, scoatei bifa de la valoarea medie ptratic
RMS.

c) Punei o bif pe opiunea vrf la vrf Peak to peak. Aceasta apare n seciunea
Results cu valoarea corespunztoare a msurrii.

d) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta de
dialog Configure Amplitude and Level Measurements.
Ieirea RMS de la Amplitude and Level Measurements Express VI se modific
pentru a reflecta noua ieire Peak to Peak aratat mai jos.


Vei folosi ieirea Peak to Peak ntr-un exerciiu ulterior.


4 4. .8 8 C Co on nt tr ro ol lu ul l v vi it te ez ze ei i d de e e ex xe ec cu ut ti ie e

Pentru a afia punctele de pe graficele de und mai lent, putei aduga un timp de
ntrziere pentru diagram bloc. Un astfel de de timp ncetinete viteza cu care se execut un
VI.
Parcurgei paii urmtori pentru a controla viteza cu care ruleaza un VI:

a) Pe diagrama bloc, cutai Time Delay Express VI.

b) Aezai Time Delay Express VI n interiorul buclei while. Apare caseta de dialog
Configure Time Delay.

c) Introducei 1.000 n caseta de text Time delay (seconds) i facei clic pe
butonul OK.

d) Afiai panoului frontal i a rulai VI-ul. VI-ul ruleaza mult mai lent. Bucla
reitereaz o dat pe secund.

e) Oprii VI-ul.

Un alt mod de a controla viteza de VI este de a modifica rata de achiziie de date. Pe
diagrama bloc, facei dublu clic pe Simulate Signal Express VI pentru a afia caseta de
dialog Configure Simulate Signal. Localizai seciunea Timing n caseta de dialog.
Sectiunea Timing cuprinde un numr de moduri de a modifica rata de achiziie a datelor i
viteza cu care un VI se execut.

De exemplu, una dintre setrile implicite ale VI este Simulate Acquisition Timing.
Aceasta nseamn c VI imita rat de achiziie a unui dispozitiv hardware. Putei selecta
Run as fast as possible pentru a afia datele mai rapid. n caset de text Samples per


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 51/112
second (Hz) valoarea implicit este de 1000, iar valoarea implicit n caseta numar de
eantioane Number of Samples este de 100. Acest lucru nseamn c VI-ul va afia 100
de puncte de date care acopera 0.1 secunde. Avei posibilitatea s modificai aceste valori
pentru a modifica cantitatea de date afiate de VI, precum i rata la care VI afieaz datele.


4 4. .9 9 A Ad d u ug ga ar re ea a u un nu ui i l le ed d d de e a av ve er rt ti iz za ar re e

Dac dorii o indicaie vizual care s indice cnd o valoare depete o limit
specificat, putei folosi un led de avertizare.
Parcurgei paii urmtori pentru a aduga un led de avertizare la VI:

a) Afiai paleta Controls fcnd clic dreapta pe orice spaiul gol din fereastra
panoul frontal.

b) n paleta Express, selectai paleta de LED-uri.

c) Selectai indicatorul cu LED-uri rotunde i adugai-l la panoul frontal la stnga
graficului cu forme de und.

d) Dublu-clic pe eticheta Boolean de mai sus de LED-uri i introducei Warning
(avertisment) pentru a schimba eticheta de LED-uri.
Vei utiliza acest LED ntr-un exerciiu ulterior pentru a indica cnd o valoare a
depit limita admis.

e) Selectati File Save As pentru a afia caseta de dialog Save As.

f) Citii mai multe opiuni din caseta de dialog. Selectai opiunea Copy and
Substitute copy for original pentru a crea o copie a VI-ului original i a edita
imediat copia.

g) Facei clic pe butonul Continue i salvai VI-ul cu numele Warning Light.vi
ntr-o locaie uor accesibil.


4 4. .1 10 0 S St ta ab bi il li ir re ea a u un ne ei i l li im mi it te e d de e n ni iv ve el l d de e a av ve er rt ti iz za ar re e

Pentru a specifica valoarea la care dorii ca LED-ul s lumineze, folosii Comparison
Express VI.
Parcurgei paii urmtori pentru a compara valoarea de vrf-la-vrf la o limit pe care
ai stabilit-o:

a) n diagrama bloc, cutai dup Comparison Express VI i punei-l n dreapta
instrumentului Amplitude and Level Measurements Express VI. Apare caseta de
dialog Configure Comparison.

b) n seciunea Compare Condition, selectai opiunea > Greater.

c) n seciunea Comparison Inputs, selectai Value i introducei 2 n controlul
numeric Value pentru a atribui o valoare constant la care dorii cu LED-uri s se
aprind.

d) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta de
dialog Configure Comparison.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 52/112
Denumirea de Comparison Express VI se modific pentru a reflecta funcionarea
Express VI, aa sum se arat mai jos. Greater indic faptul Express VI face o
comparaie de tip mai mare ca.



e) Conectai ieirea Peak to Peak din Amplitude and Level Measurements Express
VI la intrarea Operand 1 de la Greater Express VI.

f) Mutai cursorul peste firele care ieirea Peak to Peak la intrarea Operand 1.

g) Cnd apare unealta de poziionare, facei clic dreapta pe cablu care conecteaz
ieirea Peak to Peak la intrarea Operand 1 i selectai Create Numeric
Indicator de la meniul de comanzi rapide.
Un terminal Peak to Peak, reprezentat mai jos, apare pe diagrama bloc. Dac
terminalul Peak to Peak pare s fie n afara cablrii dintre Express VI-uri, muta
Express VI i terminalul Peak to Peak mai departe unul de altul pentru a crea mai
mult spaiu. De exemplu, mutai terminalul Peak to Peak ntr-un spaiu gol de
deasupra Express VI-urilor.

De asemenea, putei apsa <Ctrl> i tragei un dreptunghi n spaiu deschis pentru a
aduga mai mult spaiu de lucru la panoul frontal sau la diagram bloc.

4 4. .1 11 1 A Av ve er rt ti iz za ar re ea a u ut ti il li iz za at to or ru ul lu ui i

Dup ce ati specificai valorile de la care dorii ca LED-ul s avertizeze, trebuie s v
conectai prin fire LED-ul de Greater Express VI.
Parcurgei paii urmtori pentru a oferi o indicaie vizual atunci cnd valoarea de
vrf la vrf a semnalului depete o limit specificat:

a) n fereastra diagrama bloc, mutati terminalul Warning la drepta de Greater
Express VI. Asigurai-v c terminalul de avertizare Warning este plasat n
bucla de timp While Loop, aa cum se arat n figura urmtoare.

b) Conectai ieirea Result a Greater Express VI la intrarea de la terminalul
Warning. Diagrama bloc arat similar cu figura 27.

Observaie: Puncte de constrngere rosii apar automat la intrrile terminalelor
Peak to Peak i Warning pentru a v alerta c avei un fir cu dou tipuri
diferite de date mpreun. Mediul LabVIEW a convertit valoarea intrat n nod la
o reprezentare diferit. Diagrama bloc plaseaz puncte de constrngere la
capetele terminalului, unde are loc conversia. Pentru acest exerciiu, conversia
nu afecteaz modul n care ruleaza VI-ul. Consultai LabVIEW Help pentru mai
multe informaii despre punctele de constrngere.




MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 53/112



Figura 27 Diagrama bloc pentru VI-ul de avertizare luminoas

c) Afiai panoul frontal. Un indicator numeric etichetat Peak to Peak apare n
fereastra panoului frontal. Acest indicator afieaz valoarea vrf la vrf a
semnalului.

d) Rulai VI-ul.
n cazul n care valoarea de vrf la vrf este mai mare de 2.0, se aprinde LED-ul
de avertizare.

e) Facei clic pe butonul STOP pentru a opri VI.

f) Salvai VI-ul.


4 4. .1 12 2 C Co on nf fi ig gu ur ra ar re ea a u un nu ui i V VI I p pe en nt tr ru u a a s sa al lv va a d da at te el le e n nt tr r- -u un n f fi i i ie er r

Pentru a stoca informaii despre datele generate de un VI, utilizai Write To
Measurement File Express VI.
Parcurgei paii urmtori pentru a construi un VI, care salveaz valorile de vrf-la-
vrf i alte informaii ntr-un fiier de date LabVIEW:

a) Cautai dup Write To Measurement File Express VI i adugai-l n diagrama
bloc mai jos i la dreapta de Amplitude and Level Measurements Express
VI. Apare caseta de dialog Configure Write To Measurement File. Caseta de
text Filename afieaz calea complet la fiierul de ieire, test.lvm. Un fiier
cu extensia .lvm. este un fiier de date msurate delimitat prin tab-uri care se


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 54/112
poate deschide cu o aplicaie de calcul tabular de tip spreadsheet sau cu o
aplicaie de editare a textului. LabVIEW salveaz datele cu pn la ase cifre de
precizie ntr-un fiier .lvm. LabVIEW salveaz fiierul .lvm n mod implicit n
directorul de date LabVIEW Data. Mediul instaleaz directorul de date LabVIEW
Data n folderol implicit al sistemului de operare. Cnd dorii s vizualizai
datele, utilizai calea de fiier afiat n caseta de text Filename pentru a accesa
fiierul test.lvm.

b) n caseta de dialog Configure Write to Measurement File localizai dac
exist seciunea If a file already i selectai opiunea Append to file pentru a
scrie toate datele n fiierul test.lvm fr a terge orice date existente
anteriror n fiier.

c) n seciunea Segment Headers, selectai opiunea One header only pentru a
crea un singur antet n fiierul n care LabVIEW scrie datele.

d) Introducei textul urmtor csua de text File Description: Sample of peak
to peak values. LabVIEW adaug textul introdus n aceast caset de text la
antetul fiierului.

e) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta
de dialog Configure Write To Measurement File.


4 4. .1 13 3 S Sa al lv va ar re ea a d da at te el lo or r n nt tr r- -u un n f fi i i ie er r

Cnd executai un VI, LabVIEW salveaz datele n fiierul test.lvm. Parcurgei paii
urmtori pentru a genera fiierul test.lvm:

a) Pe diagrama bloc, conectai ieirea Peak to Peak de la Amplitude and Level
Measurements Express VI la intrarea Signals de la Write To Measurement File
Express VI.

b) Selectati Filee Save As i salveaz VI-ul cu numele Save Data.vi ntr-un loc
uor accesibil.

c) Afiai panoului frontal i a rulai VI-ul.

d) Facei clic pe butonul STOP de pe panoul frontal.

e) Pentru a vizualiza datele salvate, deschidei fiierul test.lvm n directorul de date
LabVIEW Data o aplicaie de tip spreadsheet sau cu una de editare a textului.
Fiierul are un antet care conine informaii despre Express VI.

f) nchidei fiierul dup ce ai terminat examinarea sa i revenii la Save Data VI.


4 4. .1 14 4 A Ad d u ug ga ar re ea a u un nu ui i b bu ut to on n c ca ar re e s st to oc ch he ea az z d da at te e l la a a ap p s sa ar re e

Dac dorii s stocai numai anumite date puctuale, putei configura Write To
Measurement File Express VI pentru a salva valorile de vrf-la-vrf numai atunci cnd un
utilizator face clic pe un buton.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 55/112
Parcurgei paii urmtori pentru a aduga un buton la VI i configurai-l n modul n
care butonul rspunde atunci cnd un utilizator face clic pe el:

a) Afiai panoul frontal i cutai n paleta Controls un buton solid. Selectai unul
dintre butoanele solide i punei-l la dreapta graficelor formelor de und.

b) Facei clic dreapta pe butonul solid i selectai Properties din meniul de comenzi
rapide pentru a afia caseta de dialog Boolean Properties.

c) Schimba eticheta butonului n Write to File.

d) Pe pagina Operation n caseta de dialog Boolean Properties, selectai blocare
atunci cnd este apsat Latch when pressed din lista de comportamente a
butonului Button behavior. Utilizai pagina de operare Operation pentru a
specifica modul n care se comport un buton atunci cnd un utilizator face clic pe el.
Pentru a vedea cum butonul reacioneaz la un clic, facei clic pe butonul din
seciunea Preview Selected Behavior.

e) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta de
dialog Boolean Properties.

f) Salvai VI-ul.


4 4. .1 15 5 S Sa al lv va ar re ea a d da at te el lo or r l la a s so ol li ic ci it ta ar re ea a u ut ti il li iz za at to or ru ul lu ui i

Parcurgei paii urmtori pentru a construi un VI, care nregistreaz date ntr-un
fiier atunci cnd utilizatorul face clic pe un buton de pe panoul frontal.

a) n fereastra diagrama bloc facei dublu-clic pe Write To Measurement File
Express VI pentru a afia caseta de dialog Configure Write To Measurement
File.
b) Schimbai fiierul test.lvm n caseta text Filename n Selected Samples.lvm
pentru a salva datele ntr-un fiier diferit.

c) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta de
dialog Configure Write To Measurement File.

d) Facei clic dreapta pe intrarea Signals a lui Write To Measurement File Express
VI i selectai Insert Input/Output din meniul de comenzi rapide pentru a insera
intrarea Comment.

e) Facei clic dreapta pe intrarea Comment a lui Write To Measurement File
Express VIiselectai Select Input/OutputEnable din meniul contextual pentru
a nlocui intrarea Comment cu de intrare Enable.
Intrrile i ieirile de la un Express VI apar ntr-o ordine prestabilit atunci cnd
adugai noi intrri i ieiri. Pentru a selecta o anumit intrare, va trebui s adugai
o intrare n primul rnd, i apoi schimbai intrarea n ceea ce dorii prin click-dreapta
pe intrare i selectnd Select Input/Output din meniul de comenzi rapide.

f) Mutai terminalul Write to File n partea stng a lui Write To Measurement File
Express VI.

g) Conectai terminalul Write to File de la intrarea Enable a lui Write To
Measurement File Express VI.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 56/112

Diagrama bloc realizat apare similar cu figura 28.
Figura 28 Diagrama bloc pentru VI de salvare date


4 4. .1 16 6 V Vi iz zu ua al li iz za ar re ea a d da at te el lo or r s sa al lv va at te e

Parcurgei paii urmtori pentru a vizualiza datele pe care le salvai n fiierul Selected
Samples.lvm.

a) Afiai panoului frontal i a rulai VI-ul. Facei clic pe butonul Write to File de mai
multe ori.

b) Facei clic pe butonul STOP.

c) Deschidei fiierul Selected Samples.lvm cu un program de tip spreadsheet sau
cu o aplicaie de editare a textului.
Fiierul Selected Samples.lvm difer de fiierul test.lvm. Fiierul test.lvm
nregistreaz toate datele generate de Save Data VI, n timp ce Selected
Samples.lvm nregistreaz numai datele atunci cnd ai fcut clic pe butonul Write
to File.

d) nchidei fiierul dup ce ai terminat de vizualizarea.

e) Salvai i nchidei VI-ul.


4 4. .1 17 7 C Co on nc ce ep pt te e n nv v a at te e n n a ac ce es st t c ca ap pi it to ol l



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 57/112
Urmtoarele subiecte sunt un rezumat al principalelor concepte pe care le-ai nvat n
acest capitol.

4.17.1Controaleiindicatori

Putei configura controalele i indicatorii de pe panoul frontal pentru a efectua
activiti, n funcie de ceea ce dorii a face ntr-un VI. n acest capitol, ati invatat s folositi
comenzile i indicatoarele n urmtoarele moduri:

Putei construi un VI, care efectuaz o sarcin atunci cnd apar anumite condiii,
cum ar fi afiarea de led-uri de avertizare atunci cnd o valoare depete o anumit
limit.

Putei construi un VI, care permite utilizatorilor s controleze un Express VI care
execut comenzile atunci cnd se apas butoane sau prin intrri de tip Enable.
Putei configura butoanele pentru a opera ntr-unul dintre cele ase moduri, utiliznd
pagina Operation a casetei de dialog Boolean Properties.

4.17.2Dateledefiltrare

Filter Express VI proceseaz semnalele prin filtre i ferestre. Putei utiliza Filter
Express VI pentru a elimina zgomotul de la un semnal.

4.17.3Salvareadatelor

Write To Measurement File Express VI salveaz datele pe care un VI le
genereaz i analizeaz n fiiere de msurtori de tip .lvm, .tdm, sau .tdms. Fiierul de
msuri bazate pe text (.lvm) este un fiier text delimitat prin tab-uri care se poate
deschide cu o aplicaie de calcul tabelar spreadsheet sau o aplicaie de editare a textului.
LabVIEW salveaz datele cu pn la ase cifre de precizie ntr-un fiier .lvm. n plus fa de
datele generate de un Express VI, fiierul .lvm include antete care conin informaii cu
privire la datele, cum ar fi data i ora la care LabVIEW a generat datele. Fiierul de
msurare binar (.tdm) este un fiier binar care conine date de form de und. Fiierele
binare .tdm. ofer o precizie mai mare pentru numerele n virgul mobil, ocup mai puin
spaiu pe disc, i se execut mai repede dect pe fiiere de msurare pe baz de text
(.lvm). Fiierul Streaming TDM (.tdms) este un fiier binar, care ofer performan mai
rapid la scriere dect formatul de fiier.tdm i permite o interfa simpl pentru definirea
proprietilor.

LabVIEW instaleaz directorul LabVIEW Data n directorul de fiiere implicit al sistemului
de operare pentru a v ajuta s organizai i s localizai fiierele de date LabVIEW
genereaz. Facei referire la LabVIEW Help pentru mai multe informaii despre scrierea de
date la i itirea datelor din fiiere .lvm i .tdm.


5. Achiziia de date i comunicaia cu instrumentele
virtuale



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 58/112
LabVIEW are capacitatea de a conecta i de a interaciona cu un numr mare de
dispozitive hardware. Acest capitol v prezint dou Express VI-uri, care face uoar
achiziionarea de date i comunicare cu instrumente tradiionale, de la teri.


5 5. .1 1 C Ce er ri in n e e h ha ar rd dw wa ar re e i i s so of ft tw wa ar re e

n primul exerciiu, utilizai DAQ Assistant Express VI pentru a obine date cu un
dispozitiv DAQ. Acest exerciiu necesit hardware de achiziie de date i s avei instalat NI-
DAQmx. Pentru mai multe informaii despre platformele suportate de NI-DAQmx software
facei referire la NI-DAQmx Readme .

De asemenea facei referire la pagina Taking Measurements book on the
Contents n LabVIEW Help pentru informaii despre achiziionarea de date i comunicarea
cu instrumente de pe toate platformele.

Observaie: Cu NI-DAQmx 7.4 sau mai nou, v putei crea dispozitive NI-DAQmx
simulate n MAX. Un dispozitiv de simulat NI-DAQmx este o replic prin software a unui
dispozitiv DAQ. Informaii suplimentare gsii n Measurement & Automation Explorer Help
for NI-DAQmx pentru NI-DAQmx pentru instruciuni detaliate despre crearea unui dispozitiv
de simulat NI-DAQmx pe care le putei utiliza pentru a finaliza primul exerciiu.

n al doilea exercitiu, utilizati NI Instrument Driver Finder pentru a gsi i instala
driverul instrument. Pentru a utiliza Instrument Driver Finder, trebuie s avei acces la
Internet. n al doilea exerciiu de asemenea vezi utiliza Instrument I/O Assistant
Express VI pentru a comunica cu un instrumentele tradiionale de la teri. Acest exerciiu
necesit un instrument i s avei instalat Instrument I/O Assistant.

Putei face referile la cartea Controlling Instruments i la LabVIEW Help pentru mai
multe informaii despre comunicarea cu instrumente.

Observaie: LabVIEW susine DAQ i un Instrument I/O Assistant utilizat n acest capitol
doar pe Windows


5 5. .2 2 A Ac ch hi iz zi it ti ia a u un nu ui i s se em mn na al l n n N NI I- -D DA AQ Qm mx x

In cadrul exerciiilor urmatoare, se va utiliza VI-ul DAQ Assistant Express VI,
pentru crearea unui task n NI-DAQmx. NI-DAQmx reprezinta o interfa de programare
utilizat la comunicaia cu dispozitive de achiziie de date. Informaii de detaliu relative la
metodele adiionale utilizate la crearea task-urilor NI-DAQmx se gsesc la nivelul seciunii
LabVIEW Help, n tab-ul Contents link-ul Getting Started Getting Started with DAQ
Taking an NI-DAQmx Measurement n LabVIEW.

Exerciiile urmtoare necesit driverul NI-DAQmx, precum i un dispozitiv ce
recunoate acest driver. Lista dispozitivelor ce recunosc driverul NI-DAQmx este prezentat
n fiierul NI-DAQ Readme. Daca se utilizeaza un dispozitiv care suporta doar driver-ul
traditional NI-DAQ, informatii de detaliu relative la utilizarea driver-ului NI-DAQ traditional
se gasesc la nivelul sectiunii LabVIEW Help, n tab-ul Contents link-ul Taking
Measurements.

Cu ajutorul driver-ului NI-DAQmx versiunea minima 7.4, se pot crea n utilitarul MAX
dispozitive simulate NI-DAQmx. Un dispozitiv simulat NI-DAQmx reprezinta software a unui
dispozitiv DAQ.



MEDIU D
Instruc
exerciti
Help for

I
citeste


5 5. .3 3 C Cr r

I
triggere
proces
poate c
unui dis

Pen
dispozit

a)

b)
v

c)
a
d

d)
A

e)
t
d

f)
c
a

g)
v

h)

i)


DE DEZVOLTA
iuni de det
ilor urmato
r NI-DAQm
In exercitii
o tensiune
r re ea ar re ea a u un n
In NI-DAQ
e, precum
de masur
crea un task
spozitiv DA
tru crearea
tiv DAQ, se
Se generea

In diagram
vederea afi

Se selectea
apoi se pla
dialog Crea

Se activea
Analog In

Se selectea
tensiune. F
DAQ insta
dispozitivu

Din lista S
conecteaza
activeaza
prezentata
pentru efec

In sectiune
valoarea 10

Localizai s
meniul vert

Se introduc

ARE APLICA
taliu relativ
oare, se ga
mx.
ile urmatoa
i Afieaz
n nu ui i t ta as sk k
mx, un tas
i alte prop
sau gene
k de masur
Q.
a i config
e efectueaza
aza un VI n
ma bloc, se
isarii palete
aza DAQ A
aseaz n d
ate New E
za Acquir
put.
aza Voltag
Fereastra d
lat. Numa
lui DAQ.
Supported
a semnalul
butonul F
n figura
ctuarea tas
ea Signal
0, respectiv
seciunea T
tical Acqui
ce o valoare
II LabVIEW
ve la creare
asesc la n
are se gen
datele intr
N NI I- -D DA AQ Qm m
sk reprezin
prietati. Din
erare de s
r a temper
urarea unu
a urmatorii
ou.
Afieaz p
ei Input.
Assistant
diagrama b
Express Ta
e Signals
ge pentru c
de dialog Af
rul de can
d Physical
l provenit
inish. DA
29, care A
k-ului.
Input Ra
v -10 pentr
Timing Set
isition Mod
e egala cu

ea unui dis
ivelul secti
nereaza un
r-un contro
m mx x
t o colec
n punct de
semnal pe
raturii, prin
ui task, ca
pasi:
paleta Func
Express V
bloc. DAQ A
ask.
Analog
crearea unu
fieaz o li
nale din li
Channels
de la ins
Q Assistan
Afieaz op
nge pagin
ru campul M
ttings n p
de selecta
1000 n tex

pozitiv sim
unii Measu
task NI-
ol waveform
ie de unul
vedere co
care dore
n utilizarea
re citeste
ctii i se s
VI, afiat
Assistant s
g Input pe
ui task nou
ista a cana
sta, depin
s, se sele
strument,
nt deschid
tiunile de
ii Settings
Min.
artea de jo
i N Sample
xt box-ul S

ulat NI-DA
urement &
-DAQmx, c
m graph.
sau mai m
onceptual, u
ti s-l exe
unuia sau
un nivel d
electeaza E
n mai jos,
se incarc
entru afia
u de tip ana
alelor afere
de de num
cteaza can
de exemp
e o noua
configurare
s, se intro
os a pagini
es..
amples To
p
Qmx utiliza
Automatio
care n mo

multe cana
un task rep
cui. De ex
mai multor
de tensiune
Express
n paleta
i apare fe
area optiun
alog input
nte fiecaru
marul de
nalul fizic,
plu ai0, ia
ferestra
e a canalul
duce n ca
i Configur
o Read.
ag. 59/112
at n cadrul
on Explorer
d continuu
ale, timere,
prezint un
xemplu, se
r canale ale
e de la un
Input, n
Input, iar
ereastra de
nilor de tip
de masura
i dispozitiv
canale ale
la care se
ar apoi se
de dialog,
lui selectat
ampul Max
ration. Din

l
r
u
,
n
e
e
n
n
r
e
p
a
v
e
e
e
,
t
x
n


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 60/112





Figura 29 - Configurarea unui task utilizand DAQ Assistant





MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 61/112
j) Facei click pe butonul OK pentru salvarea configuraiei curente i nchidei DAQ
Assistant. Mediul creaz VI-ul.

k) Salvai VI-ul ca Read Voltage.vi ntr-o locaie uor accesibil.


5 5. .4 4 A Af fi i a ar re ea a g gr ra af fi ic c a a d da at te el lo or r d de e l la a u un n d di is sp po oz zi it ti iv v D DA AQ Q

Putei folosi taskul creat n exerciiul anterior pentru a afia grafic datele obinute de
la un dispozitiv DAQ.
Parcurgei paii urmtori pentru a afia grafic datele de la un canal pe un grafic de
form de und schimbai numele semnalului.

a) Pe diagrama bloc, facei clic dreapta pe ieirea de date i selectai CreateGraph
Indicator din meniul de comenzi rapide.

b) Afiai panoului frontal i rulai VI-ul de trei sau patru ori. Observai graficul formei
de und. Voltage apare n legenda de ploturi n partea de sus a graficului formei de
und.

c) Pe schema bloc, facei clic dreapta pe DAQ Assistant Express VI i selectai
Properties din meniul de comenzi rapide pentru a deschide DAQ Assistant.

d) Facei clic dreapta pe Voltage n lista de canale i selectai Rename din meniul de
comenzi rapide pentru a afia caseta de dialog Rename a channel or channels. De
asemenea, putei selecta numele canalului i apsai tasta <F2> pentru a afia
caseta de dialog Rename a channel or channels.

e) n caseta de text New Name, introduceti First Voltage Reading, i facei clic
pe butonul OK.

f) n caseta de dialog DAQ Assistant, facei clic pe butonul OK pentru a salva
configuraia actual i a nchide DAQ Assistant.

g) Afiai panoului frontal i rulai VI-ul. First Voltage Reading apare n legenda de
ploturi de grafice de form de und.

h) Salvai VI-ul.

5 5. .5 5 E Ed di it ta ar re ea a u un nu ui i t ta as sk k N NI I- -D DA AQ Qm mx x

Putei aduga un canal la task astfel nct s putei compara dou citiri diferite de
tensiune. De asemenea se poate personaliza sarcina de a dobndi citirile de tensiune n mod
continuu.
Parcurgei paii urmtori pentru a aduga un nou canal taskului i de a dobndi de
date n mod continuu.

a) n fereastra diagram bloc facei dublu-clic pe DAQ Assistant Express VI pentru a
deschide DAQ Assistant.

b) Facei clic pe butonul Add Channels, prezentat mai jos, i selectai Voltage pentru
a afia caseta de dialog Add Channels To Task.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 62/112

c) Selectai orice canal fizic neutilizat n lista Supported Physical Channels, i facei
clic pe butonul OK pentru a reveni la DAQ Assistant.

d) Redenumii canalul Second Voltage Reading.

e) n seciunea Timing Settings a paginii Configuration, selectai Continuous
Samples de la meniul pull-down Acquisition Mode. Cnd setai opiunile de timp i
triggering (declanare) din DAQ Assistant, aceste opiuni se aplic la toate canalele
din Lista de canale.

f) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei DAQ
Assistant. Apare caseta de dialog Confirm Auto Loop Creation.

g) Facei clic pe butonul Yes. LabVIEW pune o bucl n timp While Loop n jurul lui
DAQ Assistant Express VI i indicatorul de grafic pe diagrama bloc. Un buton de
oprire apare conectat la intrarea de stop a lui DAQ Assistant Express VI. Ieirea
de stop de la Express VI este legat de terminalul condiionat de bucla while.
Schema bloc trebuie s apar similar cu figura urmtoare.

Figura 30 Diagrama bloc pentru VI-ul de citire tensiune


Dac apare o eroare sau facei clic pe butonul de oprire n timpul execuiei VI-ului,
DAQ Assistant Express VI oprete citirea datelor, la ieire de stop returneaz o valoare
TRUE i oprete bucla while.


5 5. .6 6 C Co om mp pa ar ra ar re ea a v vi iz zu ua al l a a d do ou u c ci it ti ir ri ii i d de e t te en ns si iu un ne e

Pentru c avei dou citiri de tensiune afiate pe un grafic, putei personaliza ploturile
pentru a face distincie ntre cele dou.
Parcurgei paii urmtori pentru a personaliza culoarea ploturilor n panoului frontal
din graficul de form de und.

a) Extindei legenda cu ploturi a graficului formei de und pentru a afia dou ploturi.

b) Rulai VI-ul. Dou ploturi apar pe grafic i legenda de ploturi afieaz ambele nume
de ploturi.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 63/112
c) Facei clic pe pictograma care este la drepta First Voltage Reading n legenda de
ploturi i selectai Color (culoare) din meniul de comenzi rapide. Utiliznd
culegtorul de culoare, selectai o culoare, cum ar fi galben, astfel nct plotul s fie
vizibil i usor de citit.

d) Modificai culoarea plotului din Second Voltage Reading.

e) Oprii VI-ul.

f) Salvai VI-ul.

g) nchidei VI-ul. Se deschide fereastra Getting Started (noiuni de baz).


5 5. .7 7 C Co om mu un ni ic ca ar re ea a c cu u u un n i in ns st tr ru um me en nt t

Utilizarea Instrument Drivers i Instrument I/O Assistant.

Un driver instrument este un set de rutine software care controleaz un instrument
programabil. Fiecare rutin corespunde la o operaiune programatic, cum ar fi
configurarea, citirea, scrierea i declanarea instrumentului. Drivere de instrumente
simplifica controlul instrumentelor i reduc timpul de testare-dezvoltare prin eliminarea
necesitii de a nva protocolul de programare pentru fiecare instrumentul. Utilizai un
driver de instrument de instrument de control atunci cnd este posibil. National Instruments
ofera mii de drivere de instrumente pentru o mare varietate de instrumente.

In urmatoarele exercitii, veti folosi driverele de instrumente i Instrumentul I/O
Assistant comunica cu un instrument. Trebuie s avei un instrument instalat pentru a
finaliza complet aceste exerciii.

Observaie: Aceste exerciii se refer la instrumentele tradiionale, de la teri.
Consultai ni.com/modularinstruments pentru mai multe informaii despre comunicarea
cu instrumentele modulare NI.

5 5. .8 8 N No o i iu un ni i d de e b ba az z c cu u I In ns st tr ru um me en nt t D Dr ri iv ve er r F Fi in nd de er r

Utilizai NI Instrument Drive Finder pentru a cuta i instala drivere de instrumente
LabVIEW Plug and Play fara a prsi mediul de dezvoltare LabVIEW.

De asemenea, putei consulta NI Instrument Driver Network la ni.com/idnet pentru a
gsi un driver pentru un instrument, a face o solicitare pentru un driver de instrument, i a
citi articole utile i tutoriale despre utilizarea driverelor de instrumente.

Parcurgei paii urmtori pentru a lansa i configura NI Instrument Drive Finder.

a) Din fereastra Getting Started (noiuni de baz), facei clic Find Drivers and Add-
ons i facei clic pe linkul Connect to Instruments. De asemenea, putei lansa
Instrument Driver Finder selectnd Help Find Instrument Drivers sau Tools
Instrumentation Find Instrument Drivers.

b) Facei clic pe butonul Login pentru a v prezenta profilul cu un sign-in folosind
ni.com. Dac nu avei un profil, ni.com trecei la pasul d.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 64/112
c) Dac avei deja un profil ni.com, introducei adresa dvs. de e-mail i parola i facei
clic pe butonul Login.

d) Dac nu avei un profil ni.com., selectai opiunea No, I need to create a profile
i facei clic pe butonul Create Profile (creare profil). Aceast aciune lanseaz o
fereastr de browser unde putei a crea un profil ni.com.

Dup ce ati creai un profil, revenii la fereastra Instrument Driver Finder i
conectai-v (login) cu noile informaii.
Acum suntei gata pentru a cuta, a instala, i de a folosi driverele de instrumente
cu Instrument Driver Finder.


5 5. .9 9 G G s si ir re ea a i i i in ns st ta al la ar re ea a d dr ri iv ve er re el lo or r d de e i in ns st tr ru um me en nt te e

Parcurgei paii urmtori pentru a cuta i a instala un driver de instrumentel cu
ajutorul Instrument Driver Finder

a) Pe pagina de cutare Configure Search, facei clic pe butonul Scan for
Instruments. Aceast aciune solicit NI Instrument Driver Finder pentru a
cuta instrumente conectate. Toate rezultatele de vor afia n folderul Connected
Instruments n bara lateral stnga. Dac nu avei n prezent un instrument
conectat, Instrument Driver Finder va returna un rezultat n care se precitzeaz
c nu s-a detectat nici un instrument conectat <no connected instrument detected>.

b) Extindei folderul Connected Instruments pentru a afia rezultatele cutrii i
selectai un instrumentul din list.

c) Selectai un productor din meniul pull-down Manufacturer, i introducei cuvintele
cheie n seciunea suplimentar Additional Keywords. Apoi facei clic pe butonul
Search.

O list de drivere de instrumente disponibile apare pe pagina Search Results cu
rezultatele cutrii. Driverul rezultatul pentru cea mai recent versiune a LabVIEW
apare pentru primul n list.

Dac cutarea dumneavoastr nu se ntoarce cu nici un rezultat, apare o bara
lateral cu sfaturi de cutare. Se refer la site-ul IDNet la ni.com/idnet pentru a
culege mai multe informaii despre cutarea pentru driver de instrument cutat.

Observaie: NI Instrument Drive Finder afieaz drivere doar pentru LabVIEW 7.0 sau
mai noi. Dac avei nevoie pentru a descrca o versiune mai veche a unui instrument de
ofer, consultai Site-ul IDNet la ni.com/idnet pentru a cuta i descrca drivere
instrumente compatibile cu versiunile mai vechi ale LabVIEW.

d) Selectai driverul pe care dorii s-l instalai i apoi facei clic pe butonul Install.
Dup ce driverul se instaleaz cu succes, apare fereastra de instalare instrument
Instrument Driver Installation. Aceast fereastr conine opiuni pentru
explorarea i utilizarea noului driver. Dup instalare, noul driver apare, de
asemenea, n pagina de cutare Configure Search n cadrul folderului denumit
Installed Instrument Driver.

e) Facei clic pe butonul Install another driveri facei clic pe butonul Back pentru a
reveni la fereastra de cautare Configurare Configure Search.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 65/112
Observaie: De asemenea, putei crea drivere proprii de instrumente. Consultai cartea
Controlling Instruments Using Instrument Drivers pe fila Cuprins Contents n
LabVIEW Help pentru mai multe informaii despre crearea de drivere de instrumente.


5 5. .1 10 0 F Fo ol lo os si ir re ea a d dr ri iv ve er re el lo or r d de e i in ns st tr ru um me en nt te e

Dup instalarea unui driver instrumente, putei explora exemple de programe pentru
a afla mai multe despre folosirea driverul instrumentului.

a) Facei dublu-clic pe driverul de instrument nou instalat n folderol Installed
Instrument Driver pentru a afia pagina Start Using Instrument Driver.

b) Pagina Start Using Instrument Driver v permite s explorai i personalizai noul
driver. Parcurgei urmtoarele recomandri pentru a v ajuta s ncepei s utilizai
noul driver:


Pentru a vizualiza noul driver n fereastra Project Explorer, facei clic pe butonul
Open Project. n fereastra Project Explorer, putei explora VI-uri, foldere, i
fiiere suplimentare care alctuiesc driverul. De asemenea, putei accesa fiierul
driver Readme n fereastra Project Explorer.

Pentru a vizualiza paleta driverului, facei clic pe butonul Open Palette. Din
paleta, putei s selectai i s adugai driverul VI la panoul frontal i la
diagrama bloc.

Pentru a vizualiza un program-exemplu facei dublu-clic pe programe de exemplu
listate n seciunea Examples la pagina de Start Using Instrument Driver.

Observaie: Nu toate driverele au toate opiunile disponibile. De exemplu, dac un driver nu
are un fiier de proiect, butonul Open Project apare estompat (dimmed). Facei apel la
site-ul IDNet de la ni.com/idnet pentru mai multe informaii despre toate driverele de
instrumente.


5 5. .1 11 1 S Se el le ec ct ta ar re ea a u un nu ui i i in ns st tr ru um me en nt t u ut ti il li iz z n nd d I In ns st tr ru um me en nt t I I/ /O O A As ss si is st ta an nt t

n cazul n care un driver nu este disponibil pentru un instrument, putei utiliza
Instrument I/O Assistant Express VI pentru a comunica cu instrumentul.

Observaie: Trebuie s avei instalat Instrument I/O Assistant pentru a utiliza
instrumentul I/O Assistant Express VI. Putei instala instrumentul I/O Assistant de pe
CD-ul de la National Instruments Device Drivers.

Parcurgei paii urmtori pentru a utiliza Instrument I/O Assistant Express VI
pentru a selecta un instrument:

a) Pornii instrumentul pe care dorii s-l utilizai. Instrumentul trebuie s fie alimentat
pentru a ptutea fi utilizat Instrument I/O Assistant Express VI.

b) Deschidei un nou VI i a afiai fereastra cu diagrama bloc.

c) Din paleta de intrare Input, selectai Instrument I/O Assistant Express VI i
adugai-l la diagrama bloc. Apare csuta de dialog a lui Instrument I/O Assistant



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 66/112
d) n cazul n care Help-ul nu este vizibil n partea dreapt a casetei de dialog, facei clic
pe butonul Show Help, prezentat mai jos, n colul din dreapta sus al casetei de
dialog Instrument I/O Assistant.

Helpul apare n partea dreapt a casetei de dialog. Fereastra de help n partea de sus
conine informaii cum-s (how-to) despre utilizarea Instrument I/O Assistant.
Fereastra de ajutor de jos ofera n partea de jos un ajutor sensibil la context cu
privire la componentele din caseta de dialog.

e) Facei clic pe link-ul Select Instrument n fereastra de ajutor de sus i urmai
instruciunile din fereastra help pentru a selecta instrumentul cu care dorii s
comunicai.

f) Dac este necesar, configurai proprietile instrumentului.

g) Dac dorii s minimizai fereastra Ajutor, facei clic pe butonul Hide Help, prezentat
mai jos, n colul din dreapta sus al casetei de dialog Instrument I/O Assistant.


5 5. .1 12 2 D Do ob b n nd di ir re ea a i i p pa ar rs sa ar re ea a d de e i in nf fo or rm ma a i ii i p pe en nt tr ru u u un n
i in ns st tr ru um me en nt t

Dup ce selectai instrumentul, putei trimite comenzi la instrument pentru a prelua
date. n acest exerciiu, vei nva cum s utilizai Instrument I/O Assistant Express VI
pentru a achiziiona i analiza informaii de identificare pentru un instrument.

Parcurgei paii urmtori pentru a comunica cu instrumentul.

a) n caseta de dialog Instrument I/O Assistant, facei clic pe butonul Add Step,
extindei meniul pull-down, i facei clic pe pasul Query and Parse.
b) Introducei * IDN? caseta de text Enter a command.

* IDN? este o interogare pe care cele mai multe instrumente o recunosc. Rspunsul
este un numr de identificare sub form de ir de caractere care descrie
instrumentul. Dac instrumentul nu accept aceast comand, consultai manualul
de referin pentru instrumentul n cauz pentru a identifica lista de comenzi ce sunt
acceptate de instrument.

c) Facei clic pe butonul Run this step acest pas, prezentat mai jos.

Instrumentul de I/O Assistant trimite comanda la instrument, iar instrumentul
returneaz informaia de identificare.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 67/112

d) Selectai ASCII only din meniul vertical de sub coloana Byte index al fereastrei de
rspuns pentru a analiza numele instrumentul ca un ir ASCII. De asemenea, putei
utiliza instrumentul de I/O Assistant pentru a analiza numere ASCII i datele
binare.

e) Facei clic pe butonul Parsing help, prezentat mai jos, n caseta de dialog
Instrument I/O Assistant pentru a afia informaii despre datele de parsare.

f) n coloana de reprezentare ASCII a ferestrei rspuns ASCII representation, facei
clic pe valoarea pe care dorii s o analizai.

g) Introducei un nume pentru simbol, sau selectai data de analizat, n caseta text
Token name. Numele pe care l-ai introdus n caseta text Token name este ieirea
de la Instrument I/O Assistant Express VI prezentat mai jos.


5 5. .1 13 3 C Ca ab bl la ar re ea a u un ne ei i c co om ma an nz zi i l la a u un n i in ns st tr ru um me en nt t

Dup ce ai obinut date de la un instrument, putei aduga un parametru de intrare
la o comand a unui instrument. Parametrul devine o intrare a VI-ului sau o funcie.
Parcurgei paii urmtori pentru a aduga un parametru la o comand.

a) Facei clic pe butonul Add Step, extindei meniul vertical, apoi facei clic pe pasul
Write.

b) Introducei * IDN? n caseta de text Enter a command.

c) Evideniai comanda din caset text Enter a command i facei clic pe butonul Add
parameter pentru a aduga un parametru la comanda.

d) Introducei o valoare prestabilit pentru parametru n caseta de text Test value.

e) Introducei un nume pentru parametrul n caseta de text Parameter name. Putei
utiliza acest nume pentru a referii parametru n aplicaie.

f) Facei clic pe butonul OK pentru a salva configuraia curent i nchidei caseta de
dialog Instrument I/O Assistant.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 68/112


5 5. .1 14 4 C Co on nc ce ep pt te e n nv v a at te e n n a ac ce es st t c ca ap pi it to ol l

Urmtoarele subiecte sunt un rezumat al principalelor concepte pe care le-ai nvat
n acest capitol.
5.14.1DAQAssistantExpressVI

Putei utiliza DAQ Assistant Express VI pentru a construi interactiv canale de
msurare sau taskuri.

Adaugai DAQ Assistant Express VI la diagrama bloc pentru a configura canale i
taskuri pentru achiziie de date utilizate cu NI-DAQmx. NI-DAQmx este o interfa de
programare putei s o utilizai pentru a comunica cu dispozitive de achiziie de date. Putei
utiliza DAQ Assistant Express VI pentru a controla dispozitivele susinute de NI-DAQmx.

Facei referire la cartea Getting Started with LabVIEW Getting Started with
DAQ Taking an NI-DAQmx Measurement n LabVIEW prin fila Contents n LabVIEW
Help pentru informaii despre DAQ Assistant.

Putei face referire la NI-DAQmx Readme pentru informaii despre dispozitivele
compatibile cu NI-DAQmx. Dac NI-DAQmx nu are suport pentru dispozitivul pe care
dorii s-l utilizai, facei apel la cartea Taking Measurements prin fila Contents n
LabVIEW Help i pentru informaii despre utilizarea Traditional NI-DAQ (Legacy) pentru
achiziia de date.

5.14.2TaskurinNIDAQm


n NI-DAQmx, un task este o colecie de unul sau mai multe canale virtuale cu
sincronizare, declanare, i alte proprieti. Conceptual, un task reprezint o msur sau o
generare pe care dorii s o efectuai.

De exemplu, putei configura o colecie de canale pentru operaiunile de intrari
analogice. Dup ce ai creat un task, putei accesa acel task singur n loc de configurarea
canalelor individual pentru a efectua operaii de intrari analogice. Dup ce ai creat o
activitate, putei aduga sau scoate canale din aceast task.

Facei apel la cartea Taking Measurements prin fila Contents din LabVIEW Help
pentru mai multe informaii despre canale i taskuri.

5.14.3Drivereinstrument

Utilizai NI Instrument Driver Finder pentru a cuta i instala drivere de
instrumente LabVIEW Plug and Play fara a prsi mediul de dezvoltare LabVIEW.
Un driver instrument este un set de rutine software care controleaz un instrument
programabil. Fiecare rutin corespunde la o operaiune programatic, cum ar fi
configurarea, citirea de la, scrierea la, i declanarea instrumentului. Utilizai un driver de
instrument pentru controlul instrumentului atunci cnd este posibil. National Instruments
ofer mii de driverde instrumente pentru o mare varietate de instrumente.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 69/112
Referii cartea Controlling Instruments Using Instrument Drivers pe care o
putei accesa prin fila Contents n LabVIEW Help pentru mai multe informaii despre
Instrument Driver Finder.

De asemenea, putei vizita NI Instrument Driver Network la ni.com / idnet pentru a
gsi un driver pentru un instrument, sau v putei crea drivere pentru propriile instrumente.
Consultai cartea Controlling Instruments Using Instrument Drivers prin fila
Contents n LabVIEW Help pentru mai multe informaii despre crearea de drivere de
instrumente.

5.14.4InstrumentI/OAssistantExpressVI

n cazul n care un driver nu este disponibil pentru un instrument, putei utiliza
Instrument I/O Assistant Express pentru a comunica cu instrumentul. Putei utiliza
instrumentul de I/O Asistant la comunicaia cu instrumentele bazate pe mesaje i analiza
grafic a rspunsului. ncepei Instrument I/O Assistant adugnd Instrument I/O
Assistant Express VI la diagrama bloc sau prin dublu-clic pe pictograma Instrument I/O
Assistant Express VI de pe diagrama bloc.

Facei referire la Instrument I/O Assistant Help pentru informaii despre comunicarea
cu un dispozitiv extern fcnd clic pe butonul Show Help n caseta de dialog Instrument
I/O Assistant.


6. Bucle i structuri

Structurile sunt reprezentri grafice ale buclelor i instruciunilor condiionate din
limbajele de programare bazate pe text. Utilizai structuri din diagrama bloc pentru a repeta
blocuri de cod i pentru a executa un cod condiional sau a executa ntr-o ordine anumit.

Ca i alte noduri, structurile au terminale care le conecteaz cu alte noduri din
diagrama bloc, se executa automat atunci cnd sunt disponibile date de intrare, i
furnizeaz date pentru firele de ieire atunci cnd bucla de execuie se ncheie.

Fiecare structura are o margine distinctiv, redimensionabil care se anexeaz la
seciunea din schema bloc care execut n conformitate cu normele de structura. Seciunea
schemei bloc din interiorul marginii de structura se numete subdiagram. Terminalele care
alimenteaz datele n i n afara structurilor sunt numit tuneluri. Un tunel este un punct de
conexiune pe o margine de structur.

Utilizai urmtoarele structuri situate pe paleta Structures pentru a controla modul
n care o diagram bloc execut procesele:

For Loop - Execut o subdiagram de un anumit numr de ori.

While Loop - Execut o subdiagram pn cnd apare o condiie.

Case structure - Structura de caz - conine mai multe subdiagrame, dintre care doar
una se execut n funcie de valoarea de intrare pasat spre structura.

Sequence structure - Secvena de structur - conine una sau mai multe subdiagrame
care se execut n ordine secvenial.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 70/112
Event structure - Structura de eveniment - conine una sau mai multe subdiagrame care
se execut n funcie de modul n care utilizatorul interacioneaz cu VI-ul.

Timed Structures - Structuri cronometrat -executa una sau mai multe subdiagrame cu
limitele i ntrzieri de timp.

Facei clic dreapta pe marginea unei structuri pentru a afia meniul de comenzi rapide.



6 6. .1 1 B Bu uc cl le el le e F Fo or r

Utilizai bulclele pentru (For Loop) pentru a controla operaiunile repetitive.

O bucl pentru execut o subdiagram de un anumit numr de ori i arat dup cum
urmeaz:



Valoarea n terminalul contor (terminal de intrare), prezentat dup cum urmeaz,
indic de cte ori s se repet subdiagrama.

Setai numrul n mod explicit cablnd o valoare din afara buclei spre stnga sau
partea superioar a terminalului, sau setai numrul implicit cu auto-indexare.
Despre modul n care se poate face autoindexarea pentru buclele for se vor da
explicaii mai trziu n cadrul acestui capitol.

Terminalul iteraie (terminal de ieire), prezentat mai jos, conine numrul de iteraii
finalizate.

Contorul de iteraii ncepe ntotdeauna de la zero. n timpul primei iteraii, terminalul
de iteraie returneaz 0.

Att terminalul contor ct i cel de iteraie sunt numere ntregi cu semn pe 32 de bii.
Dac conectai un numr n virgul mobil la terminalul contor, mediul LabVIEW il
convertete la ntreg (rotunjete) constrngndu-l n gama admis. Dac ai cablat valoarea
0 sau un numr negativ pentru terminalul contor, bucla nu execut, iar ieirile conin datele
implicite pentru acel tip de date.

Adaugai un registru de adunare la bucla For pentru a trece de datele de la iteraia
curent la urmatoarea iteratie.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 71/112
Despre modul n care se poate face adugarea datelor n registre se vor da explicaii
mai tarziu n cadrul acestui capitol.


6 6. .2 2 B Bu uc cl le el le e W Wh hi il le e

Aceast bucl, similar cu Do Loop sau o Repeat-Until Loop n limbajele de
programare bazate pe texti, prezentat dup cum urmeaz, execut o subdiagram pn la
ndeplinirea unei condiii.


Bucl While execut o subdiagram pn la terminalul condiional, un terminal de
intrare, primete o valoare boolean specific. Comportamentul implicit i aspectul
terminalului condiionat este Stop if True (oprete dac este adevrat), prezentat dup
cum urmeaz.

Cnd un terminal condiional este Stop if True, bucla While execut subdiagrama
pn terminalul condiionat primete o valoare TRUE. Putei modifica comportamentul i
aspectul terminalului condiional prin clic-dreapta pe terminal sau la marginea de buclei
While i selectarea Continue if True (continu dac este adevrat), aratat dup cum
urmeaz, din meniul de comenzi rapide.

Cnd un terminal condiional este Continue if True, bucla While execut
subdiagrama sa pn terminalul condiionat primete o valoare FALSE. Putei de asemenea
utiliza unealta de operare pentru a face clic pe terminalul condiional i de a schimba
condiia.

Dac amplasai terminalul de control Boolean afara buclei While Loop, aa cum se
arat n figura 31, iar controlul este setat pe FALSE, n cazul n care terminalul condiional
este Stop if True atunci cnd bucla ncepe, vei produce o bucl infinit. De asemenea
putei provoca o bucl infinit n cazul controlului aflat n afara buclei i setat la TRUE i
terminalul condiional sp fie Continue if True.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 72/112

Figura 31 Reprezentarea conditionat a buclelor While


Schimbarea valorii controlului nu oprete bucla infinit deoarece valoarea este citit
o singur dat, nainte de a a ncepe bucla. Pentru a opri o bucl infinita, trebuie s
renunm la VI fcnd clic pe butonul Abort Execution (abandonare executare) pe bara de
instrumente.

De asemenea, putei condiiona de funcionarea buclei de erori folosind terminalul
condiional al buclei While. Cnd cablai un grup de erori la terminalul condiional, numai
valoarea TRUE sau FALSE a parametrului din pachetul de erori trece ctre terminal. De
asemenea, elemente de meniu de comenzi rapide Stop if True i Continue if True se
schimb n Stop if Error i Continue while Error.

Terminalul iteraie (un terminal de ieire), prezentate dup cum urmeaz, conine
numrul de iteraii finalizate.


Contorul de iteraii ncepe ntotdeauna de la zero. n timpul primei iteraii, terminalul
de iteraie returneaz 0.
Incrementai registrele din bucl pentru a trece datele de la iteraia curent la
urmatoarea iteratie.
n cadrul unui paragraph ulterior din acest capitol se vor da amnunte despre
iftarea registrelor din bucle.

Observaie: Este posibil s dorii s controlai viteza cu care se execut un proces, cum ar
fi
viteza la care valorile date sunt reprezentate grafic ntr-o diagram. Putei folosi o funcie
Wait n bucl pentru a atepta o perioad de timp n milisecunde nainte ca bucla s se
reexecute.


6 6. .3 3 B Bu uc cl le e c cu u a au ut to o- -i in nd de ex xa ar re e



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 73/112
Dac ai cablat o matrice la tunel de intrare ntr-o bucla For Loop sau While Loop,
putei citi i procesa fiecare element din matrice prin asigurarea permisiunii de auto-
indexare.
Cnd cablai o matrice la un tunel de intrare pe marginea buclei i permitei auto-
indexare pe tunelul de intrare, elemente din matricea intra n bucl la un moment dat, unul
cte unul, ncepnd cu primul element. Cnd opiunea auto-indexare este dezactivat,
ntreaga matrice trece n bucl. Cnd auto-indexai o matrice n tunelul de ieire, matrice de
ieire primete un element nou de la fiecare iteraie a buclei. Prin urmare, tablouri de ieire
auto-indexate sunt ntotdeauna egale n mrime la numrul de iteraii. De exemplu, dac
bucla execut de 10 ori, a matrice de ieire are 10 elemente. Dac dezactivai auto-
indexarea pe o ieire de tunel, numai elementul din ultima iteraie a buclei trece la
urmtorul nod n diagrama bloc.

Facei clic dreapta pe tunel la marginea buclei i selectai Enable Indexing sau
Disable Indexing din meniul de comenzi rapide pentru a activa sau dezactiva auto-
indexarea. Auto-indexarea de timp este dezactivat n mod implicit pentru bucle.

Un simbol paranteze apare la marginea buclei pentru a indica faptul c auto-indexare
este activat. Grosimea firului ntre tunelul de ieire i urmtorul nod indic, de asemenea,
c bucla este cu auto-indexare. Firul este mai gros atunci cnd utilizai auto-indexare,
deoarece firul conine o serie, n loc de un scalar.

Bucla indexeaz elementele scalare de tablouri 1D, matrice 1D din matrice 2D, i aa
mai departe. n mod opus se execut la tunelurile de ieire. Secvenial se acumuleaz
elemente scalar n tablouri 1D, tablouri 1D acumulate n matrice 2D, i aa mai departe.

6.3.1AutoindexareapentruasetanumrtoareantrobuclFor

Dac activai auto-indexarea pe o matrice cablat la un terminal de intrare pentru o
bucl For Loop, mediul stabilete numarul terminalului la mrimea matricii, astfel nct nu
e necesar s cablai numrul terminalul. Deoarece avei posibilitatea s utilizai For Loops
s proceseze matricile cu cte un element la un moment dat, LabVIEW permite auto-
indexare n mod implicit pentru fiecare matrice cablat la bucl. Dezactivai Auto-indexarea,
dac nu avei nevoie s de procesarea matricii element cu element, la un moment dat.

Dac activai auto-indexare pentru mai mult de un tunel sau dac cablai terminalel
de numarare, numrul devine cel mai mic dintre cele posibile. De exemplu, n cazul n care
dou tablouri de auto-indexate intra n bucl, cu 10 i 20 de elemente respectiv, iar cablai
o valoare de 15 la terminalul contor, bucla se execut de 10 ori, i bucla indexeaz numai
primele 10 elemente de la a doua matrice. Ca un alt exemplu, dac ai afiat datele din
doua surse pe un grafic i dorii s repezentai grafic primele 100 de elemente, cablai la
100 la numrul de contor terminal. Dac una dintre sursele de date cuprinde doar 50 de
elemente, bucla se execut de 50 de ori i indicii primesc numai primele 50 de elemente.
Utilizai funcia Array Size pentru a determina dimensiunea matricelor.

6.3.2AutoindexareacubucleWhile

Dac activai auto-indexarea pentru o matrice care intr ntr-o bucl While (While
Loop), bucla indexeaz matricea n acelai mod n care face o bucl For. Cu toate acestea,
numrul de iteraii ce se execut ntr-o bucl while nu este limitat de mrimea matricii,
pentru c bucl while itereaz pn cnd o condiie specific apare. Cnd o bucl while
indexeaz peste ultimele elemente ale matricii, valoarea implicit a elementelor matricii
trece n bucl. Putei preveni introducerea valorii implicite la trecerea bucla while folosind
funcia de dimensionare a matricii Array Size. Funcia Array Size arat ct de multe


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 74/112
elemente sunt n matrice. Configurai bucla while pentru a opri executarea atunci cnd
aceasta a reiterat aceeai numr de ori ct este dimensiunea matricii.
Atenie: deoarece nu se poate determina dimensiunea matricii de ieire n prealabil,
activararea auto-indexrii pentru o bucla For este mai eficient dect pentru o bucl While.
Iterarea de prea multe ori poate provoca sistemului o execuie n afar de memorie.

6.3.3Utilizareabuclelorpentruaconstruimatrice

n plus fa de utilizarea buclelor pentru a citi i prelucra elementele ntr-o matrice,
puteti, de asemenea, utiliza buclele For i While pentru a construi tablouri. Cablai ieirea
unui VI sau a unei funcii n bucl la marginea buclei. Dac utilizai o bucl While, facei clic
dreapta pe rezultatatul tunelat i selectai Enable Indexing din meniul de comenzi rapide.
La bucla For, indexarea este activat n mod implicit. Ieirea tunelului este o matrice de
orice valoare VI-ului sau a funciei returnate dup fiecare iteraie a buclei.
Putei consulta labview\examples\general\arrays.llb pentru exemple i mai multe
informaii despre construcia de matrice.



6 6. .4 4 R Re eg gi is st tr re e d de e d de ep pl la as sa ar re e i i n no od du ur ri i d de e r re ea ac c i ie e n n b bu uc cl le e

Utilizai registre de deplasare sau nodul de reacie pentru buclele For i While
pentru a transfera valori de la o iteraie din bucl la alta.

6.4.1Registrededeplasare

Utilizai registre de deplasare atunci cnd dorii s trecei valori de la iteraiile
anterioare prin bucla la urmtoarea iteraie. Un registru de deplasare apare ca o pereche de
terminale, prezentate dup cum urmeaz, direct opuse unul fa de altul, amplasate pe
prile vertical ale marginii (frontierei) buclei.


Terminalele de pe partea dreapta a buclei conie o sgeat n sus i nmagazineaz
date cu privire la ncheierea unui iteraie. LabVIEW transfer datele cu character conectat la
partea din dreapta a registrului la urmtoarea iteraie. Dup ce bucla se execut, terminalul
pe partea dreapt a buclei returneaz ultima valoare stocat n registrul de deplasare.

Creai un registru de deplasare prin clic-dreapta pe bordura din stnga sau din
dreapta a unei bucle i selectarea Add Shift Register din meniul de comenzi rapide.

Un registru de deplasare transfer orice tip de date i se modific automat la tipul de
date din primul obiect cablat la registrul de deplasare. Datele pe care le conectai la bornele
fiecrui registru de deplasare trebuie s fie de acelai tip.

Putei aduga mai mult de un registru de deplasare la o bucl. Dac avei mai multe
operaii care utilizeaz valori repetare anterioare n bucl, folosii register de deplasare
multiple pentru a stoca valorile datelor din aceste procese diferite n structur, aa cum se
arat n figura 32.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 75/112
Figura 32 Registre de deplasare


6.4.2Iniializarearegistrelordedeplasare

Iniializarea unui registru de deplasare reseteaz valoarea registrului de deplasare ce
trece la prima iteraie a buclei cnd se execut VI-ul. Iniializai un registru de deplasare
prin cablarea unui control sau a unei constante la terminalul registrul de deplasare pe
partea stng a buclei, aa cum se arat n figura de mai jos.

Figura 33 Iniializarea registrelor de deplasare

n figura anterioar, bucla For se execut de cinci ori, incrementnd valoarea
registrul de deplasare cu 1 de fiecare dat. Dup cinci iteraii ale buclei For, registrul de
deplasare trece de valoarea final, 5, ctre terminalul indicator i VI-ul se nchide. De
fiecare dat cnd executai VI-ul, registrul de deplasare ncepe cu valoarea 0.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 76/112
Dac nu iniializai registrul de deplasare, bucla utilizeaz valoarea scris registrul de
deplasare atunci cnd bucla a executat ultima iteraie sau valoarea implicit pentru date de
tipul respectiv, sau valoarea 0, dac bucla nu s-a executat niciodat.

Folosii un registru de deplasare neiniializat de a pstra informaiile de status ntre
execuii ulterioare ale unui VI. Urmtoarea figur arat o secven cu un registrul de
deplasare neinitializat.


Figura 34 Utilizarea registrelor neiniializate

n figura anterioar, bucla For se execut de cinci ori, incrementnd valoarea
registrul de deplasare cu 1 de fiecare dat. Prima dat cnd executai VI-ul, registrul de
deplasare ncepe cu o valoare de 0, care este valoarea implicit pentru un ntreg pe 32 de
bii. Dup cinci iteraii pentru bucla, registrul de deplasare trece la valoarea final, 5, ca
indicator, i VI-ul se nchide. Data viitoare cnd rulai VI-ul, registrul de deplasare ncepe cu
o valoare de 5, care a fost ultima valoare de execuie din rularea precedent Dup cinci
iteraii a buclei For, registrul de deplasare trece la valoarea final, 10, ca indicator. Dac
executai VI-ul din nou, registrul de deplasare ncepe cu o valoare de 10, i aa mai
departe.
Un degistru de deplasare neinitializat pstreaz valoarea iteraiei anterioare pn la
nchiderea VI-ului.

6.4.3Registrededeplasaresalvatenstive

Registre de deplasare stivuite permit s acceseze datele de iteraii din buclele
anterioare. Registre de deplasare stivuite pstreaz valorile de la mai multe iteraii
anterioare i transporta aceste valori pentru urmtoarele iteraii. Pentru a crea un registru
de deplasare salvat ntr-o stiv, facei clic dreapta pe terminalul din stnga i selectai Add
Element din meniul de comenzi rapide.

Registre de deplasare stivuite poate apare numai pe partea stng a buclei, deoarece
terminalul din drepta transfer datele generate doar la nivelul iteraiei actuale ctre
urmtoarea iteraie, dup cum se arat n figura 35.






MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 77/112


Figura 35 Utilizarea registrelor de deplasare stivuite

Dac adugai un alt element la terminalul din stnga din figura anterioar, valorile
din ultimele dou iteraii transport ctre urmatoarea iteratie, cu ultima valoare iterat, cea
mai recent valoare stocat din registrul de deplasare. Terminalul de jos stocheaz datele
transmise ctre el dintr-o iteraie anterioar.

6.4.4Noduldereacie

Nodul de reacie (Feedback Node), prezentat dup cum urmeaz, apare n mod
automat ntr-o bucla For sau o bucl While atunci cnd conectai ieirea unui nod sau a
unui grup de noduri la intrarea acelui nod sau acelui grup de noduri.

De asemenea, putei selecta nodul feedback pe paleta de funcii Functions i s-l
plasai n interiorul unei bucle For sau While. Utilizai nodul de reacie pentru a evita un ir
lung de conexiuni prin bucle.

Facei clic dreapta Feedback Node i selectai Initializer Terminal din meniul de
comenzi rapide pentru a aduga terminalul de initializare la marginea buclei pentru a
iniializa bucla. Cnd selectai nodul feedback pe paleta funciilor sau dac ai converti un
registru de deplasare iniializat la un nod feedback, bucla apare cu un terminal de
initializare. Iniializarea unui nod feedback reseteaz valoarea iniial a nodului feedback
transferat ctre prima iteraie a buclei cnd VI-ul ruleaz. Dac nu iniializai nodul
feedback, nodul de reacie trece ultima valoare scris la nod sau valoarea implicit pentru
acel tip de date dac bucla nu a executat niciodat. Dac nu cablai terminalul de intrare,
de fiecare dat cnd se execut VI, intrarea iniial a nodului feedback este ultima valoare
din execuia precedent.

nlocuii un registru de deplasare cu un nod de feedback prin clic-dreapta pe registrul
de deplasare i selectai Replace with Feedback Node din meniul de comenzi rapide.
nlocuii un nod Feedback cu registre de deplasare prin click-dreapta pe nodul feedback i
selectnd Replace with Shift Register din meniul de comenzi rapide.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 78/112

6.4.5Dateimplicitenbucle

Buclele While produc date implicite atunci cnd registrul de deplasare nu este
iniializat.

Buclele For produc date implicite dac cablai 0 la terminalul de numrare a buclei
sau dac cablai o matrice goala la bucla For ca intrare i opiunea auto-indexare e activat.
Bucla nu se executa, i orice ieire tunelat cu opiunea de auto-indexare dezactivat
conine valoarea implicit pentru acel tip de date tunelate. Utilizai registrele de deplasare
pentru a transfera valori printr-o bucl, indiferent de dac bucla se execut sau nu.

Putei accesa bibliografia LabVIEW Quick Reference Card pentru mai multe informaii
despre valorile implicite pentru diferite tipuri de date.


6 6. .5 5 S St tr ru uc ct tu ur ri i c co on nd di i i io on na at te e, , s se ec cv ve en n i ia al le e i i d de e t ti ip p e ev ve en ni im me en nt t

Structuri condiionate, secveniale stivuit, secveniale plate i de tip eveniment
conin mai multe subdiagrame. O structur condiionat Case structure execut o singur
subdiagram n funcie de valoarea de intrare transferat ctre structura. O structur de tip
secven stivuit Stacked Sequence i o secvena de tip plat Flat Sequence executa
toate subdiagramele lor n ordine secvenial. O structur eveniment Event structure
execut subdiagramele sale n funcie privind modul n care utilizatorul interacioneaz cu
VI-ul.

6.5.1StructuraCase

O structur Case, prezentate dup cum urmeaz, are dou sau mai multe
subdiagrame, sau cazuri.


O singur subdiagram este vizibil la un moment dat, iar structura execut numai
un caz la un moment dat. O valoare de intrare determin care execut subdiagram.
Structura Case este similar cu instruciuni de tip Switch sau declaraii if...then...else n
limbaje de programare bazate pe text.

Eticheta selector de caz din partea de sus a Case structure, prezentate dup cum
urmeaz, conine numele valorii selectorul care corespunde cazului n centru i sgei de
decrementare i incrementare pe fiecare parte.




MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 79/112
Facei clic pe sgeile de decrementare i incrementare pentru a parcurge situaiile
disponibile. De asemenea, putei facei clic pe sgeata n jos de lng numele caz i
selectai un caz (o condiie) din meniul pull-down.

Conectai o valoare de intrare, sau un selector, la terminalul de selectare, prezentate
dup cum urmeaz, pentru a determina care dintre cazuri se execut.

Trebuie s conectai o, valoare ntreag, o valoare boolean, un ir, sau o valoare de
tip enumeraie la terminalul selector. Putei poziiona terminalul selector oriunde pe bordura
din stnga a structurii Case. Dac tipul de date de la terminalul de selectare este Boolean,
structura are un caz TRUE i un caz FALSE. Dac selectorul terminalul este un intreg, un sir,
sau o valoarea ntreag de tip enumeraie, structura poate avea oricte numere de cazuri.

Specificai un caz care este implicit pentru structura Case s poat gestiona situaia
de valori out-of-range. n caz contrar, trebuie ca lista s fie explicit pentru fiecare valoare
posibil intrare. De exemplu, dac selectorul este un ntreg i ai specificat cazuri pentru 1,
2, i 3, trebuie s v specificai un caz implicit (default) pentru a executa ceva n cazul n
care valoarea de intrare este de 4 sau orice alt valoare ntreag nespecificat.

6.5.2ValorileelectoruluiCaseitipuridedate

Putei introduce o singur valoare sau liste i intrevale de valori n cazul etichetei
selectorului Case. Pentru liste, utilizai virgule pentru a separata valorile. Pentru intervalele
numerice, specificai marginile intervalului, insemnnd ntr-un interval de 10 .. 20, se
reprezint toate numerele la 10 la 20 inclusiv. Se pot utilza, se asemenea, intervale
deschise. De exemplu, .. 100 reprezint toate numerele mai mici sau egale cu 100, i 100 ..
reprezint toate numerele mai mari sau egale cu 100. De asemenea, putei combina liste i
intervale, spre exemplu .. 5, 6, 7 .. 10, 12, 13, 14. Cnd introducei valorile care conin
intervale ce se suprapun n aceeai etichet selectorul Case, reafieaz eticheta ntr-o form
mai compact. n exemplul anterioar reafieaz ca .. 10, 12 .. 14. Pentru seriile de iruri, o
serie de a.. c include toate care incep cu a i cu b, dar nu c. O gam de un .. c, c include
cazurile care se termin cu valoarea c.

Dac introducei o valoare selector care nu este de acelai tip ca i obiectul cablat de
terminalul selectorul, valoarea apare cu rou pentru a indica faptul c trebuie s tergei sau
s editai valoarea nainte ca structura s poat fi executat, altfel VI-ul nu se va executa.
De asemenea, din cauza posibilelor erori de rotunjire din virgul mobil, nu putei utiliza
numerele n virgul mobil ca valori de Selector.

Dac conectai o valoare n virgul mobil la caz, mediul rotunjete valoare la cel mai
apropiat ntreg. Dac tastai o valoare n virgul mobil, pentru eticheta selector, valoarea
apare cu rou pentru a indica faptul c trebuie s o tergei sau s-o editai nainte ca
structura s se poat executa.

6.5.3Tunelurideintrareiieire

Putei crea tuneluri multiple de intrarei i de ieire pentru o structur Case. Intrrile
sunt disponibile pentru toate cazurile, dar cazurile nu trebuie s utilizeze fiecare intrare. Cu
toate acestea, trebuie s definii fiecare tunel de ieire pentru fiecare caz. Cnd creai un
tunel de ieire ntr-un singur caz, tuneluri apar n aceeai poziie pe margine, n toate
celelalte cazuri. n cazul n care chiar i un singur tunel de ieire nu este conectat, toate


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 80/112
tuneluri de ieire pe structura apar ca ptrate albe. Putei defini surse de date diferite
pentru aceeai tunel de ieire pentru fiecare caz n parte, dar tipurile de date trebuie s fie
compatibile pentru fiecare caz. De asemenea, avei posibilitatea s facei clic dreapta pe
ieire tunelat i s selectai Use Default If Unwired din meniul de comenzi rapide pentru
a utiliza valoarea implicit pentru tipul de date tunelate pentru toate tunelurile necablate.

6.5.4Utilizareastructurilordecazpentrueroriledeoperare

Cnd cablai un grup de eroare la terminalul de selectare a unei structuri Case,
eticheta selectorul cazul afieaz dou cazuri Error i No Error i marginea structurii Case i
schim culoarea n roie pentru eroare i verde pentru nici o eroare. Dac apare o eroare,
structura caz execut subdiagrama Error.

6.5.5Structurisecveniale

O structur secven conine una sau mai multe subdiagrame, sau cadre, care se
execute n ordine secvenial. n cadrul fiecrui cadrul a unei structuri secven, ca i n
restul diagramei bloc, dependena datelor determin ordinea de execuie a nodurilor.
Structurile de secventa nu sunt utilizate n mod obinuit n LabVIEW.

Exist dou tipuri de secvene structuri-structura Flat Sequence i structura
Stacked Sequence.

Structura de secvena plat Flat Sequence, prezentat dup cum urmeaz, afieaz
toate cadrele o dat i execut cadrele de la stnga la dreapta i atunci cnd toate valorile
de date cablate la un cadru sunt disponibile, pn la ultimul cadru executat. Valorile de date
prsesc fiecare cadru cnd cadru se termin de executat.


Structura de secvena stivuit Stacked Sequence, prezentat dup cum urmeaz,
stivuiete fiecare cadru, astfel nct vei vedea doar un singur cadru la un moment dat i
execut cadrul 0, apoi cadrul 1, i tot asa pana la ultimul cadru executat.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 81/112
Pentru a profita de paralelismul inerent n LabVIEW, trebuie s se evite suprapunerea
secvenelor de structur. Structurile secvueniale garanteaz ordinea de executare i de a
interzice operaiunile paralele. De exemplu, sarcini asincrone care folosesc dispozitive de
I/O, cum ar fi PXI, GPIB, porturi seriale, i dispozitive de achiziie de date, pot rula
concomitent cu alte operaiuni cazul n care structurile de secventa nu le mpiedic de a face
acest lucru.

Cnd avei nevoie pentru a controla ordinea de execuie, trebuie s ia n considerare
stabilirea de date dependene ntre noduri. De exemplu, putei utiliza parametri flow-
through
cum ar fi erori de I/O pentru a controla ordinea de execuie.

6.5.6Structurieveniment

O structur eveniment, prezentat dup cum urmeaz, are una sau mai multe
subdiagrame, sau cazuri eveniment, i exact unul dintre ele se execut atunci cnd
structura este executat.


Structura Event ateapt pn cnd se ntmpl un eveniment, iar apoi executa cel
mai apropiat caz s se ocupe de acest eveniment. Evenimentele pot proveni de la interfa
utilizator, din I/O externe, sau alte pri ale aplicaiei. Interfaa cu utilizatorul include
evenimentele ca clicuri de mouse, tastri de taste, i aa mai departe. Evenimente I/O
externe includ cronometraje hardware sau declanseaza semnalul atunci cnd achiziia de
date se completeaz sau atunci cnd o condiie de eroare apare. Putei genera alte tipuri de
de evenimente programatic i s le utilizai pentru a comunica cu diferite pri ale aplicaiei.
LabVIEW suport interfaa cu utilizatorul i evenimente generate programatic, dar nu are
suport pentru evenimente externe de I/O.

Observaie: Structura evenimentul este disponibil numai n Full LabVIEW i sisteme
de dezvoltare profesionale. Putei rula un VI construit cu caracteristici de programare
determinate de un eveniment n pachetul de baz LabVIEW, dar nu putei reconfigura
componentele eveniment de operare.

7. Gruparea datelor folosind siruri de caractere, matrici i
clustere

Utilizai siruri de caractere, tablouri, i clustere pentru gruparea datelor. Adunai n
iruri grupurile de caractere ASCII. Adunai n matrici elementele de date de grup de acelai
tip. Adunai n clusterele elementele grup de date de tipuri mixte.

7 7. .1 1 G Gr ru up pa ar re ea a d da at te el lo or r u ut ti il li iz z n nd d i ir ru ur ri i



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 82/112
Un ir este o secven de caractere ASCII afiabile sau non-afiabile. irurile ofer un
format independent de platforma de informaii i de date.
Unele dintre cele mai comune aplicaii ale irurilor includ urmtoarele:

Crearea de mesaje text simple.

Trecerea de date numerice ca iruri de caractere pentru instrumente i apoi conversia
irurilor de caractere pentru valorile numerice.

Stocarea de date numerice de pe disc. Pentru a stoca date numerice ntr-un fiier ASCII,
trebuie nti s convertii datele numerice n siruri de caractere nainte de a scrie date
ntr-un fiier pe disc.

Instruirea sau avertizarea utilizatorul prin casetele de dialog.

Pe panoul frontal, irurile apar ca tabele, casete de introducere a textului, i etichete.
LabVIEW include VI-uri construite i funciile pe care le putei folosi pentru a manipula
irurile de caractere, inclusiv irurile de caractere de formatare, irurile de caractere
parsate, i alte de editare.

7.1.1Tipuridesiruridecaractere

Utilizai controalele i indicatorii de tip ir pentru a simula casetele de introducere a
textului i etichete.

Tipuri de siruri de afiare
Facei clic dreapta pe un control ir sau de pe panoul frontal pentru a selecta dinafia
tipuri de iruri prezentate n tabelul urmtor. Tabelul arat, de asemenea, un exemplu
mesaj n fiecare tip de afiaj.

Tip de
afiaj
Descriere Exemplu de mesaj
Afiaj
normal
Afieaz caractere
printabile
folosind font
controlului.
Caracterele non-
afiabile
apar n general ca
cutii.
There are four display types.
\ is a backslash.
\ coduri de
afiare
Afieaz codurile
backslash
pentru toate
caracterele
non-afiabil.
There\sare\sfour\sdisplay\stypes.\n\\\sis\sa\sbackslash.
Afiare
parola
Afieaz un
asterisc
(*) pentru fiecare
caracter
inclusiv spaii.
****************************
*****************
Afiare
Hexa
Afieaz valoarea
ASCII a fiecrui
character n loc
caracterul n sine.
5468 6572 6520 6172 6520 666F 7572 2064 6973
706C 6179 2074
7970 6573 2E0A 5C20 6973 2061 2062 6163 6B73
6C61 7368 2E
Tabelul 4 Tipuri de iruri de afiare


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 83/112
7.1.2Tabele

Utilizai controlul tabelar pentru a crea un tabel de pe panoul frontal. Fiecare celul
dintr-un tabel este un ir, i fiecare celul se afl ntr-o coloan i un rnd. Prin urmare, un
tabel este un ecran pentru o gam 2D de iruri de caractere.

7.1.3Editarea,formatareaiparsareairurilor

Folosii funciile ir pentru a edita siruri de caractere n moduri similare cu urmtoarele:

Cutai pentru a prelua, i a nlocui caractere sau texte dintr-un ir.

Schimbai tot textul dintr-un ir cu majuscule sau minuscule.

Gsii i de a preluai modele de potrivire ntr-un ir.

Preluai o linie dintr-un ir.

Rotii i inversai textului ntr-un ir.

Concatenai dou sau mai multe iruri.

tergei caractere dintr-un ir.


Consultai LabVIEW Style Checklist n LabVIEW Help pentru mai multe informaii cu
privire la minimizarea memoriei atunci cnd editai iruri de caractere programatic.
Facei referire la labview\examples\general\strings.llb pentru exemple de
utilizare a funciilor ir pentru a edita siruri de caractere.


Formatarea i parsarea irurilor

Pentru a utiliza date ntr-un alt VI, funcie sau o aplicaie, de multe ori trebuie s
converteasc datele de la un ir i apoi formatai irul ntr-un mod care VI-ul, funcia, sau
aplicaia il poate citi. De exemplu, Microsoft Excel ateapt siruri de caractere care includ
delimitatori, cum ar fi tab-uri, virgule sau spaii goale. Excel utilizeaz delimitatori de a
separa numere sau cuvinte n celule.

De exemplu, pentru a scrie o matrice 1D de valori numerice la o foaie de calcul cu
ajutorul funciei Write to Binary File, trebuie s formatai matrice ntr-un ir i s separai
fiecare numr cu un delimitator, cum ar fi un tab. Pentru a scrie o matrice de valori
numerice la o foaie de calcul cu ajutorul Write To Spreadsheet File VI,, trebuie s
formatai matricea cu funcia Array To Spreadsheet String i s specificai un format i
un delimitator.

Folosii funciile ir pentru a efectua sarcini similare cu urmtoarele:

Extrajei un subset de iruri de caractere dintr-un ir.

Convertii datele n iruri.

Formatai un ir pentru a fi utilizat ntr-un procesor de texte sau o aplicaie de calcul
tabelar.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 84/112
Utilizai File I/O Vis i funcii pentru a salva iruri de caractere n fiiere text i fiier
foi de calcul tabular.


Specificatori de formati
n multe cazuri, trebuie s introducei una sau mai multe specificatori de format n
parametru de formatare a irului sub forma unei funcii String pentru a formata un ir. Un
specificator de format este un cod care indic modul de a transforma datele numerice n sau
de la un ir de caractere.
LabVIEW utilizeaz coduri de conversie pentru a stabili formatul textual al
parametru. De exemplu, un specificator de format% x convertete un numr ntreg hex la
sau dintr-un ir.

7 7. .2 2 G Gr ru up pa ar re ea a d da at te el lo or r u ut ti il li iz z n nd d m ma at tr ri ic ci i s sa au u c cl lu us st te er re e


Utilizai controale de tip matrice i clustere i funcii pentru a grupa datele. Matricile
grupeaza elementele de date de acelai tip. Clusterele grupeaz elemente de date de tipuri
mixte.

7.2.1Matrici

O matrice consta din elemente i dimensiuni. Elementele sunt datele care alctuiesc
matricea. O dimensiune este lungimea, nlimea, sau adncimea matricii. O matrice poate
avea una sau mai multe dimensiuni i pn la 2
31
-1 elemente pentru o dimensiune,
depinznd de ct permite memoria.

Putei construi mattrici cu date de tip numeric, Boolean, ci, iruri, forme de und, i
date grupate n clustere. Luai n considerare utilizarea matricilor atunci cnd lucrai cu o
colecie de date similare i atunci cnd efectuai calcule repetitive. Matricele sunt ideale
pentru stocarea de date pe care le colectai de la forme de und sau datele generate n
bucle, unde fiecare iteraie a buclei produce un element din matrice.

Restricii
Nu se poate crea matrici de matrici. Cu toate acestea, avei posibilitatea s utilizai o
matrice multidimensional sau de a crea o matrice de clustere n care cluster conine una
sau mai multe matrici. De asemenea, nu putei crea o matrice de controale subpanel,
controale de tip file,. NET controale, controale ActiveX, diagrame, sau grafice XY multiplot.

Indexe
Pentru a localiza un anumit element ntr-o matrice necesit un index pentru fiecare
dimensiune. n LabVIEW, indicii permit s navigai printr-o matrici i de s preluai
elemente, rnduri, coloane, i pagini de la o matrice n diagrama bloc.

7.2.2Exempledematrici

Un exemplu de o matrice simpl este o ir de text care listeaz cele noua planete ale
noastre din Sistemul solar. LabVIEW reprezint acest lucru ca pe o matrice 1D de siruri de
caractere cu nou elemente.

Elementele de matrice sunt ordonate. O matrice utilizeaz un index astfel nct s
putei uor accesa orice element special. Indicele este bazat pe zero, ceea ce nseamn c
este n intervalul de la 0 la n - 1, unde n este numrul de elemente din matrice. De


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 85/112
exemplu, n = 9 pentru cele nou planete, astfel nct variaz indicele 0-8. Pmntul este a
treia planeta, deci are un indice de 2.

Un alt exemplu de matrice este o form de und reprezentat ca o matrice numeric
n care fiecare element succesiv este valoarea tensiunii n intervale de succesiune temporal,
aa cum se arat n figura de mai jos.
Figura 36 Reprezentarea unei matrici unidimensionale

Un exemplu mai complex de o matrice este un grafic reprezentat ca o matrice de
punctele n care fiecare punct este un grup care conine o pereche de valori numerice ce
reprezint coordonatele X i Y, aa cum se arat n figura de mai jos.


Figura 37 Reprezentarea unui grafic ntr-o matrice unidimensional

Exemplele precedente folosesc tablouri 1D. O matrice 2D stocheaz elemente ntr-o
gril. Este nevoie de un indice de coloan i un indice de rnd de a localiza un element,
ambele care sunt bazate pe zero. Urmtoarea figur arat o coloana 8 de 8 rnduri, o
matrice 2D, care conine 8 8 = 64 elemente.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 86/112
Figura 38 Reprezentarea unei matrici bidimensionale

De exemplu, o tabl de ah are opt coloane i opt rnduri pentru un total de 64 de
poziii. Fiecare poziie poate fi gol sau au o pies de ah. Putei reprezint o tabl de ah ca
o matrice 2D de siruri de caractere.
Fiecare ir este numele piesei care ocup locul corespunztor de pe bord sau un gol
ir dac locaia este goal. Putei generaliza exemplele anterioare matrice 1D la dou
dimensiuni de adugarea unui rnd la matrice.
Figura de mai jos prezint o colecie de forme de und reprezentat ca o matrice 2D
de valori numerice. Indicele rnd selecteaz und, iar indicele coloanei selecteaz punctul
de pe formei de und.

Figura 39 Reprezentarea unei forme de und ca o matrice bidimensional

Putei afla informaii suplimentare de la labview\examples\general\arrays.llb
pentru exemple de a folosi matricile.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 87/112
7 7. .3 3 C Cr re ea ar re ea a c co on nt tr ro oa al le el lo or r d de e t ti ip p m ma at tr ri ic ci i, , i in nd di ic ca at to or ri i i i c co on ns st ta an nt te e

Creai un control de tip matrice indicator de pe panoul frontal prin plasarea unui
nveli de matrice pe panoul frontal, aa cum se arat n figura de mai jos, i trgnd de
obiect sau de elementul de date, care poate fi numeric, Boolean, ir, cale, refnum, sau grup
de control sau indicator, n nveliul matrice.


Figura 40 Control pentru construirea unei matrice

nveliul matrice se redimensioneaz automat pentru a se potrivi cu noul obiect.

Pentru a crea o constant matrice n diagrama bloc, selectai o constant matrice pe
paleta Functions, aezai coaj matrice pe diagrama bloc, i plasai un ir constant, o
constant numeric, sau cluster constant n nveliul de matrice. Putei utiliza o matrice
constant pentru a stoca date constante sau ca o baz pentru comparaia cu un alt tablou.

7.3.1Creareauneimatricemultidimensionale

Pentru a crea un tablou multidimensional de pe panoul frontal, facei clic dreapta pe
indicele de afiare i selectai Add Dimension din meniul de comenzi rapide. De asemenea,
putei redimensiona ecranul index pn cnd avei attea dimensiuni cte dorii. Pentru a
terge o dimensiune la un moment dat, facei clic dreapta pe ecranul index i selectai
Remove Dimension din meniul de comenzi rapide. De asemenea, putei redimensiona
ecarnul index pentru a terge dimensiuni.

Pentru a afia un anumit element de pe panoul frontal, fie tastai numrul index n
ecarnul index sau de v folosii de sgeile de pe ecran index pentru a naviga la acel numr.
De exemplu, o matrice 2D conine rnduri i coloane. Aa cum se arat n figura
urmtoare, afiajul superior celor dou cutii din stnga este rndul index i afiajul inferior
este indexul coloanei. Afiarea combinat n partea dreapt a rndului i coloanei prezint
valoarea la poziia specificat. Figura de mai jos arat c valoarea la rndul 6, coloana 13
este 66. (1= index rnd, 2= index coloan, 3=valoarea de la rndul i colana specificat).
Figura 41 Preluarea datelor dintr-o matrice multidimensional


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 88/112

Rndurile i coloane plec de la basa zero, ceea ce nseamn c prima coloan este
coloana 0, a doua coloan este coloana 1, i aa mai departe. Modificnd afiajului index
pentru matrice urmtoare: la rndul 1, coloana 2 se afieaz o valoare 6.


Dac ncercai a afia o coloan sau rnd care este n afara intervalului dimensiunilor
matricii, controlul matrice apare estompat pentru a indica faptul c nu exist nici o valoare
definit, i LabVIEW afieaz valoarea implicit a tipului de date.

Valoarea implicit a tipului de date depinde de tipul de date de matrice.

Utilizai instrumentul de poziionare pentru a redimensiona matricea pentru a arta
mai mult de un rnd sau coloan la un moment dat.

7.3.2Funciimatrice

Utilizai funcii de matrice pentru a crea i manipula matrici. De exemplu, putei
efectua taskuri similare cu urmtoarele:

Extragei elemente de date individuale dintr-o matrice.

Inserai, tergei, sau nlocuii elementele de date ntr-o matrice.

Desprii matrici.

Utilizai funcia Build Array pentru a construi o matrice programatic. De asemenea,
se poate utiliza o bucl pentru a construi o matrice.

Consultai LabVIEW Style Checklist n the LabVIEW Help pentru mai multe informaii
cu privire la reducerea utilizriia memoriei atunci cnd se utilizeaz funcii de matrice ntr-o
bucl.

7.3.3Funciilorderedimensionareaautomatamatricilor

Funciile Index Array, Replace Array Subset, Insert Into Array, Delete From
Array, i Array Subset sunt funcii ce redimensioneaz automat dimensiunile unei matrice
de intrare cablat. De exemplu, dac avei cablat o matrice 1D la una dintre aceste funcii,
funcia arat o singur intrare de index. Dac cablai o matrice 2D pentru aceeai funcie, se
arat dou intrri index unul pentru rnd i unul pentru coloan.

Putei accesa mai mult de un element, sau submatrice (rnd, coloan, sau pagina),
cu aceste funcii, cu ajutorul uneltei de poziionare i redimensionai manual funcia. Cnd
expandai una dintre aceste funcii, funciile se extind n incremente determinate de
dimensiunile matrice cablate la funcie. Dac avei cabalta o matrice 1D la una dintre
aceste funcii, funcia se extinde printr-o intrare index unic. Dac avei cablat o matrice 2D


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 89/112
pentru aceeai funcie, funcia se extinde prin dou intrri - una index de rnd i una pentru
coloan.
Intrrile de index cablate determin forma submatricii pe care dorii s o accesai sau
s o modificai. De exemplu, dac la intrare la o funcie Index Array este o matrice 2D i
srm cablai doar dimensiunea rnd ca intrare, vei extrage un rnd 1D complet din
matrice. Dac vei cabla doar intrarea coloan, vei extrage o coloana 1D complet din
matrice. Dac vei cabla o intrare rnd i o intrare coloan, vei extrage un singur element
al matricei. Fiecare grup de intrare este independent i poate accesa orice poriune de orice
dimensiune a matricii.

Diagrama bloc prezentat n figura 42 urmtoare utilizeaz funcia Index Array
pentru a prelua un rnd i un element dintr-o matrice 2D.


Figura 42 Diagrama bloc de preluarea adatelor dintr-o matrice

Pentru a accesa mai multe valori consecutive ntr-o matrice, extindei funcia Index
Array, dar nu cablai valori la intrrile index pentru fiecare increment. De exemplu, pentru
a prelua primul, al doilea, al treilea rnd dintr-o matrice 2D, extindei funcia Index Array
cu trei incremente i cablai o matrice indicatori 1D pentru fiecare ieire de submatrice.

7.3.4Dateimplicitenmatrici

Indexarea dincolo de limitele a unei matrice produce iniializarea cu valoarea
implicit pentru parametrul element de matrice. Putei folosi funcia Array Size pentru a
determina dimensiunea unei matrice.

Putei indexa dincolo de limitele unei matrice din neatenie prin indexarea unei
matrice dincolo de ultimul element folosind unei bucl While Loop, prin furnizarea unui
numr prea mare ca valoare a indicelui de intrare a unei funcii Index Array, sau prin
furnizarea unei matrice goale la o funcie Index Array.

Facei referire la LabVIEW Quick Reference Card pentru mai multe informaii despre
valorile implicite pentru diferitele tipuri de date.


7 7. .4 4 C Cl lu us st te er re e

Clusterele grupeaz elementele de date de tipuri mixte. Un exemplu de un cluster
este clusterul de eroare LabVIEW, care combina o valoare de tip Boolean, o valoare
numeric, i un ir. Un cluster este similar cu o nregistrare sau o instruciune struct n
limbajele de programare bazate pe text.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 90/112
Gruparea mai multor elemente de date n clustere elimin dezordinea de cablare de
pe diagrama bloc i reduce numrul de terminale din panoul conector de care are nevoie
subVI-ul nevoie. Panoul de conector are, maxim 28 de terminale. Daca panoul conector
conine mai mult de 28 de controale i indicatori pe care dorii s le transferai ntr-un alt
VI, grupai unele dintre ele ntr-un cluster i atribuii clusterul la unul din terminale de pe
panoul conector.

Cele mai multe clustere de pe diagrama bloc au un model de conexiune roz pentru
terminalele de tip de date. Clusterele de valori numerice, uneori menionate ca puncte, au
un model de conexiune maro pentru terminalul de tip de date. Putei cabla un cluster maro
numeric la funcii numerice, cum ar fi Add sau Square Root, pentru a efectua aceeasi
operatie simultan pe toate elementele de cluster.

7.4.1Ordonareaelementelorcluster

Dei clusterele i matricile sunt amndou ordonate, trebuie s separai toate
elementele cluster de la un moment dat sau s folosii funcia folosi Unbundle By Name
pentru a accesa elemente specifice ale clusterului. Clustere, de asemenea, difer de matrici
prin aceea c au o dimensiune fix. Ca o matrice, un cluster este saui un control sau un
indicator. Un cluster nu poate conine un amestec de controale i indicatori.

Elementele cluster au o ordine logic nelegat de poziia lor n nveli. Primul obiect
pe care il punei n cluster este elementul 0, al doilea este elemental 1, i aa mai departe.
Dac tergei un element, ordinea se regleaz automat. Ordinea din cluster determin
ordinea n care elementele apar ca terminale n funciile Bundle i Unbundle din diagrama
bloc. Se poate vizualiza i modifica ordinea n cluster fcnd clic-dreapta pe marginea
clusterului i selectnd Reorder Controls n Cluster din meniul de comenzi rapide.
Pentru a conecta dou clustere unul cu altul, ambele clustere trebuie s aib acelai
numr de elemente. Elementele corespunztoare, determinate de ordinea din cluster,
trebuie s aib tipuri de date compatibile. De exemplu, dac o valoare numeric n virgul
mobil dubl precizie ntr-un singur cluster corespunde, n ordinea din cluster la un ir n alt
cluster, conexiunea pe diagrama bloc apare ntrerupt i VI-ul nu se execut. Dac valorile
numerice sunt de reprezentri diferite, LabVIEW le constrnge la aceeai reprezentare.

7.4.2Funciicluster

Utilizai funciile Cluster pentru a crea i manipula clustere. De exemplu, putei
efectua taskuri similare cu urmtoarele:

Extragei elemente de date individuale dintr-un cluster.

Adugai elemente de date individuale la un cluster.

Spargei un cluster, n elementele sale de date individuale.

7.4.3Creareaclusterelordetipcontroale,indicatoriiconstante

Creai un cluster control sau indicator pe panoul frontal, prin plasarea unui nveli
cluster pe panoul frontal, aa cum se arat n figura de mai jos, i trgnd sau elementul de
date obiect, care poate fi o numeric, boolean, ir, cale, refnum, matrice, sau de cluster
control sau indicator, n nveliul cluster.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 91/112

Figura 43 Control pentru construirea unui cluster

Pentru a crea un cluster de constante pe diagrama bloc, selectai un cluster constant
din paleta Functions, aezai nveliul clusterului pe diagrama bloc, i plasai un ir
constant, o constant numeric, sau un cluster constant n nveli. Putei folosi un cluster de
constante pentru a stoca date constante sau ca o baz pentru comparaie cu un alt cluster.

8 Grafice i chart-uri

n urma achizitiei datelor, se pot utiliza controale de tip graph sau chart pentru
afiarea datelor n format grafic.

Indicatoarele graph i chart difer n modalitatea de afiare i actualizare a datelor.
VI-urile cu un control de tip grafic, n mod uzual colecteaz datele ntr-un tabel, iar apoi
datele sunt plotate n grafic. Acest proces este similar cu o foaie de calcul, care nti
stocheaza datele, iar apoi genereaz un plot din acestea. Cnd datele sunt plotate, controlul
de tip grafic descarc datele precedente, afind doar noile date. n mod tipic un grafic se
utilizeaz n procese rapide, care achizitioneaza continuu date.

In contrast, un chart adaug noile date, celor precedente n vederea generarii unui
istoric. Pe un control chart se pot vizualiza citirile sau msuratorile curente alturi de datele
anterior achizitionate. Cnd se depaseste capacitatea de stocare a chart-ului, are loc
procesul de scrolling, astfel nct punctele noi sunt adugate n partea dreapta a chart-ului,
n timp de punctele vechi dispar n partea stnga. Chart-urile n mod tipic sunt utilizate n
procese lente, n care doar cateva date pe secunda sunt adugate unui plot.

8 8. .1 1. .T Ti ip pu ur ri i d de e g gr ra af fi ic ce e i i c ch ha ar rt t- -u ur ri i

LabVIEW include urmatoarele tipuri de grafice i chart-uri:

Waveform Graphs and Charts Afieaz datele achizitionate cu o rata constanta.

XY Graphs - Afieaz datele achizitionate cu rate variabile, precum i datele pentru
functii multivariabile.

Intensity Graphs and Charts Afieaz date 3D pe un plot 2D, prin utilizarea
culorilor, n vederea afisarii valorilor celei de-a treia dimensiuni.

Digital Waveform Graphs - Afieaz datele pe un plot 3D, intr-un obiect ActiveX la
nivel de front panel.


MEDIU D
3D
fron

E
labvie


8 8. .2 2 F Fo

L
datelor

8.2.1F

I
msur
funcii d
axei x,
exempl


I
Graficu
manipu

Observa
vederea
tipurile
tipurile
labview

8.2.2F

W
mai mu
de form

DE DEZVOLTA
Graphs -
ntal.
Exemple
ew\exampl
o or rm me e d de e
LabVIEW in
achiziiona
ormedeu
Indicatoare
torilor ean
de o singu
ca i n ca
u de wave

Indicatorul
l accepta
leze datele
aie: Indica
a informat
de date pe
de date
w\examples
ormedeu
Waveform
ulte ploturi
m de und
ARE APLICA
- Afieaz
de gra
les\gener
u un nd d d de e
nclude con
ate cu o rat
unddetip
ele wavefo
ntionate n
ra variabil
zul formelo
eform grap
Figu
waveform
diverse tip
e nainte de
atorul wav
iilor de de
e care aces
e acceptat
s\general\
unddetip
m chart rep
de date, a
de tip char
II LabVIEW
datele 3D
afice i
ral\graph
e e t ti ip p g gr ra af f
ntroale de
t constant
pgrafic
orm grap
mod perio
, de tipul
or de und
ph.
ura 44 Fo
m graph p
puri de da
e a le afia.
veform gra
etaliu refer
stea le acc
te de ca
\graphs\g
pchart
prezinta un
chizitionate
rt.

pe un plo
chart-u
s.
f fi ic ce e i i c ch h
tip wavefo
.
h, afieaz
odic. Indica
y = f(x),
variabile n

orm de u
poate afia
ate, care m

aph se poa
ritoare la c
cepta, se re
tre contro
engraph.l
tip special
e la o rat

ot 3D ntr-u
uri se
h ha ar rt ts s
orm graph
unul sa
atoarele de
cu puncte
n timp. n
nd de tip
plot-uri ce
minimizeaz
ate utiliza
controale
ecomanda
oale case
lb.
de indicato
constant.

un obiect A
gasesc
and chart
u mai mu
form de
distribuite
figura urm
p grafic
e contin ori
msura
la afiarea
waveform
studierea e
se gase
or numeric,
Figura 45
p
ActiveX de
n su
t, n vede
ulte plot-u
und grafic
e periodic d
toare se p
ce numar
n care
a datelor d
graph dig
exemplelor
esc n su
, ce afieaz
prezinta u
ag. 92/112
pe panoul
ubdirectorul
rea afirii
ri asociate
ce afieaz
de-a lungul
prezint un
de puncte.
trebuie s
digitale. n
gitale i la
relative la
ubdirectorul
z unul sau
un exemplu

l
l
i
e

l
n


n
a
a
l
u
u


MEDIU D
I
succesiv
meniu
indicato
1024 de
a chart-

Exempl
labview

8.2.3T

T
wavefo
VI-uri
date de
chart d
asociat
C
ul autom


8 8. .3 3 G Gr r

U
funciilo
de timp
aleator.

P
i etich
planulu

U

DE DEZVOLTA
Indicatorul
ve. Prin ef
Chart H
orului. Imp
e puncte. F
-ului.
e relati
w\examples
Tipurided
Tipul de da
orm. Se po
i functii uti
e tip wave
de tip wav
datelor, t
Cnd cabla
mat ploteaz
r ra af fi ic ce e X XY Y
Un grafic X
or de tip m
p variabil
.
Pe un grafi
hetele pe a
i nu poate
Urmatoarea
ARE APLICA
Figu
waveform
fectuarea u
istory Le
plicit lungim
Frecvena la
ve la
s\general\
atedeform
ate wavefo
oate genera
ilizate la ac
form. Cn
veform, gr
timpului de
i o matrice
z toate for
Y Y
XY reprezin
ultivariabil
. Un grafi
c XY se pot
aceste plan
fi modificat
a figura pre
II LabVIEW
ura 45 F
m chart m
unui clic-dr
ength se
mea istoricu
a care se t
wavefor
\graphs\
medeund
rm contine
a un wavef
chiziia i an
d se conec
raficul sau
start i pa
e la o form
rmele de u
nta un obi
, de tipul
c XY afie
t afisa plan
ne au acee
t.
ezinta un ex

orm de u

menine un
reapta la n
poate co
ului chart-
rimit datele
rm char
charts.ll
d
e datele, tim
form prin
naliza form
cteaza date
chart-ul a
rametrului
m de und
nd.
ect grafic
formelor c
eaz orice
e Nyquist,
eai culoare
xemplu de

und de tip
n istoric al
nivelul cha
nfigura di
ului pentru
e ctre cha
rt se
b.
mpul de sta
utilizarea f
melor de und
e de form
afieaz n
delta x al
a unui gra
cartezian d
irculare sau
set de pu
plane Nich
e cu liniile
grafic XY.

p chart
datelor,
rt-ului i s
mensiunile
u un wave
rt determin
gasesc
art i delta
unctiei Bui
d accepta
de und l
mod auto
indicatorul
fic sau cha
de uz gene
u al formel
uncte, ean
ols, plane S
carteziene
p
n urma ac
selectarea
e buffer-ul
eform cha
na rata de
n su
t asociat in
ild Wavefo
i returnea
a un grafic
omat forma
ui wavefor
rt, graficul
eral, destin
or de und
ntionate pe
S, and plan
e, iar fontu
ag. 93/112
ctualizarilor
optiunii de
ui asociat
rt este de
actualizare
bdirectorul
ndicatorului
orm. Multe
aza implicit
c sau la un
a de unda
rm.
sau chart-
nat plotarii
cu o baz
eriodic sau
ne Z. Liniile
ul etichetei

r
e
t
e
e
l
i
e
t
n
a
-
i

u
e
i


MEDIU D

G
diverse
de a le

E
labview

8.3.1In

F
prin tra
intensit
temper
graficel
culoare
culori. F


DE DEZVOLTA
Graficul XY
tipuri de d
afia.
Exemple
w\examples
ntensitatea
Folosii int
asarea bloc
tatea grafic
atura i ce
or i chart
specifica.
Figura 46 p

ARE APLICA
Y poate afis
date, care m
relativ
s\general\
agraficelo
tensitatea
curilor de c
celor i cha
ele de ter
-urilor acce
Indecsii e
prezint con
II LabVIEW
Figu
sa ploturile
minimizeaz
la gra
\graphs\g
orichart
graficelor
culoare pe
art-urilor la
en, n car
epta tablele
elementelor
nceptul ope


ra 45 Gr
e coninnd
msura
aficele X
engraph.l
urilor
i chart-uri
un plan ca
a afiarea
re magnitu
e numerice
r n tabelu
errii cu int


rafic XY
d orice num
n care treb
XY se
lb.
lor pentru
artezian. D
datelor mo
dinea repr
e 3D. Fieca
l 2D stabi
tensitatea u


mar de pun
buie s man
gsesc
a afia dat
De exemplu
odelate, cu
rezinta alti
re numar d
lesc locatii
unui chart.
p
ncte. Grafic
nipulai dat
n su
te 3D pe u
u, se poate
um ar fi m
tudinea. In
din tabel re
ile de plot


ag. 94/112
cul accept
tele nainte
bdirectorul
un plot 2D,
e utiliza un
modelele de
ntensitatea
eprezinta o
are pentru


e
l
,
n
e
a
o
u


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 95/112

Figura 46 Rezultatul intensitii unui chart

Rndurile de date sunt trimise spre afiare ca i coloane noi ale indicatorului de tip
grafic sau chart. Dac se doreste ca rndurile s apara ca i randuri pe display, se
conecteaza tipul de date de tip tabel 2D la indicatorului de tip grafic sau chart. n acest sens
se efectueaza clic dreapta pe grafic sau chart i se selecteaz din meniu optiunea
Transpose Array.

Indecsii tabelului corespund marginii inferiore stnga al blocului de culoare. Blocul de
culoare are o arie unitar, care este aria cuprins ntre doua puncte, asa cum s-a definit
prin indecsii tabelului. Indicatorul de tip grafic sau chart poate afia pana la 256 de culori
discrete.

Exemple relative la intensitatea graficelor si chart-urilor se gasesc n subdirectorul
labview\examples\general\graphs\intgraph.llb.

8.3.2Intensitateacharturilor

In urma plotrii unui bloc de date pe un intensity chart, originea planului cartezian
se deplaseaza n dreapta ultimului bloc de date. Cand chart-ul proceseaz noile date,
valorile noilor date apar n dreapta valorilor datelor vechi. Cand un ecranul unui chart este
plin, valorile datelor vechi se deplaseaza spre stnga chart-ului. Comportamentul este
similar cu cel al unui strip chart. Figura urmatoare prezinta un exemplu de intensity chart.



MEDIU D


I
incluzn
dreapta
include
definest

C
datelor,
ului i s
buffer-u
chart e
intensiv

8.3.3In

I
faptul c
datelor
Spre de
Afieaz

8.3.4U

U
afirii
intensit
ului. Sc
numeric
intensit
este fol
depases

M
intensit
tip ram
DE DEZVOLTA


Indicatorul
nd legenda
a pe chart
culoarea c
te gama i
Ca i n ca
, n urma a
selectarea
ului asociat
este de 128
v memoria
ntensititat
Indicatorul
ca nu reine
noi catre u
eosebire de
valorile x
Utilizaream
Un indicato
datelor 3D
ty graph s
cala de cu
c i o culo
ty chart co
ositoare la
sc un anum
Maparea c
ty chart, n
pa de valoa
ARE APLICA
Fi
intensity c
a de scal
urmata de
ca i a treia
maparea v
azul indicat
actualizarilo
optiunii de
t indicatoru
8 de puncte
RAM.
teagrafice
intensity
e valorile da
un intensit
e alte grafic
x, y i z pen
mapriicu
or intensit
D pe un plo
au intensi
uloare cons
oare de afi
orespund v
indicarea v
mit prag de
culorilor se
n aceeasi m
are.
II LabVIEW
igura 47 -
chart parta
i paleta gr
e selectia V
a dimensiun
valorilor la c
torului wav
or succesiv
meniu Ch
ului. Implic
e. Display-u
elor
graph func
atelor prec
ty graph, v
ce, intensit
ntru un pun
ulorilorcu
ty graph s
ot 2D. Cnd
ity chart se
st din ce
are coresp
valorilor nu
vizuala a g
valoare.
e poate se
maniera n c

Intensita
ajeaz mai
raficului, ca
Visible Ite
ne, o scala
culori.
veform cha
ve. Prin efe
art Histor
cit lungimea
ul unui ind
ctioneaza s
edente i n
valorile de
y graph po
nct de pe gr
ajutorulin
sau inten
d se seteaz
e configure
l putin do
unzatoare.
umerice aso
amelor de
eta interac
care se def

tea chartu
multe pr
are se pot
ms, din m
similara c
art, intens
ectuarea un
ry Length
a istoriculu
icator inte
similar cu i
nu include m
date noi in
oate avea a
rafic.
ndicatoare
nsity chart
za maparea
az scala d
oi markeri
Culorile af
ociate culor
date, cum
ctiv pentru
finesc culor

urilor
i optionale
afisa, prin
meniu. Deoa
u a unui co
sity chart
nui clic-dre
se poate c
i chart-ulu
nsity chart
intensity ch
moduri actu
nlocuiesc v
asociate cur
elordeint
t utilizeaza
a de culoar
de culoare a
arbitrari,
fisate pe un
rilor specifi
ar fi cazul
u indicator
ile pentru u
p
ale wavefo
efectuarea
arece inten
ontrol ramp
mentine un
apta la niv
onfigura di
i pentru un
t poate util
hart, excep
ualizare. La
valorile vech
rsoare. Fiec
tensitate
a culorile
re pentru u
a graficului
fiecare cu
n intensity
ice. Mapare
n care dat
intensity
un control n
ag. 96/112
orm chart,
a unui clic-
nsity chart
pa culoare,
n istoric al
velul chart-
mensiunile
n intensity
liza n mod
ptie fcnd
a transferul
hi de date.
care cursor
n vederea
n indicator
sau chart-
o valoare
graph sau
ea culorilor
tele plotate
graph i
numeric de

,
-

,
l
-
e
y
d
d
l

r
a
r
-
e
u
r
e
i
e


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 97/112

Observaie: Culorile pe care un indicator intensity graph sau chart se doreste s le afieze
sunt limitate la numarul de culori pe care adaptorul video il poate suporta. De asemenea
limitrile n ceea ce priveste numarul de culori sunt cauzate de monitorul utilizat.

Exemple relative la maparea culorilor se gasesc n subdirectorul
labview\examples\general\graphs\intgraph.llb.


8 8. .4 4 G Gr ra af fi ic ce e d de e f fo or rm m d de e u un nd d d di ig gi it ta al l

Indicatoarele digital waveform graph sunt utilizate la afiarea datelor digitale, n
special la lucrul cu diagrame temporizate sau analizoare logice.

Indicatorul digital waveform graph accep ca i intrare tipuri de date digital
waveform, digital, precum i tablouri de asemenea tipuri de date. Implicit, indicatorul
digital waveform graph afieaz datele digitale pe un singur plot. Dac se conecteaza un
tabel de date digitale, indicatorul digital waveform graph ploteaza fiecare element al
tabelului ca i un plot disctinct, n ordinea n in care apare n tabel.

Indicatorul digital waveform graph din panelul frontal prezentat n figura 48 afieaz
datele digitale n cadrul unui singur plot. VI-ul converteste numerele din tabelul de tip
Numbers n date digitale i afieaz reprezentrile binare ale numerelor din indicatorul de
date digitale de tip Binary Representations. n graficul digital, numarul 0 apare fr o
linie superioar, pentru a simboliza faptul ca toate valorile binare sunt zero. Numarul 255
apare fr linie inferioara, pentru a simboliza faptul ca toate valorile biilor sunt egale cu 1.


Figura 48 Date digitale afiate pe un plot


Prin efectuarea unui clic-dreapta pe y-scale, urmat de selectia din meniu a optiunii
Expand Digital Buses, se ploteaz fiecare eantion de date digitale. Fiecare plot reprezint
un bit distinct n pattern-ul digital.

Indicatorul digital waveform graph din panelul frontal prezentat n figura 49 afieaz
ase numere dintr-un tabel de tip Numbers.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 98/112

Indicatorul digital de tip Binary Representations afieaz reprezentarile binare ale
numerelor. Fiecare coloan din tabel reprezentnd cate un bit.

De exemplu, numarul 89 necesit 7 biti de memorie (0 n coloana a 7-a indica un bit
neutilizat). Punctul 3 de pe digital waveform graph afieaz 7 bii necesari reprezentarii
numarului 89 i a unei valori de 0, n vederea reprezentrii bitului 8, neutilizat n plot 7.


Figura 49 Reprezentare a graficelor de und digitale


Urmatorul VI converteste un tabel de numere n date digitale i utilizeaza funcia
Build Waveform, pentru a reuni timpul de start, delta t i numerele introduse intr-un
control de date digitale i pentru a afia datele digitale.

Figura 50 Reprezentare diagrama bloc pentru convesie a unui tabel
de numere n date digitale i afiarea lor


Exemple relative la digital waveform graph se gasesc n subdirectorul
labview\examples\general\graphs\ DWDTGraphs.llb.



MEDIU D
8.4.1T

T
indicato
Build W
graficul
precum
un indic
ale form


8 8. .5 5 G Gr r

P
analiza
3D. Cu
de afia

Nota C
Full i P

LabVIEW

3D

3D

3D

I
urile 3
coordon
ideala p
Figura u
DE DEZVOLTA
Tipuldeda
Tipul de da
orului digit
Waveform
afieaz
m i pe date
cator de da
mei de und
r ra af fi ic ce e 3 3D D

Pentru o s
timp-frecv
ajutorul gr
are a datelo
Controalele
Professional
W include u
D Surface
D Parame
D Curve G
In scopul p
3D Graph
natele x, y
pentru vizu
urmatoare
ARE APLICA
ateDigital
ate digital w
al waveform
m. La conec
n mod aut
ele formei d
ate digital
.
D D
serie setur
venta, depla
raficelor 3D
or prin mod
de tip 3D
l Developm
urmtoarele
Graph d
tric Surfac
Graph - des
lotarii curb
. O curb
, z. VI-ul c
alizarea tra
prezinta un
II LabVIEW
Waveform
waveform
m. La gene
ctarea date
omat o for
de unda dig
se efectue
i de date,
asarea unu
D, se pot v
dificarea pro
graph sun
ment System
e tipuri de
deseneaza o
ce Graph -
seneaza o l
belor i sup
conine
conecteaza
aiectoriei un
n exemplu

m
cuprinde t
erarea unu
elor digital
rm de und
gitale. Con
aza n ved
cum ar f
ui avion, es
izualiza dat
oprietatilor
nt disponibi
ms.
grafice 3D:
o suprafata
- deseneaz
inie n spat
rafetelor se
puncte d
apoi acest
nui obiect a
de grafic d

impul de st
i digital wa
l waveform
da, bazat
ectarea dat
erea vizua
i distributia
ste necesar
te tri-dime
r graficelor
ile numai n
:
a n spatiul
za o supraf
tiul 3D.
e utilizeaza
istincte pe
te puncte p
aflat n misc
e curba 3D

tart, delta
aveform se
m la grafic
pe informa
telor forme
lizarii ean
a tempera
ra vizualiza
nsionale i
3D.
n Windows
3D.
ata parame
a grafice 3D
e grafic, f
printr-o lin
care, cum e
D.
p
x, datele
e poate uti
ul digital w
aiile de sin
ei de unda
tioanelor d
turii pe o
area datelo
modifica m
n pachetu
etrica n spa
D n conjun
fiecare pu
ie. O linie
este cazul u
ag. 99/112
i atributele
liza functia
waveform,
ncronizare,
digitale la
de semnale
suprafa,
r n format
modalitatea
ul LabVIEW
atiul 3D.
nctie cu VI-
nct avnd
curba este
unui avion.

e
a
,
,
a
e
,
t
a
W
-
d
e
.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 100/112
Figura 51 Reprezentare grafic 3D


Afiarea unei suprafete utilizeaza date x, y i z pentru a plota puncte pe un grafic.
Suprafata afisata conecteaza aceste puncte, formnd a vedere de suprafata tri-dimensional
a datelor. De exemplu, se poate utiliza un plot de suprafata pentru maparea terenului.
Figurile urmatoare prezint exemple relative la graficul de suprafata 3D (figura 52) i la
graficul de suprafata parametric 3D (figura 53).


Figura 52 Graficul de suprafa 3D

Graficele 3D utilizeaza tehnologia ActiveX i VI-uri care administreaza reprezentari
3D. La selectia unui grafic 3D, LabVIEW plaseaza un container ActiveX la nivelul fron
panel-ului, care contine controlul grafic 3D. De asemenea, LabVIEW plaseaza o referin
ctre controlul grafic 3D, la nivel de diagrama bloc. LabVIEW conecteaza aceasta referin la
unul dintre cele trei VI-uri grafice 3D.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 101/112
Figura 53 Graficul de suprafa parametric 3D



8 8. .6 6 P Pe er rs so on na al li iz za ar re ea a i in nd di ic ca at to oa ar re el lo or r d de e t ti ip p g gr ra af fi ic c i i c ch ha ar rt t

Fiecare indicator de tip Graph si Chart include mai multe optiuni care pot fi folosite la
personalizarea aparitiei, la comunicarea mai multor informatii, sau la accentuarea datelor.
Desi indicator de tip Graph si Chart ploteaza datele in mod diferit, prezinta o serie de optiuni
comune, care se pot accesa din meniul contextual. Anumite optiuni sunt disponibile doar
pentru tipuri specifice de indicatoare Graph sau Chart.

8.6.1UtilizareascalelorXsiYmultiple

Toate graficele suport scale multiple pe axele x si y, iar toate chart-urile suport
scale multiple pe axa y. Scalele multiple sunt utilizate in cadrul indicatoarelor Graph si Chart
la afisarea plot-urilor multiple, care nu partajeaza o scala comuna pe axa x sau pe axa y.
Prin efectuarea unui clic-dreapta pe scala indicatorului Graph si Chart si selectia din meniu a
optiunii Duplicate Scale, se adaug scale multiple grafului sau chart-ului.

8.6.2Autoscalarea

Toate indicatoarele graph si chart pot sa-si ajusteze in mod automat scalele
orizontale i verticale, in vederea afisarii datelor cu care sunt conectate. Aceasta comportare
se numeste autoscalare. Prin efectuarea unui clic-dreapta pe un graph sau chart, urmat de
selectia X Scale AutoScale X sau Y Scale AutoScale Y, din meniul contextual, are


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 102/112
loc comutarea autoscalarii in mod on sau off. Implicit, autoscalarea este validata pentru
indicatoarele graf sau chart. Autoscalarea poate diminua performantele la afisare.

Prin utilizarea unelata de operare sau cea de realizare etichet pentru modificarea in
mod direct a scalei orizontale sau verticale.

8.6.3FormatareascalelorXsiY

Prin utilizarea paginii Format and Precision din fereastra de dialog Properties, se
poate specifica modul de apariie a scalrii pe axele x sau y, n cazul unui indicator de tip
graf sau chart.

Implicit, scala x este configurat s utilizeze notaia de virgul flotant (floating-
point), prezinta o eticheta Time, iar orice scala y este configurata sa formatarea automata
si prezinta o eticheta Amplitude. Pentru configurarea scalelor unui indicator de tip graph
sau chart, se efectueaza un clic-dreapta pe graph sau chart, iar apoi se selecteaza din
meniu optiunea Properties, pentru a afisa fereastra de dialog Graph Properties, respectiv
Chart Properties.

Prin utilizarea paginii Format and Precision din fereastra de dialog Properties, se
poate specifica formatul numeric pentru scalele unui indicator de tip graph sau chart. Prin
activarea tab-ului Scales, se poate redenumi scala si se poate formata aparitia axei
aferente. Implicit, scala unui graph sau a unui chart afieaza pana la ase digii, inainte de
a trece automat la notaia exponentiala.

In pagina Format and Precision se selecteaza modul Advanced editing mode, in
vederea afirii optiunilor de tip text, care permit introducerea directa a sirurilor formatate.
Introducerea sirurilor formatate se efectueaza pentru personalizarea modului de aparitie i a
preciziei numerice a scalelor.

8.6.4UtilizareaobiectelorGraphPalette

Utilizarea obiectelor graph palette, prezentat in continuare, are loc in vederea
interactiunii cu indicatoarele graph sau chart, pe durata rularii unui VI.


Cu ajutorul componentei graph palette, se pot efectua aciuni de deplasare a
cursoarelor, zooming, respectiv panning a zonei afisate. Pentru afisarea componentei graph
palette se efectueaza un clic-dreapta pe graph sau chart si se selecteaza din meniu optiunea
Visible Items Graph Palette.
Obiectul graph palette apare cu urmatoarele butoane, prezentate in ordine de la
stanga la dreapta:

Cursor Movement Tool (doar in cazul indicatoarelor graph) Deplaseaza cursorul
pe display.

Zoom Efectueaza zoom in/ zoom out asupra zonei afisate.

Panning Tool selecteaza plot-ul si il deplaseaza in jurul zonei afisate.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 103/112
Prin activarea butonului corespunzator la nivelul obiectului graph palette, are loc
deplasarea cursorului, zooming sau panning. Fiecare buton afiseaza un LED verde, cnd
devine validat.

8.6.5PersonalizareaapariieiindicatoarelorGraphiChart

Personalizarea aparitiei indicatoarelor graph sau chart prin afisarea sau ascunderea
optiunilor. Prin efectuarea unui clic-dreapta la nivelul unui graph sau chart, urmata de
selcia din meniu a optiuni Visible Items, are loc afisarea sau ascunderea urmatoarelor
optiuni:

Plot Legend Defineste culoarea si stilul ploturilor. Prin redimensionarea legendei
se pot afisa ploturi multiple.

Scale Legend Defineste etichetele aferente scalelor si configureaza proprietatile
scalelor.

Graph Palette Permite deplasarea cursorului, operatii de zoom si pan in timpul
rularii unui VI.

X Scale and Y Scale - Formateaza scalele x si y.

Cursor Legend (doar in cazul graph-urilor) Afiseaza un marker la o coordonata
predefinita. Se pot afisa multiple cursoare pe un graph.

X Scrollbar Efectueaza actiunea de scrolling la nivelul unui graph sau chart. Prin
utilizarea barei de scroll se pot vizualiza datele pe care graph-ul sau chart-ul nu le
afiseaza in mod curent.

Digital Display (doar in cazul waveform chart-urilor) Afiseaza valoarea numerica
asociata chart-ului.


8 8. .7 7 P Pe er rs so on na al li iz za ar re ea a i in nd di ic ca at to oa ar re el lo or r d de e t ti ip p g gr ra af fi ic c

Indicatoarele graph includ optiuni ce pot fi utilizate la personalizarea acestora,
conform cerintelor de afisare. De exemplu, se poate modifica comportamentul cursoarelor
unui graph sau se pot configura scalele unui graph. Figura 54 prezinta elementele unui
graph.

Prin efectuarea unui clic-dreapta la nivelul de graph se pot adauga majoritatea
articolelor listate in legenda de mai sus, prin selectarea din meniu a optiunii Visible Items,
iar apoi a elementului corespunzator. Setarea optiunilor are loc prin efectuarea unui clic-
dreapta la nivelul de graph, urmata de selectia din meniu a optiunii in cauza.













MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 104/112

Figura 54 Elementele unui grafic

Unde numerele din figur reprezint:




Prin efectuarea unui clic-dreapta la nivelul gtaficului se pot adauga majoritatea
articolelor listate in legenda de mai sus, prin selectarea din meniu a optiunii Visible Items,
iar apoi a elementului corespunzator. Setarea opiunilor are loc prin efectuarea unui clic-
dreapta la nivelul de graph, urmata de selecia din meniu a opiunii n cauz.

8.7.1Utilizareacursoarelorgrafice

Un cursor la nivel de graph se poate utiliza in vederea citirii valorii exacte a unui
punct aferent unui plot sau a unui punct din aria de plotare.Valoarea cursorului este afisata
in legenda cursorului.

Prin efectuarea unui clic-dreapta la nivel de graph, urmata de selectia din meniu a
optiunii Visible Items Cursor Legend, are loc vizualizarea legendei. Adaugarea unui
cursor la graph se efectueaza printr-un clic-dreapta in interiorul legendei cursorului, urmata
de selectia optiunii Create Cursor, iar apoi se selecteaza din meniu a modului cursor.

Pozitia cursorului este definita de catre modul cursor. Cursorul include urmatoarele
moduri:

Free Cursorul se deplaseaza liber in aria de plotare, indiferent de pozitia acestuia.

Single-Plot - Cursorul se pozitioneaza doar pe plot-ul asociat cursorului. Cursorul se
poate deplasa de-a lungul plot-ului asociat. Prin clic-dreapta pe rndul legendei
cursorului si selectarea din meniu a optiunii Snap To, se asociaza cursorului unul sau
toate plot-urile.


MEDIU D


c
s
t

Observa
necesar

A
eticheta
de linie
meniu a

8.7.2U

P
date in
adnotar
Urmato



I
dreapta
Create
numele
plotare.

specific

a
DE DEZVOLTA

Multi-Plot
plotare. Cu
pentru cazu
cadrul arie
selectia din
toate plotu
aie: Nu s
ra stergere
Aparitia un
at in cadru
, punct sau
a articolelo
Utilizarean
Prin utilizar
n aria plot
rea si pun
oarea figura
In vederea
a pe indica
Annotati
e adnotarii
.
Prin utiliza
a modalitat

Componen

Free Per
adnotarile d
ARE APLICA
t - Cursoru
ursorul mu
ul ploturilor
ei de plota
n meniu a
rile. Acest
se poate m
a cursorulu
nui cursor
l plotului, s
u cursor. Pr
r se efectue
notelorexp
rea notelor
ata. Notele
ctul de da
a prezinta u
a afisarii fe
atorul grap
ion. Prin u
si modalit
area meniu
tea in care
nta Lock St
rmite depla
de nici un p
II LabVIEW
ul se pozitio
ulti-plot rap
r asociate c
re. Prin cl
optiunii Sn
mod este v
modifica m
ui urmata d
poate fi pe
se poate sp
rin clic-drea
eaza perso
plicativela
explicative
e explicati
ate. Un ind
un exemplu
Figura 55
erestrei de
ph si se se
utilizarea fe
tatea de a
lui Lock St
adnotarile
tyle include
asarea adno
plot din aria

oneaza doa
porteaza va
cursorului.
ic-dreapta
nap To, ar
valid doar in
odul unui
de generare
ersonalizata
pecifica culo
apta randu
nalizarea c
aindicatoa
e la indicato
ve include
dicator gra
u de graph c
5 Grafic
dialog Cre
electeaza d
erestrei de
atasare a a
tyle, din fe
sunt atasa
e urmatoar
otarilor oriu
a de plotare

ar pe un a
alorile la p
Cursorul po
pe randul
re loc asoc
n cazul ind
cursor in
ea unui alt c
a in mai m
oarea curso
l legendei c
ursorului.
aregrafice
oare graph
e o etichet
ph poate a
ce utilizeaz
c cu adnot
eate Anno
din meniu
e dialog Cr
adnotarii la
ereastra de
ate ploturilo
rele optiuni
unde in aria
e.

anumit pun
pentru valo
oate fi pozi
legendei
cierea curso
icatoarelor
urma gen
cursor.
multe modu
orului si se
cursorului,
e
are loc evi
ta si o sa
avea orice
za adnotari.
ri
otation, se
optiunea
reate Ann
a nivelul p
e dialog Cre
or, in cadru
:
a plotata. L
p
nct specific
ri specifice
itionat pe o
cursorului,
orului cu u
de semnal
nerarii aces
uri. Cursor
e poate spe
urmat de s
idetierea pu
geata care
numar de
.
e efectueaz
Data Ope
notation s
ploturilor d
eate Anno
l ariei de p
LabVIEW n
ag. 105/112
in aria de
e pe axa x,
orice plot in
urmat de
nul sau cu
mixte.
stuia. Este
rul poate fi
ecifica stilul
selectia din
unctelor de
e identifica
e adnotari.
za un clic-
erations
e specifica
din aria de
otation, se
lotare.
u ataseaza


e
,
n
e
u
e
i
l
n
e
a

-

a
e
e
a


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 106/112

Snap to All Plots - Permite deplasarea adnotarilor catre cel mai apropiat punct de
date de-a lungul plotului, in cadrul ariei de plotare.

Snap to One Plot - Permite deplasarea adnotarilor doar de-a lungul plotului
specificat.

Se poate personaliza comportamentul si aparitia adnotarilor in diverse modalitati. Se
poate ascunde/ afisa numele adnotarii sau sageata asociata acesteia in aria de plotare, se
poate mentiona culoarea adnotarii, precum si stilul de linie, punct sau adnotare utilizat. Prin
clic-dreapta pe adnotare, urmat de selectia optiunilor din meniu se efectueaza
personalizarea adnotarii.

In vederea stergerii unei adnotari, se efectueaza clic-dreapta pe adnotare, urmat de
selectia din meniu a optiunii Delete Annotation. Prin clic-dreapta pe indicatorul graph,
urmat de selectia din meniu a optiunii Data Operations Delete All Annotations, are loc
stergerea tuturor adnotarilor din aria de plotare.

8.7.3Personalizareaindicatoarelor3DGraph

Indicatoarele 3D Graph prezinta o serie de optiuni care pot fi personalizate, incluznd
stilurile de plotare 3D, formatarea scalei, grid-urile si proiectia plotarii. Deoarece
indicatoarele 3D Graph utilizeaza tehnologia ActiveX si VI-uri care administreaza
reprezentari 3D, optiunile indicatoarele 3D Graph se seteaza in mod diferit in comparatie cu
alte indicatoare grafice. In timpul generarii unei aplicatii, se poate utiliza componenta
ActiveX Property Browser, in vederea setarii proprietatilor indicatoarelor 3D Graph. Prin
efectuarea unui clic-dreapta pe indicatorul 3D Graph si selectia din meniu a optiunii
Property Browser, are loc afisarea browser-ului de proprietati ActiveX.

In cazul in care se doreste ca utilizatorii sa poata modifica proprietatile uzuale la
run-time sau este necesara setarea proprietatilor prin program, se utilizeaza VI-urile 3D
Graph Properties.


8 8. .8 8 P Pe er rs so on na al li iz za ar re ea a i in nd di ic ca at to oa ar re el lo or r d de e t ti ip p c ch ha ar rt t

Spre deosebire de indicatoarele de tip graph, care afiseaza datele noi prin inlocuirea
datelor anterior stocate, indicatoarele de tip chart asigura actualizarea periodica a datelor si
mentin un istoric al datelor anterior stocate.

Un chart poate fi personalizat in scopul indeplinirii cerintelor de afisare a datelor.
Optiunile disponibile pentru toate chart-urile includeo componenta scroll bar, legenda scalei
paleta graph-ului, un afisaj digital si reprezentarea scalelor in functie de timp.
Comportamentul dimensiunii istoricului chart-ului, al modurilor de actualizare si al afisarii
ploturilor poate fi setat.

8.8.1Configurarealungimiiistoriculuiunuichart

LabVIEW stocheaza punctele de date adaugate chart-ului intr-un buffer (istoricul
chart-ului). Dimensiunea implicita a buffer-ului ce contine istoricul unui chart este de 1024
de puncte. Pentru configurarea bufferului cu istoricul chart-ului se efectueaza un clic-
dreapta pe chart si se selecteaza din meniu Chart History Length. Se pot vizualiza datele
anterior colectate prin utilizarea barei de rulare a chart-ului. Printr-un clic-dreapta pe chart


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 107/112
si selectia din meniu a optiunii Visible Items X Scrollbar, are loc afisarea barei de
rulare.

Observaie: Chart-urile cu istoric de dimensiuni mari necesita resurse considerabile de
memorie.

8.8.2Configurareamodurilordeactualizareaindicatoarelorchart

Se poate configura modalitatea in care chart-urile se actualizeaza in vederea afisarii
datelor noi. Setarea modului de actualizare a unui chart se efectueaza printr-un clic-dreapta
pe chart, dupa care se selecteaza din meniu optiunea Advanced Update Mode. Chart-
urile utilizeaza urmatoarele moduri de afisare a datelor

Strip Chart Prezinta datele colectate in mod continuu, prin scrolling de la stanga la
dreapta, cu datele vechi amplasate in stanga, iar cele noi in dreapta. Un strip chart este
similar cu un inregistrator cu banda de hartie de tip strip chart. Strip Chart reprezinta
modul de actualizare implicit.

Scope Chart Prezinta un articol de date, cum ar fi un puls sau o unda, prin scrolling
la nivelul chart-ului de la stanga la dreapta. Pentru fiecare valoare noua, chart-ul
ploteaza valoarea in cauza in dreapta ultimei valori. Cand plot-ul atinge extremitatea
dreapta a ariei de plotare, LabVIEW sterge plot-ul si incepe afisarea din extrema
stanga. Modalitatea de afisare este similara cu cea intalnita in cazul unui osciloscop.

Sweep Chart Acest mod este similar cu modul Scope Chart, cu deosebirea ca
afiseaza datele vechi in partea dreapta, iar cele noi in partea stanga, separate de o linie
verticala. LabVIEW nu sterge plot-ul la atingerea extremei din dreapta a ariei de
plotare. Modul Sweep Chart este similar cu un display de tip EKG.

8.8.3Utilizareaploturilordetipsuprapusidetipstiv

Pe un chart pot fi afisate mai multe ploturi, prin utilizarea unei singure scale
verticale, cazul ploturilor suprapuse sau prin utilizarea scalelor verticale multiple, cazul
ploturilor de tip stiva.
Figura 56 Chart cu ploturi suprapuse



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 108/112


Figura 57 Chart cu ploturi tip stiv


Pentru a vizualiza ploturile unui chart ca si scale multiple verticale, se efectueaza un
clic-dreapta pe chart, iar apoi se selecteaza din meniu optiunea Stack Plots. Pentru a
vizualiza ploturile unui chart ca si o singura scala verticala, se efectueaza un clic-dreapta pe
chart, iar apoi se selecteaza din meniu optiunea Overlay Plots.

Pentru exemple relative la diverse tipuri de chart-uri si la tipuri de date acceptate de
catre acestea, se recomanda instrumentul virtual Charts VI, localizat in subdirectorul
labview\examples\general\graphs\charts.llb.

9. Utilizarea altor caracteristici ale mediului LabVIEW

In cadrul capitolelor precedente au fost introduce majoritatea facilitatilor LabVIEW,
necesare dezvoltrii aplicaiilor uzuale de msur. Pe msura familiarizarii cu mediul
LabVIEW, se pot extinde VI-urile sau se poate imbunatii funcionalitatea acestora. Acest
capitol introduce cteva concepte cu care utilizatorul trebuie s devina familiar. Pentru
informaii de detaliu referitoare la aceste concepte se poate accesa in cadrul seciunii
LabVIEW Help tab-ului Contents, manualul Fundamentals. Sectiunea Concepts conine
informatii relative la conceptele de programare LabVIEW, iar sectiunea How-To conine
instruciuni pas cu pas de utilizare a mediului LabVIEW.


9 9. .1 1 C Co on nt tr ro oa al le e i i i in nd di ic ca at to oa ar re e

Controalele i indicatoarele amplasate n cadrul subpaletei Express, a paletei
Controls, reprezinta un subset al setului complet de controale i indicatoare de tip built-in
disponibile n mediul LabVIEW. Celelalte subpalete, inafara de subpaleta Express, clasifica
controalele i indicatoarele dupa functionalitate, n loc de a avea o subpaleta pentru
controale i una pentru indicatoare.
De exemplu, nivelul superior al subpaletei Express conine o subpaleta Numeric
Controls i una Numeric Indicators. n cadrul subpaletelor Modern i Classic, aceste
controale i indicatoare sunt amplasate n subpaleta Numeric, deoarece toate sunt obiecte
numerice.


MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 109/112

In vederea afisarii ferestrei de dialog Change Visible Categories, se activeaz
butonul View din cadrul paletei Controls i se selecteaz din meniul shortcut Change
Visible Categories. n continuare se activeaza checkbox-urile din vecinatatea categoriilor
care se doresc a fi vizualizate n paleta Controls.
Informatii de detaliu relative la utilizarea setului complet de controale i indicatoare
native disponibile n LabVIEW se gasesc la nivelul sectiunii LabVIEW Help, n tab-ul
Contents link-ul Fundamentals Building the Fron Panel.

VI-urile i structurile Express, amplasate n subpaleta Express, din cadrul paletei
Functions, reprezint un subset al setului complet de VI-uri, functii i structuri native
disponibile n LabVIEW.
La nivelul paletei Functions se activeaz butonul View i se selecteaza din meniu
Change Visible Categories, pentru a lansa fereastra de dialog Change Visible
Categories. n continuare se activeaza checkbox-urile din vecinatatea categoriilor care se
doresc a fi vizualizate n paleta Functions.

In LabVIEW, distinctia ntre funcii, VI-uri i Express VI-uri se realizeaza prin icoane
colorate. Icoanele destinate funciilor au fundal galben pal, majoritatea icoanelor pentru VI-
uri au fundal alb, iar icoanele pentru VI-uri Express sunt inconjurate de cmpuri de culoare
albastru pal.

Express VI-uri apar n diagramele bloc sub forma de noduri expandabile, cu icoane
inconjurate de un cmp albastru. Spre deosebire de VI-uri Express, majoritatea funciilor i
VI-urilor din diagrama bloc apar ca i icoane i nu sub forma de noduri expandabile.


9 9. .2 2 I In ns st tr ru um me en nt te e v vi ir rt tu ua al le e ( (V VI I- -u ur ri i) )

La amplasarea unui VI n diagrama bloc, VI-ul devine un subVI. La activarea prin
dublu clic a subVI-ului, apare front panel-ul asociat acestuia, i nu o fereastra de dialog de
configurare optiuni.

Icoana atasata VI-ului apare n coltul din dreapta-sus al front panel-ului, precum i al
diagramei bloc. Aceasta icoan este cea care apare la amplasarea VI-ului n diagram bloc.

Un VI creat poate fi utilizat n continuare ca i subVI. Informatii de detaliu referitoare
la generarea VI-urilor i configurarea acestora ca i subVI-uri se gasesc la nivel de LabVIEW
Help, n tab-ul Contents, sectiunea Fundamentals Creating VIs and SubVIs.

De asemenea, se poate salva configuraia unui Express VI n calitate de VI.
Informatii de detaliu referitoare la generarea subVI-urilor din Express VI-uri se gasesc la
nivel de LabVIEW Help, n tab-ul Contents, sectiunea Fundamentals Building the
Block Diagram.


9 9. .3 3 F Fu un nc c i ii i u ut ti il li iz za at te e n n L La ab bV VI IE EW W

Funciile reprezint elemente de operare fundamentale n LabVIEW. Spre deosebire
de VI-uri, functiile nu prezinta front panel sau diagram bloc.

9 9. .4 4 T Ti ip pu ur ri i d de e d da at te e

La nivelul diagramei bloc asociata unui VI, terminalele asociate obiectelor din front
panel sunt colorate distinct. Culoarea i simbolul unui terminal indic tipul de date al


MEDIU D
controlu
traseelo
simboliz

T
De exe
Express
oricarui
cu etich

E
Tipul de
VI-ului.
dinamic
wavefo
D
bine da
indicato

M
utiliza u
trebuie

P
dinamic
utilizri
LabVIEW

P
convers
vederea

I
Help, n


9 9. .5 5 C C

Exp
Contro
msur
funciilo
subpale

Con
uril
com
com
se
Pro

DE DEZVOLTA
ului/indicat
or, intraril
zeaza tipul
Tipurile de
mplu, un s
s VI cu etic
i Express V
heta verde.
Express VI
e date dina
Majoritate
c se poate
rm sau Boo
Datele dina
atele comp
oare numer
Majoritatea
un VI sau o
convertite
Prin utiliza
c este conv
i cu alte VI
W insereaz
Prin utiliza
sia din tipu
a utilizarii c
Informaii
n tab-ul Co
n nd d s s u u
press VI-ur
ols and F
uzuale.
or, structur
eta Expres
ntrolul prog
or, contro
mportamen
mportamen
gasesc la
ogrammat
ARE APLICA
torului asoc
or i iesir
datelor de
date stabi
switch prez
cheta verde
VI cu etiche
Traseele g
I-urile gene
amice apare
ea Express
conecta la
olean.
amice se r
ponent. Ase
rice.
a celorlaltor
o funcie na
la date de
area VI-ulu
vertit la tip
I-uri i func
a VI-ul Con
rea VI-ulu
l de date n
cu Express
de detaliu
ntents, se
t ti il li iz za a i i a a
rile, structu
Functions,
Urmatoare
rilor, contr
s.
gramatic a
oalelor i
tul unui
tul mediulu
nivel de La
tically Con
II LabVIEW
ciat. De a
rilor. Culoa
intrare, re
lesc obiect
zintand o b
e. Un knob
eta portoca
generate au
ereaza i a
e ca i term
VI-urilor a
a orice indi
ecomand
emenea in
r VI-uri i
tiv la ana
tip numeri
ui Convert
pul de date
cii. La con
nvert from
ui Convert
umeric, Bo
VI-uri.
referitoare
ctiunea Fu
l lt te e f fu un nc c
rile, contro
asigur f
a lista de
roalelor i
al propriet
indicatoa
VI n r
ui LabVIEW
abVIEW He
ntrolling V

asemenea,
area intra
espectiv a c
ele, intraril
bordura ve
b cu bordu
alie. Un con
u culoarea t

achizitionea
minal de cu
accept sau
icator sau
a fi conec
dicatoare
functii LabV
liza sau pro
c, Boolean,
t from Dy
e numeric,
ectarea da
m Dynamic
t from Dy
olean, wav
e la tipurile
ndamenta
i ii i L La ab bV VI IE E
oalele i ind
funcionalit
escrie aplic
indicatoare
tatilor i m
relor. n
rulare, in
W. Informa
elp, n tab-u
Is.

culorile in
rilor/iesirilo
elor return
le i iesirile
erde, poate
ra portocal
ntrol knob n
terminalelo

aza date ut
uloare alba
u returneaz
intrare car
ctate la un
includ obie
VIEW nu a
ocesarea da
, waveform
ynamic Da
Boolean,
telor dinam
c Data Exp
ynamic Da
veform i ar
e de date
als Build
E EW W
dicatoarele
tatea nece
caiile care
elor localiz
metodelor a
mod pro
fisarea
ii de detali
ul Content

ndica tipur
or n cazu
ate.
e care pot f
e fi conecta
lie, poate f
nu poate fi
or asociate.
tilizand tip
stru inchis
z date din
re accepta
indicator c
ecte de tip
accepta dat
atelor dinam
m sau array
ata Expre
waveform,
mice la un i
press VI n
ata Expres
rray n tipu
se gasesc
ding the Bl
din subpale
sar dezv
e necesit
ate n sub
aferente m
ogramatic
unui con
iu referitoa
ts, sectiune
p
ile de dat
ul Express
fi conectate
at la intrar
fi conectat
conectat l

ul de date
, pozitionat
namice. Tip
date de ti
care prezin
p graph,
te dinamice
mice, datel
.
ss VI tipu
i array,
ndicator de
n diagrama
ss VI, se
l de date d
la nivel de
lock Diagr
eta Expres
oltarii apli
utilizarea
bpaletele d
ediului Lab
se poate
ntrol sau
are la acest
ea Fundam
ag. 110/112
e n cazul
s VI-urilor,
e intre ele.
ea oricarui
la intrarea
a o intrare
e dinamice.
t n stnga
pul de date
p numeric,
nt cel mai
chart sau
e. Pentru a
e dinamice
ul de date
n vederea
e tip array,
bloc.
realizeaz
inamice, n
e LabVIEW
ram.
ss a paletei
caiilor de
VI-urilor,
istincte de
bVIEW, VI-
e controla
indicator,
te trsturi
mentals


l
,

i
a
e

a
e
,
i
u
a
e
e
a
,

n
W
i
e
,
e
-
a
,
i



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 111/112
Apelul rutinelor scrise n limbaje de programare orientate pe text. Mediul LabVIEW se
poate utiliza la comunicatia cu aplicatii scrise n limbaje de programare orientate pe
text, cum ar fi C sau C++. Informatii de detaliu referitoare la aceste trasaturi se gasesc
la nivel de LabVIEW Help, n tab-ul Contents, sectiunea Fundamentals Calling
Code Written n Text-Based Programming Languages.

Comunicatia cu VI-uri n retea. Pot fi apelate VI-uri rezidente pe un alt PC ce ruleaz
LabVIEW. Informaii de detaliu referitoare la aceste trasaturi se gasesc la nivel de
LabVIEW Help, n tab-ul Contents, sectiunea Fundamentals Networking n
LabVIEW.

Partajarea datelor cu o aplicatie sau n retea. Pot fi generate componente software
configurate, denumite variabile partajate, destinate partajarii datelor intre VI-uri sau
ntre locaii, din cadrul unei aplicaii, care nu pot fi conectate n mod direct. Informatii
de detaliu referitoare la aceste trasaturi se gasesc la nivel de LabVIEW Help, n tab-ul
Contents, sectiunea Fundamentals Networking n LabVIEW.

Publicarea VI-urilor n retea Web. Front panel-ul aferent oricarui VI poate fi publicat pe
web, astfel nct utilizatorii s poata interaciona cu front panel-ul. Informaii de detaliu
referitoare la aceste trasaturi se gasesc la nivel de LabVIEW Help, n tab-ul Contents,
sectiunea Fundamentals Networking n LabVIEW.

Salvarea datelor n formate de fisiere diverse. n afara de fiierele n format
masuratori de tip text, se pot genera fiiere ce pot fi utilizate de ctre alte aplicaii,
cum este cazul fiierelor de tip text sau calcul tabelar. Informaii de detaliu referitoare la
aceste trsturi se gsesc la nivel de LabVIEW Help, n tab-ul Contents, seciunea
Fundamentals File I/O.

Personalizarea meniurilor. Se pot configura articolele de meniu care sa apar la rularea
unui VI. De asemenea, se pot genera meniuri personalizate. Informatii de detaliu
referitoare la aceste trasaturi se gsesc la nivel de LabVIEW Help, n tab-ul Contents,
sectiunea Fundamentals Creating Vis and SubVIs.

Utilizarea proiectelor LabVIEW. Proiectele se pot utiliza n vederea gruparii fisierelor
LabVIEW cu alte tipuri de fisiere, a generarii optiunilor de creare executabil, precum i a
instalarii/download-ului fisierelor pe diverse platforme. Proiectele se utilizeaz la
generarea aplicaiilor i bibliotecilor partajate. De asemenea, proiectele se utilizeaz la
lucrul cu componente RT, FPGA, PDA, Touch Panel DSP sau embedded target.
Informaii de detaliu referitoare la utilizarea proiectelor n asemenea situaii se regsesc
n documentaiile specifice diverselor module. Informatii de detaliu referitoare la
utilizarea proiectelor n LabVIEW, se gasesc la nivel de LabVIEW Help, n tab-ul
Contents, sectiunea Fundamentals Organizing and Managing a Project.

Accesul la alte aplicatii Windows. LabVIEW se poate utiliza ca i client .NET sau ActiveX,
n vederea accesului obiectelor, proprietatilor metodelor i evenimentelor asociate cu un
server .NET sau cu aplicatii ActiveX. Informatii de detaliu referitoare la aceste trasaturi
se gasesc la nivel de LabVIEW Help, n tab-ul Contents, seciunea Fundamentals
Windows Connectivity.

Editarea formulelor matematice, a ecuatiilor i scripturilor. Pot fi utilizate diverse noduri,
n vederea efectuarii operatiilor matematice la nivel de diagrama bloc. De asemenea se
poate utiliza limbajul orientat text LabVIEW MathScript, n vederea elaborarii functiilor
matematice i a scripturilor. Informatii de detaliu referitoare la aceste trasaturi se
gasesc la nivel de LabVIEW Help, n tab-ul Contents, seciunea Fundamentals
Formulas and Equations.



MEDIU DE DEZVOLTARE APLICAII LabVIEW pag. 112/112

10. Bibliografie

1. Peter A. Blume: "The LabVIEW Style Book", February 27, 2007, Prentice Hall. Part of the
National Instruments Virtual Instrumentation Series series. ISBN 0-13-145835-3
2. Jeffrey Travis, Jim Kring: "LabVIEW for Everyone: Graphical Programming Made Easy
and Fun", 3rd Edition, July 27, 2006, Prentice Hall. Part of the National Instruments
Virtual Instrumentation Series. ISBN 0-13-185672-3
3. Johnston, W.M.; Hanna, J.R.P. and Millar, R.J. (2004). "Advances in dataflow
programming languages" ACM Computing Surveys 36 (1): 1
34. doi:10.1145/1013208.1013209. Retrieved 2011-02-16.
4. Ogren PJ, Jones TP, Paul J.; Jones, Thomas P. (December 1996). "Laboratory interfacing
using the LabVIEW software package". Journal of Chemical Education (ACS) 73 (12):
11151116. doi:10.1021/ed073p1115.
5. Belletti A, Borromei R, Ingletto G, A.; Borromei, R.; Ingletto, G. (September
2006). "Teaching physical chemistry experiments with a computer simulation by
LabVIEW". Journal of Chemical Education (ACS) 83 (9): 1353
1355. doi:10.1021/ed083p1353.
6. Lauterburg, Urs (June 2001). "LabVIEW in Physics Education" (PDF). A white paper
about using LabVIEW in physics demonstration and laboratory experiments and
simulations.
7. LabVIEW TM "Getting Started with LabVIEW" April 2003 Edition Part Number 323427A-
01
8. Drew SM, Steven M. (December 1996). "Integration of National Instruments' LabVIEW
software into the chemistry curriculum". Journal of Chemical Education (ACS) 73 (12):
11071111. doi:10.1021/ed073p1107.
9. LabVIEW TM "Getting Started with LabVIEW" August 2007 Edition Part Number
373427C-01
10. Muyskens MA, Glass SV, Wietsma TW, Gray TM, Mark A.; Glass, Samuel V.; Wietsma,
Thomas W.; Gray, Terry M. (December 1996). "Data acquisition in the chemistry
laboratory using LabVIEW software". Journal of Chemical Education (ACS) 73 (12):
11121114. doi:10.1021/ed073p1112.
11. LabVIEW TM "LabVIEW Fundamentals" August 2005 Edition Part Number 374029A-01
12. Trevelyan, J.P. (June 2004). "10 Years Experience with Remote
Laboratories" (PDF). International Conference on Engineering Education Research (ACS).
13. LabVIEW TM "LabVIEW Fundamentals" August 2007 Edition Part Number 374029C-01
14. Moriarty PJ, Gallagher BL, Mellor CJ, Baines RR, P. J.; Gallagher, B. L.; Mellor, C. J.;
Baines, R. R. (October 2003). "Graphical computing in the undergraduate laboratory:
Teaching and interfacing with LabVIEW". American Journal of Physics (AAPT) 71(10):
10621074. doi:10.1119/1.1582189.
15. C. Briscoe and W. Dufee "Using LabVIEW to Measure Temperature with a Thermistor",
University of Minnesota (November, 2009) , UMN ME2011 course site

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