Sunteți pe pagina 1din 93

LabVIEW Modulul 1

TOPICS

ni.com/training

Ceea ce ai nevoie pentru a ncepe

Computerul va rula
LabVIEW 2012 sau mai avansat pe
Windows XP sau mai avansat

Manualul cursului LabVIEW Core 1


Manualul de exerciii LabVIEW Core 1
CD-ul cursului LabVIEW Core 1
Dispozitivul multifuncional DAQ
BNC-2120, fire i Fire;
Interfaa GPIB
Simulatorul NI Instrument i sursa de
alimentare
Fire GPIB

ni.com/training

Locaiile fiierului
Locaiile traseului de instalare a cursului se realizeaz
urmrind locaia:

ni.com/training

Metode de instruire

ni.com/training

Mai multe noiuni ale acestui curs


Punei ntrebri!
Experimentai cu exerciii interactive pentru nelegerea
metodelor utilizate
Explorai soluiile
Explorarea implementrilor pentru o posibil soluie o ai
putea gsi una mai bun

ni.com/training

Utilizator nou

LabVIEW Modulul 1

Utilizator experimentat

Utilizator avansat

LabVIEW Modulul 3

Gestionarea softului
ingineresc n LabVIEW

Conectivitatea LabVIEW

Arhitecturi avansate n
LabVIEW

LabVIEW Modulul 2
Designul i programarea orientat
pe obiecte in LabVIEW

Performana LabVIEW
Certificri

Instructor examinator
asociat certificat LV

Instructor examinator
certificat LabVIEW

Arhitect examinator
certificat LabVIEW

Alte cursuri
LabVIEW Real-Time 1
LabVIEW Real-Time 2

Instrumente de control LabVIEW


Instrumente modulare LabVIEW

LabVIEW FPGA
DAQ & Condiionarea
semnalelor

ni.com/training

Harta de nvare a cursului

ni.com/training

Obiectivele cursului
Acest curs v pregtete pentru ndeplinirea urmtoarelor
obiective:
Rezolvarea problemelor utiliznd LabVIEW
Dezvoltarea, depanarea i testarea LabVIEW VIs
Utilizarea practicilor de programare modular
Selectarea, crearea i influena structurilor de date comune
Utilizarea achiziiei de date i a instrumentelor de control n
aplicaiile LabVIEW
Utilizarea efectiv a arhitecturii mainilor de stare
ni.com/training

Laboratorul 1
Navigarea n LabVIEW
TOPICS
A.
B.
C.
D.
E.

Ce este LabVIEW?
Exploratorul de proiect
Pri ale VI
Panoul frontal
Diagrama bloc

F. Cutarea comenzilor, VIs i


Funcii
G. Selecia instrumentelor
H. Fluxul de date
I. Construcia unui simplu VI

ni.com/training

A. Ce este LabVIEW?

ni.com/training

Ce este LabVIEW?
Un mediu de programare grafic utilizat pentru dezvoltarea
msurtorilor sofisticate, teste i control al sistemelor.
LabVIEW:
Interfee cu o gam
larg de hardware
Scale pe diferite
obiective i sisteme
de operare
Asigurri incluse
analiza librriilor
ni.com/training

Caracteristicile limbajului LabVIEW

ni.com/training

B. Exploratorul de Proiect
Fereastra Exploratorului de proiect
Tipuri de fiiere
Dosarele proiectului

ni.com/training

Exploratorul de Proiect
Caut, acceseaz i
organizeaz filele proiectului
Previne, detecteaz i rezolv
linkurile incorecte
Lanseaz sau descarc fiiere
Deploy or download files n
funcie de obiective
Manageriaz codul pentru
construcia opiunilor
Executabile, instalri i fiiere zip.

Integreaz n codul surs


controlul furnizorilor
ni.com/training

Fiiere LabVIEW
Extensiile comune ale
fiierelor LabVIEW :
Proiect LabVIEW .lvproj
Instrument virtual (VI) .vi
Control particularizat .ctl

ni.com/training

Adugarea Dosarelor n Proiect


Dosarul virtual
Organizeaz elementele
proiectului i nu constituie
fiierele de pe disc
Dosarul de auto-populare
Adaug un director de pe disc
n proiect
LabVIEW monitorizeaz
continuu i actualizeaz
dosarul n funcie de
modificrile efectuate n
proiect i pe disc
ni.com/training

C. Pri ale instrumentelor virtuale (VI)


Panoul frontal
Diagrama bloc
Icon-ul
Panoul conector

ni.com/training

C. Pri ale instrumentelor virtuale (VI)


