Sunteți pe pagina 1din 29

Monitorizarea i diagnosticarea echipamentelor

electrice

Facultatea de Inginerie Electric


IPSE2
Curs de laborator

Interferene i achiziii de date


Coninut :

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

Acesta este un curs introductiv ce prezint studenilor LabView ca program de achiziie


de date (DAQ) i program de analiz. Este un produs al unei companii din SUA numit National
Instruments (NI). LabVIEW (Laboratory Virtual Instrument Engineering Workbench) este un
mediu de dezvoltare bazat pe programare grafic. LabVIEW utilizeaz o terminologie,
pictograme i idei familiare tehnicienilor, oamenilor de tiin i inginerilor. LabVIEW se
bazeaza pe simboluri grafice, mai degrab dect limbaj bazat pe text pentru a descrie aciunile
de programare. LabView se preteaz la o gam larg de aplicaii n tiin, educaie i industrie.
Scopul acestor aplicaii variaz de la controlul unor instrumente pentru monitorizarea liniilor
de asamblare de monitorizare pn la testarea experimentelor cu fascicule n fizica particulelor.
n acest curs, studenii vor urma instruciuni pas cu pas pentru a scrie programe, mai nti s se
familiarizeze cu unele dintre elementele de baz ale LabView. Apoi, ei vor construi dou
configuraii DAQ simple, folosind LabView. Unele utiliti de management de depanare i de
sistem DAQ vor fi introduse la sfritul cursului.

Elevii sunt ateptai s fac o munc de investigaie cu privire la programele de


experimentare cu meniuri, subiecte de asisten online i note, i cu site-ul NI (www.ni.com).
Diferite sesiuni de activitate vor direciona o parte din aceast lucrare. Exemple suplimentare,
on-line sau de pe CD-ul, desigur, au rolul de a completa curs.

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:

a. Programe de grafic linvistic (G-Language) numite Instrumente Virtuale (VIs)


b. Fiecare VI are dou componente principale:
Panoul Frontal arat modul de interacionare al utilizatorului cu VI.
Diagrama Bloc Codul care conine reprezentri grafice ale funciilor ce
controleaz obiectele din Panoul Frontal poate conine subcategorii de VI.
c. n Panoul Frontal, mijloacele de interaciune sunt:
Controale = Intrri ale programului (numere, iruri de caractere, etc.)
Indicatori = Ieiri ale programului (numere, iruri de caractere, serii, etc.)
d. n Digramele Bloc se gsesc:
Icoane - mijloacele de reprezentare ale operaiunilor i ale subcategoriilor VI, au
terminale ce definesc intrri i ieiri la operaiunile, subcategorii VI, precum i
reprezentri ale controalelor i a indicatorilor din Panoul Frontal i sunt "cu fir"
ntre ele sau cu constante.
Fire - Mijloace de operaii de conectare i VIs la alte operaii, VIs, intrri i ieiri,
controale i indicatori.

Paletele sunt ferestre de meniu LabVIEW, o colecie de operaiuni pe i cu pictograme.

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

O Diagram Bloc din LabView


II. GAMA LABVEW

Paleta de Instrumente : Aducei cursorul pe pictograma mic pentru a vizualiza numele


instrumentelor, precum Instrumentul de Operare, Instrumentul de Poziionare, Instrumentul de
Etichetare, Instrumentul de Cablare, etc. Atunci cnd dm click pe pictograma instrumentului,
cursorul ia forma pictogramei atunci cnd este pe Panoul Frontal sau pe Diagrama Bloc.

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.

Paleta de Funcii : Aducei cursorul pe pictograme pentru a vizualiza numele pop-up i


numele sub-pictogramelelor, precum Structures, Numeric, Boolean, String, Array, Cluster, etc.
Experimentai cu pictogramele mici din partea de sus a paletei.
Obervai c acest palet este evideniat i operaional atunci cnd Diagrama Bloc este active.

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.

III. Programarea cu LABVIEW

a) Elementele de baz: Un calculator simplu


