Documente Academic
Documente Profesional
Documente Cultură
electrice
Introducere
I. Bazele LabVIEW
II. Gama LabVIEW
III. Programarea cu LabVIEW
a) Elementele de baz: Un calculator simplu
b) Structuri: For Loop
c) Structuri: Secven
d) Structuri: Case
e) Structuri: Formula Node
f) Colecii, matrice i Polimorfismul
IV. DAQ cu LabVIEW
a) Ce este instrumentaia virtual?
b) Cum comunic, calculatoarele cu dispozitivele DAQ?
c) Cum comunic, calculatoarele cu instrumentele GPIB?
d) Achiziii de date cu o baz DAQ
e) Achiziii de date cu instrumente GPIB
V. Instrumente LabVIEW
a) Instrumente de depanare
b) Msurarea i Explorare Automat
c) Exemple LabVIEW
Introducere
Durata cursului este insuficient pentru a acoperi o mulime de subiecte i detalii despre
LabView. Sperana este c studenii vor aprecia versatilitatea, puterea i comoditatea LabView-
ului de a-l folosi n studiile lor viitoare i de cercetare.
I. Bazele n LABVIEW
Elementele de baz detaliate ale LabVIEW pot fi dup cum urmeaz:
Activitatea 1:
Pornii LabView (de la Meniul Start, de exemplu), click pe New VI pentru deschide un nou
Panou Frontal i o Diagram Bloc. Click-dreapta pe Panoul Frontal pentru a vedea paleta de
Comenzi, i click pe Diagrama Bloc pentru a vizualiza paleta de Funcii. Observai cea de-
a treia palet intitulat Instrumente. Click-stnga pe meniul de elemente pentru a observa ce
reprezint fiecare. Unele dintre acestea sunt convenionale iar altele sunt specifice LabView-
ului. ncercai s v dai seama cum s facei ca paletele de Comenzi, Funcii i Instrumente s
apar pe dekstop dac acestea nu apar deja.
Un Panou Frontal din LabView
Paleta de control : Se aduce cursorul pe pictograme pentru a vedea numele pop-up i sub-
pictogramele i numele lor pe aceast palet, cum ar fi numeric, Boolean, String/Path
Array/Cluster, Graph, etc. Experimentai cu pictogramele mici n partea de sus a paletei.
Observai c aceast palet este evideniat i operaional atunci cnd Panoul Frontal este activ.
Aducei cursorul pe una dintre funcii din Paleta de Funcii, de exemplu pentru a realiza
urmtoarea comand. Aducei cursorul pe oricare dintre pictograme din caseta pop-up pentru a
vizualiza numele acestora. Acestea sunt operaii care sunt utilizeazate n Diagrama Bloc, n
propriul program. Pentru a aduce sau ataa operaia (pictograma) pe Diagrama Bloc se va
executa click-dreapta pe pictogram, se va aduce cursorul pe Diagrama Bloc i se va executa
din nou click-dreapta.
n acelai mod se poate ataa o pictogram din Paleta de Control pe un Panou Frontal.
Activitatea 2 :
Pornii LabView i deschidei un nou Panou Frontal i Diagrama Bloc a sa. Ataai cteva
pictograme, de exemplu dou controale numerice i un indicator numeric pe un Panou Frontal.
Observai pictogramele corespondente ce apar pe Diagrama Bloc. Ataai i adugai la
Diagrama Bloc. Observai c aceast operaie nu produce nimic nou Panoului Frontal. Vei avea
urmtoarele ferestre :
Observai sgeile secionate n colul stnga sus al fiecrei ferestre, ceea ce indic faptul c
ceva nu a mers cum trebuie. Click pe una dintre ele i studiai caseta de dialog ce apare.
Utiliznd Paleta de Intrumente/Paleta de Etichetare (facei click pe instrument, apoi facei clic
pe etichet) schimbai etichetele elementelor din Panoul Frontal. Obervai schimbarea etichetei
n Diagrama Bloc. Utilizai elementul de Poziionare pentru a muta pictogramele. Utilizai
Intrumentul de Cablare pentru a conecta pictogramele din Diagrama Bloc dup cum urmeaz
(click pe instrumentul de cablare, apoi click pe pictogram pentru a cabla iar la final click pe
pictogram pe care dorii s o conectai)
Observai c sgeata ntrerupt nu mai exist. Asta nseamn c putei rula acest VI. Realizai
acest lucru prin alegerea valorilor X i Y (controlri sau valori de intrare), i prin citirea sumei
X+Y la iesre sau indicatorul.
Avei posibilitatea s salvai munca apsnd butonul Salveaz sau Salveaz ca din meniul
File sau de pe aceeai fereastr, i s-l redenumii (nu este necesar s salvai aceast VI). Un VI
este nchis atunci cnd Panoul Frontal este nchis. nchiznd mai nti Diagrama Bloc, nu cere
nicio aciune la nivelul sistemului de operare, de exemplu s salveze modificrile, etc.
Activitatea 3:
Din meniul de Ajutor, alegei Afiare Ajutor Context pentru a vedea o fereastr de ajutor.
Aducei cursorul pe orice articol de pe Panoul Frontal sau de pe Diagrama Bloc (click pe
fereastr pentru a evidenia panoul sau diagrama) i observai fereastra de ajutor. Repetai dup
schimbarea cursorului la instrumentul de legtur.
Obiectivul acestui exerciiu este de a exersa cu structura For Loop. For Loop este o
bucl "Do" n Fortran. n acest exercitiu, vom aduga numere ntregi de la 1 la n i vom afia
suma. Vom calcula, de asemenea, formula prin care rezult aceast sum pentru a vedea c
acestea sunt la fel.
1) Deschidei o noua fereastr de pornire VI (fie din LabView sau din meniul File dac
avei deja un VI deschis). n cazul n care paletele (Instrumente, Controale i Funcii) nu sunt
deschise, le deschidem din meniul Windows al Panoului Frontal sau din Diagrama Bloc. De
asemenea le putei lua prin click dreapta de pe panouri.
2) Din Controale /Numeric putei lua un control digital de pe Panoul Frontal (click pe
pictogram i apoi facei click pe Panoul Frontal) i etichetai-l (cu Instrument de etichetare)
"n pentru S", S pentru sum.
Activitatea 4 :
Modificai programul pentru a aduga o lumin Roie n perioada de trei secunde i
activai lumina Verde n afara acelei perioade. De asemenea adugai un control pentru
a selecta gama de unghiuri.
Activitatea 5 :
Explorai opiunile graficelor printr-un click dreapta pe plotri (pe Panoul Frontal) i selectai
elementele din meniul pop-up.
Putei salva VI-ul cu un nume la alegere. n cursul de e CD poart numele de Sequence.vi.
Acum vei obine urmtoarele ferestre :
d) Structuri : Case
Obiectivul acestui exerciiu este acela de a exersa cu Structura Case. n aceast structur,
operaiile coninute ntr-o serie de casete sunt procesate pentru casetele etichetate. Casetele pot
fi Adevrate sau False, sau de tip numeric ncepnd de la caseta numerotat cu 0 (zero) pn la
ultima. n acest exerciiu vom crea un numr aleatoriu i vom vedea dac e mic dect 0.5. Dac
este se va aprinde o lumin roie, dac nu, o lumin verde.
Activitatea 6 :
Modicai caseta Structurii Case pentru a obine casete numerice prin cablarea unui integrator
constant la marcajul casetei ntrebrii. Adugai mai multe casete sau tergeil-le prin click
dreapta pe indicatorul casetei i selectarea unei opiuni necesare din meniul pop-up. Anulai
schimbrile cnd ai terminat utilznd meniul de Editare.
Putei salva VI-ul cu un nume la alegere. Pe cursul de pe CD va purta numele CaseNode.vi.
Vei avea urmtoarele ferestre :
e) Structuri : Formula Nod
Subiecte de nvat : Structura Formulei Nod
1) Deschidei un nou VI din Controale/Numeric, selectai din paltea Controale Digitale doi
Indicatori Digitali pe Panoul Frontal. Etichetai controalele a, b,c i indicatorii x1 i x2.
Schimbai controlale la I32 prin click dreapta pe ele i selectai Reprezentare, apoi
selectai I32 din meniul pop-up.
2) Aducei n Diagrama Bloc o Formul Nod din Funcii/Structuri, apoi click dreapta pe
marginea din stnga pentru a aduga intrrile din meniul pop-up i pe marginea din
dreapta pentru aduga ieirile. Observai diferena ntre graniele intrrilor i ieirilor.
Cablai controalele a,b i c la intrri i indicatorii x1 i x2 la ieirile structurii. Tastai n
structur expresiile urmtoare pentru a calcula x1 i x2, x1=(-b+sqrt(b*b-4*a*c))/(2*a)
and x1=(-b-sqrt(b*b-4*a*c))/(2*a). Fiecare linie cu ; .
3) Alegei valori pentru a, b i c i rulai programul. Putei salva VI-ul cu un nume la
alegere. Pe cursul de pe CD este numit FormulaNode.vi. Vei avea urmtoarele ferestre
:
O mulime este o colecie de date de acelai tip. Un exemplu simplu este reprezentat de o
mulime de numere ntr-una sau mai multe dimensiuni (indici). Un cluster este un grup de date
diferite. Spre exemplu, putem avea variabile numerice i iruri ntr-un cluster, dar nu i o
mulime.
Polimorfismul reprezint un principiu care ieirile spre funciile aritmetice pot fi de diferite
mrimi i reprezentri. De exemplu, putem aduna o mulime cu o constant numeric sau putem
nmuli dou mulimi sau o mulime cu o constant printr-o singur operaie.
Obiectivul acestui exerciiu este acela de a exersa cu mulimi pentru a demonstra polimorfismul.
1) Deschidei un nou VI din Controale/Mulimi & Clustere, selectai patru Mulimi i
din Controale/Numeric selectai un Controler Digital pe Panoul Frontal. Etichetai
mulimile Array1, Array2, Array1*Scale and Array1+Array2 i controlerul digital
Scale. Selectai un indicator numeric n fiecare Mulime (Array). Redimensionai
mulimile pentru a arta 10 elemente. De asemenea selectai un Grafic de tip val din
Panoul Frontal.
2) Aducei n Diagrama Bloc un Numr Aleatoriu ntr-un For Loop i contruii o
Mulime. Redimensionai Mulimea astfel nct s aib patru intrri. De asemenea,
aducei funciile deAdunare i nmulire.
3) Cablai o constant 10 la N-ul For Loop-ului, un Numr Aleatoriu la Array1
(Mulimea1), i un I-box la Array2. Avei grij ca n For Loop indexarea s fie
activat. Acest lucru face elementul pentru Array1 s fie generat ca numr aleatoriu,
i elementele de la Array2 d fie integratori de la 0 la 9. Rulai programul. Putei
salva VI-ul cu un nume la alegere. . Pe cursul de pe CD va purta numele
Polymorphism.vi. Vei avea urmtoarele ferestre :
Activitatea 8 :
Adugai un al cincilea indicator de mulime, calculai Array1*Array2 pe aceast mulime i
plotai elementele pe acelai grafic.
Sarcina fundamental a unui instrument este de a msura unele fenomene naturale. Spre
deosebire de dispozitivele DAQ, semnalul pe care computerul l primete n cele din urm dintr-
un instrument de tip GPIB nu necesit nici o condiionare. GPIB este unul dintre cele mai
comune tipuri de instrumente. Toate instrumentele externe comunic cu calculatorul printr-un
bus (bus de tip GPIB, n cazul nostru), n cazul n care un protocol de comunicare a fost definit.
Interfaa hardware a acestui bus la hardware-ul computerului este un card GBPI care este
conectat la calculator. Are de asemenea o interfa (driver) numit NI-488.2. Instrumentele au
un set general de comenzi pe care le neleg. De asemenea au comenzi specifice intrumentelor.
Utilizatorul scrie un program pentru o aplicaie cu ajutorul unui soft (precum LabView) i
trimite comenzi instrumentelor recepionnd date de la acestea, analizeaz datele i prezint
informaii sub form de ploturi, grafice, etc.
LabView are o colecie de funcii i VI-uri pentru toate aceste scopuri. Cu unele (analiza
i prezentarea datelor) suntem deja familiari. Vom nva n continuare despre celelalte
(comunicarea cu intrumentele). Exist instrumente numite Drivere de Instrumente, care sunt
colecii de funcii i VI-urie implementeaz comenzile necesare pentru a efectua operaiuni ale
instrumentului. Driverele de instrumente LabVIEW simplific programarea instrumentului la
comenzile de nivel nalt, aa c nu avem nevoie s nvem sintaxa specific instrumentului
necesa pentru a controla cel mai jos nivel instrumentele noastre. Driverele de instrumente nu
sunt necesare pentru a utiliza instrumentul nostru. De fapt, n cadrul programului, vom dezvolta
mai trziu, nu vom folosi orice. LabVIEW ofer mai mult de 700 de drivere de instrumente de
la mai mult de 50 de furnizori i sunt accesibile prin intermediul site-ul web NI.
Obiectul acestui exerciiu este de a exersa funciile DAQ. Vom defini dou canale DAQ
i vom citi datele de la ele. Vom afia datele i s le vom plota n timp real. Canalele sunt pentru
msurarea temperaturii din camer, unul cu o termocupl, cellalt cu un senzor de temperatur.
Aceste dispozitive sunt montate pe un procesor de semnal numit NI Semnal de Accesorii i au
atribuite numerele de canal de pe plug-in-bord-ul DAQ. Senzorul de temperatur este de fapt
un nivel de tensiune, astfel nct Temperatura = 100 * Volt.
2) Facei clic dreapta pe "DAQ Channel Name" Termocupl i alegei "New DAQ
Channel" din meniul pop-up. Acest lucru aduce o fereastr de dialog nou. Alege intrare analog
i facei click pe Urmtorul. Tastai un nume de canal (Termocupl, de exemplu) i facei click
pe Next. Selectai J-Termocupl pe fereastra de selecie, facei click pe Urmtorul de trei ori.
De fiecare dat cnd observai diferitele misiuni la diferii parametri ai canalului. La ultima
fereastr, observai DAQ Hardware utilizate alegei canalul numrul 4. Facei click pe Finish.
Facei acelai lucru i pentru "DAQ Channel Name" TempSensor cu numele corespunztor i
tensiunes ca tip de msurare. Alege 0 (zero) pentru numrul de canal. Acum am definit dou
canale pentru DAQ. Vom vedea aceste nume i le vom alege pentru orice control DAQ Canal
Nume prin click-dreapta pe ele i selectnd numele n lista pop-up.
3) Pe schema bloc, includei totul ntr-o bucl While Loop i cablai Puterea la
Terminalul su Condiionat n colul din dreapta-jos. De la Funcii / Achiziie de date la / Intrare
analogic aducei n doi AI Sample Channel.vi-uri. Cablai constanta 1 (pentru numrul de
dispozitiv 1) la intrrile de dispozitiv ale acestora (utilizai Afiare context de ajutor pentru a
v ghida), i cablai Termocuplu i TempSensor la canalul (0) intrrile acestora. Cablai ieirile
lor la o matrice Build i cablai ieirea lui Build Array la graficul de formei de und pentru a
avea ambele ploturi pe aceeai diagram. Ramificai de la ieirile la contoarele de Temperatur
(TC) i Temperatur (Senzor). i, n final, se adaug un Ateptai pn la urmtoarea ms
Multipl i cablai o constant 1000 (1 secund) la acesta. Acest lucru face ca bucla s ruleze,
i, prin urmare, msurarea temperaturii s aib loc, o dat la fiecare secund.
4) Rulai programul. Atingei vrful termocuplei i / sau senzorului de temperatur
pentru a vedea schimbarea n citirile care indic temperatura corpului. Se observ contoarele i
vibraiile n citirile de temperatur.
Putei salva VI-ul cu un nume la alegere. Pe cursul de pe CD este numit DAQ_SA_Temp.vi.
Vei avea urmtoarele ferestre :
e) Achiziii de Date cu Instrumente GPIB
Obiectul acestui exerciiu este de a utiliza dou instrumente GPIB, un Multi Meter
digital (DMM) i o surs de alimentare (PS), pentru achiziionarea de date pentru a respecta
legea lui Ohm. Vom msura curentul printr-o rezisten pentru un set de tensiuni i plota curent
fa de tensiune.
Placa GPIB (PCI-GPIB) este deja conectat la PC-ul i instrumentele sunt conectate la
acesta, prin intermediul cablurilor GPIB. Interfaa de software-ul este programul NI-488.2 i
programul de aplicaie este LabView.
Vom dezvolta etapele acestui exerciiu n timpul cursului, deoarece instrumentele nu au
fost disponibile n timpul producerii materialului de curs i n acest manual. n afara funciilor
GPIB, care sunt n Funcii / Instrumentul I / O, suntem familiarizai cu toate funciile i tehnicile
necesare.
V. INSTRUMENTE n LabView
a) Instrumente debug
LabView ofer mijloace de depanare a unui program i detectarea erorilor din cauza
crora nu pot rula. Dac totul este n regul, sgeile Run din colul din stnga sus al Panoului
Frontal i Diagrama Bloc sunt clare (nu umbrite sau rupte). Programul ruleaz. n cazul n apare
o eroare, aceste sgei sunt rupte i umbrite gri. Dac dai click pe una dintre erori, o fereastr
cu lista de erori apare cu toate informaiile privind erorile din program. Dac evideniem o
eroare n list dnd click pe ea, detaliile sunt date ntr-o alt fereastr.Butonul de Afiarea Erorii
de la baz ne va arta eroarea de pe Diagrama Bloc.
Activitatea 9:
Deschidei oricare dintre programele pe care le-ai scris n timpul cursului, i creai o
eroare, de exemplu, prin tergerea unui fir. Facei clic pe Executare sgeat ntrerupt i
studiai lista de erori, afisai detaliile i indicai erorile pe Diagrama Bloc.
Putem depana programul rulnd pas cu pas sau prin rularea unui grup de trepte, oprind
programului la sfritul fiecrei etape. Putem afia intrrile i ieirile fiecrei funcii pentru
fiecare etap permindu-ne investigarea rezultatelor pentru consisten.
Rularea pas cu pas se face cu ajutorul butoanelor de control, cele trei butoane cu sgei
- unghi drept, sub bara de meniu n Diagrama Bloc. Dac aducem cursorul pe aceste butoane,
apar ferestre descriptive cu ce fac acestea. Putem afia ieirile fiecrei funcii printr-un click pe
butonul de execuie evideniat (cel cu bec). Putem verifica valoarea datelor n orice punct al
programului, de exemplu, la intrarea unei funcii, prin punerea unui fir n acea locaie. Acest
lucru se face prin alegerea unei date de prob de pe paleta cu instrumente i fcnd clic pe
locaie. V apare o fereastr n care este afiat valoarea parametrului.
Activitatea 10:
Deschidei un program, click pe butoanele de Run control, pe rnd, pentru a rula
programul. Click pe butonul evidenat Executare pentru a afia datele la ieirile funciilor.
Utilizai instrumentul cu probe de date pentru acelai scop.
n partea stng este arborele de configurare, care listeaz articolele (hardware i software)
n sistemul din PC-ul nostru. n partea dreapt este fereastra de informaii / ajutor. Dac ne
alegem, de exemplu dispozitive i interfee din arborele de configurare i facei click pe semnul
+ , obinem o list a dispozitivelor din sistem. Prin alegerea unui dispozitiv din list vom vedea
toate informaiile, instrumentele i elementele de ajutor legate de acel dispozitiv pe informaii
/ ajutor fereastr. Dnd click dreapta pe ele, va aprea un meniu cu diferite opiuni de utilitate.
Activitatea 11:
Lansai MAX, selectai dispozitivul DAQ cu (PCI-6024E), studiai elementele din meniu i
opiunile. Facei acelai lucru pentru dispozitivul GPIB (PCI-GPIB) i s studiai instrumentele
din aceeai gam. Dai click dreapta pe instrumente i pentru a studia meniul pop-up. Studiai
datele Neighborhood i articolele Software din Arborele de configurare. Recunoti oricare
dintre nume?
Mai jos avei unele ferestre pe care s-ar putea s le avei n momentul de fa :
c) Exemple LabVIEW
Putem accesa la exemplele furnizate cu pachetul LabView fcnd click pe
butonul Find Exemple de pe fereastra de pornire LabView sau selectnd Gsii exemple
n meniul Ajutor al unui Panou Frontal sau a unei Diagrame Bloc. n fereastra de dialog care
apare selectai Browse i apsai pe butonul de sarcini. Dublu click pe orice dosar din
seciunea de mijloc a ferestrei, dublu click pe orice sub-dosar pentru a vedea lista de categorii
i subcategorii pentru VI-uri. Deschide VI-urile pentru a le studia. O fereastr tipic, cu un
singur set de sub-foldere i VI-uri este prezentat mai jos. Desigur, CD-ul conine
alte exemple n dosarul Exemple suplimentare.