Instrumentele virtuale conin trei componente principale:
Icon-ul/Panoul conector

Diagrama bloc

Panoul frontal

ni.com/training

C. Pri ale instrumentelor virtuale (VI) Panoul


frontal

Vei construi pe
panoul frontal
comenzile (intrrile) i
indicatoarele (ieirile).

ni.com/training

Pri ale instrumentelor virtuale (VI) Diagrama bloc

Obiectele panoului
frontal apar ca
terminale pe diagrama
bloc.

ni.com/training

Pri ale instrumentelor virtuale (VI) Icon-ul/Panoul


Conector

iconurile i panourile conectoare sunt necesare n utilizarea


instrumentelor virtuale ca subinstrumente virtuale.
Un subinstrument virtual este un instrument virtual ce apare n
diagrama bloc a altui instrument virtual.
Un subintrument virtual este similar cu o subrutin sau funcie ntr-un
limbaj de programare bazat pe text.
ni.com/training

Utilizarea Exploratorului de Proiect i pornirea


unei instrumentaii virtuale

Deschiderea unui proiect existent.


Identificarea elementelor componente ale unui instrument virtual.
Crearea unui proiect nou.
Adugarea i tergerea fiierelor i dosarelor.
Crearea unui nou instrument virtual.

D. Panoul Frontal
comenzi i Indicatoare
Stiluri de Obiecte
Tipuri de Obiecte
Boolean
Numeric
ir
ni.com/training

Panoul Frontal

ni.com/training

comenzi i Indicatoare
comenzi
Dispozitive de intrare
Cursoare liniare i rotunde, butoane
Furnizor de date pentru diagrama bloc

Indicators
Dispozitive de ieire
Diagrame, LED-uri
Afiaj de date ale diagramei bloc de
achiziie sau generatoare

ni.com/training

Dtiluri de obiecte ale panoului frontal

ni.com/training

comenzi numerice i Indicatoare


Datele numerice ntr-un control sau indicator pot reprezenta
numere de diferite tipuri, cum ar fi ntregi sau n virgul mobil.

Control numeric
Butoane de
incrementare/decrementare
Indicator numeric

ni.com/training

comenzi booleene i indicatoare


Tipul de dat boolean reprezint data ce are doar dou
opiuni, cum ar fi Adevrat/Fals sau Deschis/nchis.
Utilizai comenzile i indicatoarele booleene pentru
introducerea i afiarea valorilor booleene (Adevrat/Fals).
Obiectele booleene simuleaz comutatoare, butoane i
LED-uri.
Boolean
control

Boolean
indicator

ni.com/training

iruri
Tipul de date ir este o secven de caractere ASCII.
Utilizai comenzile de tip ir pentru recepia textului de la
utilizator, cum ar fi parol sau numele utilizatorului.
Utilizai indicatoare de tip ir pentru afiarea textului
utilizatorului .

ni.com/training

E. Diagrama Bloc
Terminale
Noduri
Fire
Contextul de ajutor

ni.com/training

Diagrama Bloc

ni.com/training

Diagrama bloc
Elementele diagramei bloc:
Terminale
Constante
Noduri
Funcii
SubVIs
Structuri

Fire
Etichete gratuite
ni.com/training

Terminale

Acelai nume de etichet

ni.com/training

Terminale pentru obiectele panoului frontal


Terminale sunt:
Porturi de intrare i ieire care efectueaz schimbul de
informaie ntre panoul frontal i diagrama bloc.
Analoage la parametrii limbajelor de programare bazate pe
text.

Efectuai dublu click pe terminal pentru localizarea


corespunztoare a obiectului pe panoul frontal.

ni.com/training

Afiarea terminalelor ca icon-uri


n mod implicit, trebuie activat
opiunea View as Icon.
Deselecteaz View as Icon pentru
o vizualizare mai compact.

ni.com/training

Noduri
Nodurile sunt obiecte ale diagramei bloc care conin intrri/sau
ieiri i execut operaii cnd instrumentaia virtual ruleaz.
Noduri

ni.com/training

Funciile nodurilor
Funciile sunt::
Elemente fundamentale de comand ale LabVIEW.
Nu conin panouri frontale sau diagrame bloc, ns au panouri
conectoare.
Icon-urile acestora au un fundal galben deschis.

Prin acionarea cu dublu click a funciei se selecteaz doar


funcia.
Funciile nu pot fi deschise asemantor VI i subVI.

ni.com/training

Noduri SubVI
SubVI :
Sunt VI pe care tu le utilizezi n diagrama bloc a altui VI.
Conin panouri frontale i diagrame bloc.
Utilizeaz icon-ul din colul din dreapta sus a panoului frontal
ca icon-ul care apare cnd plasezi un subVI pe diagrama bloc.