Obiectivul acestui exerciiu este de a practica ceea ce am nvat pn acum nainte
de fi introdui ctre noi concepte n urmtoarele activiti. Vom construi un program LabView
pentru adunare, scdere, nmulire i mprire cu dou numere i pentru afiarea rspunsurilor.
n diviziune, n cazul n care mpritorul este zero, o lumin de avertizare se va aprinde.
1) Deschidei o noua fereastr de pornire VI (fie din LabView sau din meniul File
dac avei au deja un VI deschis). n cazul n care paletele (Instrumente, Controale i Funcii)
nu sunt deschise, deschidei-le din meniul Windows al Panoului Frontal sau din Diagrama Bloc.
De asemenea le putei porni fcnd click dreapta pe panouri.
2) Din Controale /Numeric luai dou controale digitale de pe Panoul Frontal (click
pe pictogram, aducei cursorul de pe Panoul Frontal i facei click din nou) i le etichetai (cu
instrumentul de etichetare) X i Y. Acestea sunt intrrile la cele patru operaii aritmetice.
3) La fel, luai patru indicatoare digitale i s le etichetai X + Y, X-Y, X * Y i
X / Y. Acestea sunt ieirile la operaiuni. De asemenea, luai din Controale / Boolean un LED
rotund i etichetai-l ca Imprirea cu Zero. Acum avei urmtoarele ferestre:
4) Avem acum nevoie s efectum cele patru operaii pe intrri (n Diagram abloc ) prin
aducerea n pictogramelor corespunztoare din paleta Funcii. De la Funcii / Numeric aducei
pictogramele de Adunare, Scdere, nmulire i mprire in Diagrama bloc i cablai (cu
instrumentul de cablare) intrrile (controalele digitale X i Y) la terminalele de intrare (n partea
stng a icoanelor) ale pictogramei pentru fiecare operaiune. Observai c atunci cnd
instrumentul de legtur este peste pictograme, terminalele apar i lumineaz intermitent.
Conectati terminalele de ieire ale operaiilor la ieirile sale (indicatorii digitali X + Y, X-Y, X
* Y i X / Y). Putei avea mai mult de un fir de la un indicator sau un controler.

5) Pentru lumina de avertizare, de la Funcii / Comparaie luati o pictogram cu Egal? n


Diagrama Bloc, conectai Y i o constant numeric 0 (zero) la terminalele Egal?. Putei s
plasai constante numerice din Funcii / Numeric i o setai egal cu zero, cu instrument de
etichetare sau cu instrumentul de operare. De asemenea, avei posibilitatea s facei click
dreapta pe pictograma Egal?, selectai din meniul pornit creeaz / constant i setai constanta
la zero. Ieirea de Egal? Este o Boolean Adevrat sau Fals, cu care v conectai la mpirea
cu zero (Boolean cu LED). Schimbai culoarea la rou atunci cnd ieirea este adevrat, cu
ajutorul funciei de colorat. Cu instrumentul de operare, putei selecta valorile de intrare i
executai VI prin apsarea pe sgeata Run fie pe Panoul Frontal sau pe Diagrama Bloc. Putei
salva VI cu un nume la alegere. Se numete SimpleCalculator.vi n curs de pe CD. Ar trebui
s avei urmtoarele ferestre pentru programul dvs. :

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.

b) Structuri: For Loop

Subiecte de nvat : Structura For Loop, registre de deplasare.

Funcia de a nvat: Incrementare.

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.

3) La fel, luai doi indicatori Digitali i etichetai-i "S (= 1 + 2 + .. + n)" i "S = n (n +


1) / 2", formula pentru sum . Click dreapta pe aceste elemente, selectai Reprezentare din
meniul pop-up i apoi selectai I32, pentru ntreg. Acum avei urmtoarele ferestre:
4) Acum trebuie s efectum suma i s evalum formula (n Diagram bloc). Din
Funcii/ Structuri click pe For Loop, aducei cursorul n Diagrama Bloc, click i tragei cursorul
pentru a extinde bucla. Conectai (cu instrumentul de Cablare) "n for S" la N-box la colul din
stnga sus al buclei. Facei click dreapta pe partea stng sau pe marginea buclei i alegei "Add
Shift Register". La registrul de deplasare, conectai o constant 0 (zero) pe partea stng. Acest
lucru iniializeaz registrul. Din Funcii /Numeric aducei n Adunare i fir registrul de
deplasare din partea stng la una dintre intrrile Add i I-box n bucl la cealalat intrare dup
adugarea lui 1 la acesta (prin Funcii / Numeric / Increment). Acest lucru se datoreaz faptului
c valoarea I-box variaz de la 0 (zero) la N-1 n timpul buclei. Aducei n Diagrama Bloc
indicatorul "S = (1 + 2 + .. + n)" i conectati terminalul de ieire la Add to it. Cablai-l, de
asemenea, la registrul de deplasare de pe partea dreapt. Cu registrul de deplasare, valoarea
indicatorului "S= (1 + 2 + .. + n) "este transportat la bucla urmtoare.