Cnd acionezi dublu click pe un subVI, se vor deschide


panoul frontal i diagrama bloc.
Orice VI are potenialul de a fi folosit ca un subVI.

ni.com/training

Express VI
Express VI:
Este un tip special al subVI.
Necesit cablaj minim deoarece sunt configurate
doar cu casetele de dialog.
Salveaz fiecare configurare ca un subVI.

Icon-urile pentru Express VIs apar n diagrama


bloc ca icon-uri nconjurate de un cmp albastru.

ni.com/training

Afiarea opiunilor nodurilor

ni.com/training

Fire
Firele transfer date ntre obiectele diagramei bloc.
Firele au culori diferite, stiluri i grosimi, n funcie de tipul
transferului de date.
Un fir defect apare ca o linie neagr
ntrerupt cu un X n mijloc.
Virgul mobil

nreg

ir

Boolean

Scalar
Vector 1-D
Vector 2-D
ni.com/training

Contextul de Help
Afieaz informaia de baz
despre fire i noduri cnd mui
cursorul deasupra unui obiect.
Pot fi afiate sau ascunse n
urmtoarele moduri.
Selecteaz HelpShow Context
Help din meniul LabVIEW.
Apas <Ctrl-H>.
Click pe butonul din bara de
instrumente:

ni.com/training

LabVIEW Help
Conine descrieri detaliate i instruciuni pentru cele mai multe
palete meniuri, instrumente, instrumentaie virtual i funcii.

Poate fi accesat prin:


Selecia Help
LabVIEW Help din meniu.
Click pe link-ul Detailed
help (Ajutor detaliat)
din fereastra Context Help.
Click dreapta pe obiect i
selecteaz Help din meniul
de comenzi rapide.
ni.com/training

Exemple
LabVIEW include sute
de exemple de VI.
Utilizeaz NI Example
Finder pentru rsfoirea i
gsirea exemplelor
instalate.
Selecteaz HelpFind
Examples n meniu.

Dai Click pe butoanele exemplu n subiectele LabVIEW Help.

ni.com/training

Exerciiul de grup 1-1


Conceptul: Explorarea VI

Identificai prile unei VI existente.

ni.com/training

Exerciiul de grup 1-1


Conceptul: Explorarea VI

Ce sunt constantele i cnd trebuie s le utilizm?


Ce sunt etichetele libere i cnd trebuie s le utilizm?

ni.com/training

F. Cutarea comenzilor, a VI i a funciilor


Palete
Quick Drop
Cutarea global NI (NI Global Search)

ni.com/training

F. Cutarea comenzilor, a VI i a funciilor


Modaliti de a gsi comenzi, VI i funcii:
Cutarea sau navigarea pe palete.
Paleta comenzilor
Paleta funciilor

Cutarea dup denumirea obiectului.


Caseta de dialog Quick Drop

Cutarea paletelor, LabVIEW Help i ni.com.


Caseta de text n bara de instrumente

ni.com/training

Paleta de comenzi
Conine comenzi i
indicatoare pe care le
utilizezi la crearea panoului
frontal.
Navigarea pe subpalete
sau utilizarea butonului
Search pentru a cuta
Paleta de comenzi.

ni.com/training

Paleta de funcii
Conine VI, funcii i constante
pe care le utilizezi la crearea
diagramei bloc.
Navigarea pe subpalete sau
utilizarea butonului Search
pentru a cuta Paleta de
funcii.

ni.com/training

Cutarea cu Quick Drop


V permite s gsii rapid
comenzile, funciile, VI i alte
elemente dup nume.
Apas tastele <Ctrl-Space>
pentru afiarea csuei de
dialog Quick Drop.

ni.com/training

Cutarea global
Utilizeaz bara de Cutare n partea din dreapta sus a
panoului frontal i ferestrele diagramei bloc pentru cutarea
paletelor LabVIEW Help i ni.com.

ni.com/training

Cutarea controalelor, instrumentaiei virtuale i


funciilor

Configurai paletele pentru personalizarea vizibil a acestora.


Cutai i navigai pe palete.
Cutai pentru ajutor utilizarea cutrii globale.
Utilizeaz Quick Drop pentru a cuta dup nume.

DEMONSTRATION

Exerciiul 1-2
Conceptul: Localizarea controalelor, funciilor i
instrumentaiei virtuale

nva utilizarea paletelor i cutarea controalelor, funciilor i


a VI.
GOAL