5) Pentru evaluarea formulei, din Funcii/Numeric aduci funciile de nmulire i de


mprire la Diagrama Bloc, cablai n for S la nmulire ambele intrri dup adgarea lui 1 cu
Increment la unul din ele. mprii ieirea cu 2 cu funcia de mprire i cablai ieirea
mpririi la S=n(n+1)/2. Cu intrumentul de Operare putei selecta valoarea de intrare i rulai
VI-ul prin apasrea sageii Run pe Panoul Frontal sau pe Diagrama Bloc. Poi salva VI-ul sub
un nume la alegere. Se numete ForLoopNode.vi pe cursul de pe CD. Programul va arta n
felul urmtor :
c) Structuri : Secven

Subiecte de nvat : Structura Secvenei, o tehnic grafic, Variabile Locale.


Funcii de nvat : Sinus, Ateapt (temporizare), Grafic tip val, Construirea unei matrice.

Obiectivul acestui exerciiu const n a experimenta cu Structura Secvenei. n aceast


structur, operaiile stocate n serii casete sunt procesate n mod secvenial ncepnd de la
caseta 0 (zero) pn la ultima. n acest exerciiu vom evalua funciile Sinus i Sinus-ptrat
al unghiurilor de la 0 la 10 (cu un increment de 10) i le vom afia n dou grafice separate,
apoi mpreun n cel de-al doilea grafic. Vom face acest lucru n secvene separate pentru
fiecare la intervale de 3 secunde.
1) Deschidei un nou VI, i din Controale/Grafic selectai trei Indicatoare Grafice de
tip val de pe Panoul Frontal. Etichetai-le Sin X, Sin^2 X i mpreun. n Diagrama
Bloc, selectai din Funcii/Structuri o Secven de structur n timp de pictogramele
graficelor vor rmne n afar. Redimensionai dac este necesar. Click dreapta pe
captul casetei Secvenei i selectai Adugai Chenar Dup la adugarea unui cadru
(ar putea fi selectat i Adugai Cadru nainte). n acest fel adugai cadre n numr
de 5 (etichetate n mod automat de la 0 la 4). Exersai schimbul de cadre prin
utilizarea unor mici sgei la captul casetei.
2) Vom evalua Sinusul unghiurilor n prima secven a structurii. Selectai secvena 0
i aducei indicatorul graficului Sin X n aceasta. Aducei un For Loop i cablai 101
la N. n afara For Loop, evaluai I*</10 utiliznd I-box (I=0,1,.....,100) i funcia de
nmulire. Cablai valoarea unghiului la intrarea funciei Sinus.
3) Din meniul de Ajutor selectai Show Context Help, aducei cursorul pe Sin X n
Digrama Bloc pentru a vedea descrierea acestui indicator, Grafic de tip val. Aa cum
sugereaz descrierea, aducei ntr-un Pachet din Funcii/Clustere, click dreapta pe el
pentru Adugarea Intrrii (astfel nct s avei trei intrri). Cablai o constant 0.0 la
prima intrare, cablai </10 astfel nct s evaluai n afara For Loop la a doua intrare,
i intrarea lui Sinus este indexat. Cablai ieirea Pachetului la graficu Sin X.
4) Mergei la a doua secven (etichetat 1), aducei o funcie de Ateptare din
Funcii/Timp & Dialog i cablai la aceasta 3000 (3 secunde). Procedai n mod
identic la secvena etichetat 3.
5) Pentru secvena 2, duplicai secvena 0, adugai Sinus i nmulii dou funcii Sinus
prin utilizarea funciei de nmulire la a treia intrare a Pachetului. Aducei
pictograma lui Sin^2 X la secven i cablai ieirea Pachetului la aceasta.
6) Pentru plotarea lui Sin X i Sin^2 X pe acelai grafic n ultima secven aveam
nevoie de copiile funciilor din acea secven. Mergei la secvena acestor grafice i
click dreapta pe aceste pentru a selecta Creare/Variabil local din meniul pop-up.
Scoatei-le din caset i aducei-le la ultima secven. Click dreapta pe acestea pentru
a selecta Schimbare pentru Citire pentru a le face mai degrab uor de citit dect
inscriptibile. Observai schimbarea marginilor pictogramei. Adugai o Sgeat de
Construire utiliznd Funcii/Sgei, cablai variabilele locale Sin X i Sin^2 X la
propriile intrri. Cablai ieirea Sgeii de Construire la graficul mpreun pe care l
aducei, de asemenea, n secven. Rulai programul pentru a vizualiza rezultatele.

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

Subiecte de nvat : Structur Case


Funcii de nvat : Generator de numere aleatorii, Mai mare sau egal?

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.

1) Deschidei un nou VI i din Controale/Boolean selectai dou indicatoare rotunde de tip


LED din Panoul Frontal. Dac nu sunt indicatoare schimbi-le n indicatoare prin click
dreapta i selectarea opiunii Schimbare n Indicator din meniul pop-up. Etichetai-le
ROU i VERDE. Cu intrumentul de Setare e culorii, colorai-le alb. De asemenea
aducei un indicator de constant numeric i etichetai-o Numr Aleatoriu. n Diagrama
Bloc aducei Numrul Aleatoriu (0-1) din Funcii/Numeric i dou Structuri Case din
Funcii/Structuri n timp ce pictogramele cellalte rmn n afar. Standard, casetele
sunt Adevrate i False.
2) Aducei o funcie Mai mare sau Egal? din Funii/Comparaie i cablai ieirea
generatorului Numrului Aleatoriu la una din intrrile sale i o constant (=0.5) la
cealalt intrare. Cablai ieirea la marcajele ntrebarilor la marginea din stnga a
casetelor Structurii Case prin dou fire separate. Selectai pe una dintre casetele
structurilor Adevrat i aducei indicatorul boolean etichetat VERDE. Pe cealalt
structur aducei indicatorul ROU care este Fals. Cablai generatorul Numrului
Aleatoriu la indicatorul Numrului Aleatoriu cu un fir secundar din generator.
3) Creai variabile locale pentru fiecare indicator, aducei-le la celelalte casete n fiecare
structur. Click dreapta pe variabilele locale, creai o constant (boolean n mod
implicit) utiliznd intrumentul de Operare Valori, schimbai constantele la aceei la
caset a Structurii Case n care sunt variabilele i cablai-le la variabilele locale. Rulai
programul i schimbai culorile luminilor n consecin.

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

Obiectivul acestui exerciiu este acela de exersa cu Formula Structur. n aceast


structur putem evalua formule matematice i expresii similare precum limbajul C. Exist
funcii proprii care permit operarea parametrilor de intrare care sunt introdui n structur.
Activitatea 7 :
Dup aducerea structurii Formulei Nod ntr-o Diagrama Bloc, utilizai Vizualizarea Ajutorului
de Context pentru a obine mai multe informaii despre aceast structur.
n acest exerciiu vom rezolva o ecuaie de gradul doi ax2+bx+c=0, cu a, b i c date.

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
:

f) Mulimi i Clustere, i Polimorfism


Subiecte de nvat : Polimorfism, Mulimi i Clustere.

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.

IV. DAQ (sistem de achiziii de date) cu LABVIWEW


Majoritatea componentelor al un Sistem de Achiziii de Date sunt instrumente/dispozitive,
un calculator cu aplicaiile lui software, o interfa hardware ntre instrumente i componentele
calculatorului, i o interfa software (driver) pentru a transporta fluxul de date ntre instrumente
i calculator. Unele instrumente mai pretind un protocol/bus pentru a comunica cu interfaa
hardware.

a) Ce este un Intrument Virtual?