Exerciiul 1-2
Conceptul: Localizarea controalelor, funciilor i
instrumentaiei virtuale

De ce doreti s adaugi o funcie n categoria Favorite n paleta


de Funcii?
De ce doreti s utilizezi csua de dialog Quick Drop n loc de
butonul de Cutare de pe paletele Controalelor i Funciilor?

DISCUSSION

G. Selectarea unui instrument


Selectarea unui instrument
Curarea diagramei bloc

ni.com/training

Selectarea unui instrument


Un instrument este un mod special de operare
al cursorului mouse-ului.
Creaz, modific i depaneaz instrumentele
virtuale utiliznd instrumente oferite de
LabVIEW.
n mod implicit, LabVIEW selecteaz automat
instrumentele de baz n funcie de contextul
cursorului.
Dac necesii mai mult control, utilizeaz paleta
de Instrumente (Tools) pentru a selecta un
instrument specific.
Selecteaz ViewTools Palette pentru
deschiderea paletei de Instrumente.
ni.com/training

Sugestii de cablare
Apas <Ctrl-B> pentru tergerea firelor defecte.
Acioneaz clic dreapta i selecteaz Curare Fire (Clean
Up Wire) pentru redirecionarea firului.

ni.com/training

Sugestii de cablare Curarea diagramei


Utilizeaz instrumentul Curare Diagram pentru redirecionarea
firelor multiple i obiectelor necesar la mbuntirea nelegerii.
1.
2.

Selectai o seciune pe diagrama bloc.


Executai clic pe butonul Curare Diagram pe instrumentul
diagramei bloc.

ni.com/training

Clonarea i mutarea elementelor


Cloneaz un obiect n LabVIEW utiliznd urmtorii pai:
1. Selecteaz instrumentul Poziionare (Positioning).
2. Apas tasta <Ctrl> cnd execui clic pe un obiect.
3. Trage copia la noua locaie.

Mut un obiect utiliznd urmtorii pai:


1. Selecteaz instrumentul Poziionare.
2. Execut click i trage obiectul n noua locaie.
Not: Evitai decuparea i lipirea obiectelor deoarece aceste operaii pot
avea un impact asupra elementelor conexe.
De exemplu, decuparea i lipirea terminalelor diagramei bloc vor muta
obiectele pe panoul frontal.
ni.com/training

Selecia, editarea redimensionarea i cablarea

Selecteaz elementul pentru a-l muta, copia sau terge


Editeaz textul
Redimensioneaz un obiect
Terminalele firelor i nodurilor

DEMONSTRATION

Exerciiul 1-3
Conceptul: Selectarea unui instrument

Ctig experien utiliznd selecia automat a


instrumentului pentru selecia instrumentului ce trebuie utilizat.
GOAL

Exerciiul 1-3
Conceptul: Selecia unui instrument

Cum activai selecia automat a unui instrument?


DISCUSSION

H. Fluxul de Date

ni.com/training

Fluxul de date
LabVIEW urmeaz un model de flux de date pentru rularea
instrumentaiei virtuale.
Un nod se execut numai atunci cnd data este disponibil
la toate terminalele de intrare necesare.
Un nod furnizeaz data la terminalele de ieire numai n
cazul n care acesta finalizeaz execuia.

ni.com/training

Fluxul de date ntrebare


Care nod se execut primul?
a) Adunare (Add)
b) Scdere (Subtract)
c) Numr aleatoriu
d) mprirea (Divide)
e) Sinus (Sine)

ni.com/training

Fluxul de date Rspunsuri la ntrebare


Nu exist un singur rspuns
corect.
Care nod se execut primul?
a)
Adunare (Add) Posibil
b)
Scdere (Subtract) Categoric nu
c)
Numr aleatoriu (Random Number) Posibil
d)
mprirea (Divide) Posibil
e)
Sinus (Sine) Catergoric nu

ni.com/training

Exerciiu de grup 1-4


Conceptul: Fluxul de date

Identific ordinea de execuie a fluxului de date dataflow


execution order din urmtoarele diagrame bloc.
GOAL

Exerciiu de grup 1-4


Conceptul: Fluxul de date

Care nod se execut primul? Dar ultimul?


Unde exist dependene ale datelor?

DISCUSSION

Exerciiu de grup 1-4


Conceptul: Fluxul de date

Care VI Express se execut ultimul?

DISCUSSION

Exerciiu de grup 1-4


Conceptul: Fluxul de date

Care VI Express se execut ultimul?

DISCUSSION

Exerciiu de grup 1-4


Conceptul: Fluxul de date

Care Msurtoare de Ton


(Tone Measurement) se
execut ultima?

DISCUSSION

I. Construirea unui VI simplu

ni.com/training

Construirea unui VI simplu

ni.com/training

Achiziia Express a instrumentaiei virtuale


Asistentul DAQ Express VI
Instrumentele Asistent Express I/O VI
Simularea Semnalului Express VI
Citirea din Fiierul de Msurare Express VI

ni.com/training

Analiza instrumentaiei virtuale Express


Amplitudinea i msurarea nivelului Express VI
Statistici Express VI
Msurtori spectrale Express VI
Msurarea tonului Express VI
Filtru Express VI

ni.com/training

Prezentarea instrumentaiei virtuale Express i a


Indicatoarelor
Afiarea mesajului Express VI
Redarea formei de und Express VI
Raportul Express VI
Scrierea fiierului de msurare
Express VI
Raportul DIAdem Express VI

ni.com/training

Construcia i rularea unui instrument virtual


1.
2.
3.
4.

Plaseaz Express VI pe diagrama bloc.


Configureaz caseta de dialog care se deschide.
Cableaz mpreun instrumentele virtuale Express.
Salveaz i ruleaz VI.

Butonul Run apare defect n momentul n care VI-ul tu creat


sau editat conine erori.

ni.com/training

Exerciiul 1-5, Partea A Exerciiu de grup


Achiziia, analiza simpl i prezentarea proiectrii

Scenariu:
Achiziioneaz o und sinusoidal de 0.1 secunde.
Determin valoarea medie a formei de und.
nregistreaz datele.
Afieaz datele printr-un grafic.

GOAL

Exerciiul 1-5, Partea A Exerciiu de grup


Achiziia, analiza simpl i prezentarea proiectrii

DISCUSSION

Exerciiul 1-5, Partea A Exerciiu de grup


Achiziia, analiza simpl i prezentarea proiectrii

Ce Express VI vei utiliza pentru urmtoarele sarcini?


Achiziia unui semnal sinusoidal de la un dispozitiv de achiziie de date
Determinarea valorii medii
nregistrarea datelor ntr-un fiier
Afiarea datelor ntr-un grafic
Afiarea valorii medii

DISCUSSION

Exerciiul 1-5, Partea B


Achiziia, analiza simpl i prezentarea VI

Creaz un VI simplu ce achiziioneaz i analizeaz date i


prezint rezultate.
GOAL

Exerciiul 1-5
Achiziia, analiza simpl i prezentarea VI

Cum determini calea fiierului text generat?


DISCUSSION

Rezumat - Test
1. Care este funcia care se
execut prima: Adunarea sau
Scderea?
a) Adunarea
b) Scderea
c) Necunoscut

ni.com/training

RezumatRspunsul Testului
1. Care este funcia care se
execut prima: Adunarea sau
Scderea?
a) Adunarea
b) Scderea
c) Necunoscut

ni.com/training

Rezumat - Test
2. Care este funcia care se
execut prima: Sinus sau
mprirea?
a) Sinus
b) mprirea
c) Necunoscut

ni.com/training

RezumatRspunsul Testului
2. Care este funcia care se
execut prima: Sinus sau
mprirea?
a) Sinus
b) mprirea
c) Necunoscut

ni.com/training

Rezumat - Test
3. Care din urmtoarele funcii
se execut prima: Numr
aleator, Adunare sau
mprire?
a)
b)
c)
d)

Numr aleator
mprire
Adunare
Necunoscut

ni.com/training

RezumatRspunsul Testului
3. Care din urmtoarele funcii
se execut prima: Numr
aleator, Adunare sau
mprire?
a)
b)
c)
d)

Numr aleator
mprire
Adunare
Necunoscut

ni.com/training

Rezumat - Test
4. Care din urmtoarele funcii
se execut ultima: Numr
aleator, Scdere sau
Adunare?
a)
b)
c)
d)

Numr aleator
Scdere
Adunare
Necunoscut

ni.com/training

RezumatRspunsul Testului
4. Care din urmtoarele funcii
se execut ultima: Numr
aleator, Scdere sau
Adunare?
a)
b)
c)
d)

Numr aleator
Scdere
Adunare
Necunoscut

ni.com/training

Rezumat - Test
5. Care sunt cele trei pri ale unui instrument virtual?
a) Panoul frontal
b) Diagrama bloc
c) Proiectul
d) Icon/Panou conector

ni.com/training

RezumatRspunsul Testului
5. Care sunt cele trei pri ale unui instrument virtual?
a) Panoul frontal
b) Diagrama bloc
c) Proiectul
d) Icon/Panou conector

ni.com/training

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