Instrumentaia virtual este definit ca o combinaie hardware i software ce utilizeaz
tehnologie ce conine calculatoare standard industriale pentru a crea soluii intrumentale pentru
utilizator. Putem utiliza intrumentaia virtual pentru a crea un sistem la comand pentru test,
msurri i automatizri industriale. Sitemele DAQ sunt concepute pentru achiziie, analizare,
sau prezentri ale msurtorilor i a altor date pe care le colectm.
Vizualizare schematic a unui sistem DAQ pentru un calculator de tip dekstop (opiunea
A) unde interfaa hardware este conectat la calculator , i pentru laptop (opiunea B) unde
interfaa hardware este localizat n afara laptop-ului.
Analiza datelor transforma informaiile brute n informaii utile. Prezentarea datelor
reprezint esena comunicrii cu sistemul ntr-un mod intuitiv, format esenial precum grafice
i ploturi.

b) Cum comunic dispozitivele DAQ cu calculatoarele?

nainte ca un sistem bazat pe un calculator s poat msura o semnal fizic, un senzor


sau un traductor trebuie s converteasc semnalul fizic ntr-un semnal electric, precum voltaj
sau curent. Un dizpozitiv DAQ, n cazul nostru, este reprezentat de plac PCI-6024E, produs
de National Instruments. Spre deosebire de cele mai multe instrumente de sine stttoare, nu
putem ntotdeauna conecta direct semnalele la un dispozitiv DAQ de tip plug-in. n aceste
cazuri, folosim accesorii pentru condiionarea semnalelor nainte ca dispozitivul DAQ de tip
plug-in s le coverteasc n informaii digitale. n cazul nostru avem un Accesoriu de Semnal
NI. Soft-ul, NI-DAQ alturi de LabView n cazul nostru, controleaz sistemul DAQ prin
achiziionare de date n stare brut, analizeaz datele i prezint rezultatele. Calculatorul
recepioneaz date n stare brut. Soft-ul modeleaz datele n stare brut ntr-o manier pe care
utilizatorul o poate nelege. Soft-ul manipuleaz datele astfel nct acestea s rezulte sub form
de grafic sau de diagram, sau ntr-un fiier pentru un raport. De asemenea, soft-ul controleaz
sistemul DAQ, spunndu-i dispozitivului DAQ ce informaii s nregistreze, la fel i ce canale
s foloseasc pentru nregistrarea informaiilor.
n mod normal un soft DAQ include drivere (NI-DAQ, NI-488.2, etc.) i aplicaii
(LabView) software. Driverele sunt unice pentru fiecare dispozitiv i include un set de comenzi
ce le accept dispozitivul.

c) Cum comunic Instrumentele GPIB cu Calculatoarele?

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.

d) Achiziii de date folosind interfaa DAQ

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.

1) Deschidei un Nou VI din Controale/I/O i selectai dou Canal Nume DAQ pe


Panoul Frontal. n cazul n care acestea nu sunt controale, schimbarea controalelor se face prin
click-dreapta pe ele i alegnd Schimbare pentru a controla n meniul pop-up. Etichetai-le
Termocuplu i TempSensor. De asemenea, aducei doi indicatori Metru din Controale /
numerice i etichetai-i Temperatur (TC) si Temperatur (Senzor). Aducei ntr-o Diagram de
tip val i rdenumii axa y ca Temperaturp i modificai scara la (20.0-40.0). Facei clic dreapta
pe scala axei x i selectai Formatare. n caseta Formatare din fereastra de dialog, alegei Time
& Date. Se adaug un comutator Boolean Vertical de Comutare, pe care l vei nume Putere, i
care va arta textul Boolean i schimbai Aciunea Mecanic pentru a Comuta Cnd este Apsat
(att prin click dreapta pe comutator i selectnd elementul adecvat din meniul pop-up).

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.

b) Msurtori i explorare automat


Msuratorile i explorarea automat (MAX) ofer acces la toate aparatele National Instruments
DAQ , GPIB, i alte dispozitive. Cu MAX, putem configura componente hardware i software
de la National Instruments, aduga noi canale, interfee i instrumente virtuale, se poate executa
diagnosticare de sistem i vizualiza dispozitivele i instrumentele conectate la sistemul nostru.
Putem accesa la MAX din meniul Tools al unui Panou Frontal sau a unei Diagrame Bloc. O
fereastr tipic MAX arat dup cum urmeaz:

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.

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