Documente Academic
Documente Profesional
Documente Cultură
TOPICS
ni.com/training
Ceea ce ai nevoie pentru a începe
ni.com/training
Locaţiile fişierului
Exerciţii LabVIEW
Directorul
<sau>
rădăcină Modulul 1
Soluţii
ni.com/training
Metode de instruire
Demonstraţiile
Conceptul de
Teste
exerciţiu
Dezvoltarea
Lectura Subiect exerciţiului
ni.com/training
Mai multe noţiuni ale acestui curs
• Puneţi întrebări!
• Experimentaţi cu exerciţii interactive pentru înţelegerea
metodelor utilizate
• Exploraţi soluţiile
• Explorarea implementărilor pentru o posibilă soluţie – o aţi
putea găsi una mai bună
ni.com/training
Utilizator nou Utilizator experimentat Utilizator avansat
Performanţa LabVIEW
Certificări
Instructor examinator Instructor examinator Arhitect examinator
asociat certificat LV certificat LabVIEW certificat LabVIEW
Alte cursuri
ni.com/training
Harta de învăţare a cursului
Laboratorul 1 Laboratorul 4 Laboratorul 7
Dezvoltarea aplicaţiilor Utilizarea secvenţială şi
Navigarea în LabVIEW
modulare algoritmi de stare ai maşinii
Laboratorul 3 Laboratorul 6
Managementul fişierului şi
Implementarea unui VI
resursele hardware
ni.com/training
Obiectivele cursului
ni.com/training
Laboratorul 1
Navigarea în LabVIEW
TOPICS
A. Ce este LabVIEW? F. Căutarea comenzilor, VIs şi
B. Exploratorul de proiect Funcţii
C. Părţi ale VI G. Selecţia instrumentelor
D. Panoul frontal H. Fluxul de date
E. Diagrama bloc I. Construcţia unui simplu VI
ni.com/training
A. Ce este LabVIEW?
ni.com/training
Ce este LabVIEW?
— Un mediu de programare grafică utilizat pentru dezvoltarea
măsurătorilor sofisticate, teste şi control al sistemelor.
LabVIEW:
• Interfeţe cu o gamă
largă de hardware
• Scale pe diferite
obiective şi sisteme
de operare
• Asigurări incluse
analiza librăriilor
ni.com/training
Caracteristicile limbajului LabVIEW
ni.com/training
B. Exploratorul de Proiect
Fereastra Exploratorului de proiect
Tipuri de fişiere
Dosarele proiectului
ni.com/training
Exploratorul de Proiect
• Caută, accesează şi
organizează filele proiectului
• Previne, detectează şi rezolvă
linkurile incorecte
• Lansează sau descarcă fişiere
Deploy or download files în
funcţie de obiective
• Manageriază codul pentru
construcţia opţiunilor
− Executabile, instalări şi fişiere zip.
• Integrează în codul sursă
controlul furnizorilor
ni.com/training
Fişiere LabVIEW
ni.com/training
Adăugarea Dosarelor în Proiect
• Dosarul virtual
− Organizează elementele
proiectului şi nu constituie
fişierele de pe disc
• Dosarul de auto-populare
− Adaugă un director de pe disc
în proiect
− LabVIEW monitorizează
continuu şi actualizează
dosarul în funcţie de
modificările efectuate în
proiect şi pe disc
ni.com/training
C. Părţi ale instrumentelor virtuale (VI)
Panoul frontal
Diagrama bloc
Icon-ul
Panoul conector
ni.com/training
C. Părţi ale instrumentelor virtuale (VI)
Instrumentele virtuale conţin trei componente principale:
Icon-ul/Panoul conector
Diagrama bloc
Panoul frontal
ni.com/training
C. Părţi ale instrumentelor virtuale (VI)– Panoul
frontal
Panoul frontal – Interfaţa utilizatorului
pentru instrumente virtuale
Vei construi pe
panoul frontal
comenzile (intrările) şi
indicatoarele (ieşirile).
ni.com/training
Părţi ale instrumentelor virtuale (VI)– Diagrama bloc
Obiectele panoului
frontal apar ca
terminale pe diagrama
bloc.
ni.com/training
Părţi ale instrumentelor virtuale (VI)– Icon-ul/Panoul
Conector
Icon-ul – Reprezentare grafică a
instrumentelor virtuale VI
ni.com/training
Utilizarea Exploratorului de Proiect și pornirea
unei instrumentații virtuale
ni.com/training
comenzi şi Indicatoare
comenzi Indicators
− Dispozitive de intrare − Dispozitive de ieşire
− Cursoare liniare şi rotunde, − Diagrame, LED-uri
butoane
− Afişaj de date ale diagramei bloc
− Furnizor de date pentru diagrama de achiziţie sau generatoare
bloc
ni.com/training
Dtiluri de obiecte ale panoului frontal
ni.com/training
comenzi numerice şi Indicatoare
Control numeric
Butoane de
incrementare/decrementare
Indicator numeric
ni.com/training
comenzi booleene şi indicatoare
Boolean Boolean
control indicator
ni.com/training
Şiruri
• Tipul de date şir este o secvenţă de caractere ASCII.
• Utilizaţi comenzile de tip şir pentru recepţia textului de la
utilizator, cum ar fi parolă sau numele utilizatorului.
• Utilizaţi indicatoare de tip şir pentru afişarea textului
utilizatorului .
ni.com/training
E. Diagrama Bloc
Terminale
Noduri
Fire
Contextul de ajutor
ni.com/training
Diagrama Bloc
ni.com/training
Diagrama bloc
ni.com/training
Terminale
ni.com/training
Terminale pentru obiectele panoului frontal
• Terminale sunt:
– Porturi de intrare şi ieşire care efectuează schimbul de
informaţie între panoul frontal şi diagrama bloc.
– Analoage la parametrii limbajelor de programare bazate pe
text.
• Efectuaţi dublu click pe terminal pentru localizarea
corespunzătoare a obiectului pe panoul frontal.
ni.com/training
Afişarea terminalelor ca icon-uri
ni.com/training
Noduri
Nodurile sunt obiecte ale diagramei bloc care conţin
intrări/sau ieşiri şi execută operaţii când instrumentaţia virtuală
rulează.
Noduri
ni.com/training
Funcţiile nodurilor
• Funcţiile sunt::
− Elemente fundamentale de comandă ale LabVIEW.
− Nu conţin panouri frontale sau diagrame bloc, însă au panouri
conectoare.
− Icon-urile acestora au un fundal galben deschis.
• Prin acţionarea cu dublu click a funcţiei se selectează doar
funcţia.
• Funcţiile nu pot fi deschise asemanător VI şi subVI.
ni.com/training
Noduri SubVI
• SubVI :
− Sunt VI pe care tu le utilizezi în diagrama bloc a altui VI.
− Conţin panouri frontale şi diagrame bloc.
− Utilizează icon-ul din colţul din dreapta sus a panoului frontal
ca icon-ul care apare când plasezi un subVI pe diagrama bloc.
• Când acţionezi dublu click pe un subVI, se vor deschide
panoul frontal şi diagrama bloc.
• Orice VI are potențialul 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 câmp albastru.
ni.com/training
Afişarea opţiunilor nodurilor
ni.com/training
Fire
• Firele transferă date între obiectele diagramei bloc.
• Firele au culori diferite, stiluri şi grosimi, în funcţie 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
• Afişează informaţia de bază
despre fire şi noduri când muţi
cursorul deasupra unui obiect.
• Pot fi afişate sau ascunse în
următoarele moduri.
− Selectează Help»Show Context
Help din meniul LabVIEW.
− Apasă <Ctrl-H>.
− Click pe butonul din bara de
instrumente:
ni.com/training
LabVIEW Help
• Conţine descrieri detaliate şi instrucţiuni pentru cele mai multe
palete meniuri, instrumente, instrumentaţie virtuală şi funcţii.
• Poate fi accesat prin:
− Selecţia 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 răsfoirea şi
găsirea exemplelor
instalate.
− Selectează Help»Find
Examples în meniu.
• Daţi Click pe butoanele exemplu în subiectele LabVIEW Help.
ni.com/training
Exerciţiul de grup 1-1
Conceptul: Explorarea VI
ni.com/training
Exerciţiul de grup 1-1
Conceptul: Explorarea VI
ni.com/training
F. Căutarea comenzilor, a VI şi a funcţiilor
Palete
Quick Drop
Căutarea globală NI (NI Global Search)
ni.com/training
F. Căutarea comenzilor, a VI şi a funcţiilor
ni.com/training
Paleta de comenzi
• Conţine comenzi şi
indicatoare pe care le
utilizezi la crearea panoului
frontal.
• Navigarea pe subpalete
sau utilizarea butonului
Search pentru a căuta
Paleta de comenzi.
ni.com/training
Paleta de funcţii
ni.com/training
Căutarea cu Quick Drop
ni.com/training
Căutarea globală
ni.com/training
Căutarea controalelor, instrumentaţiei virtuale şi
funcţiilor
DEMONSTRATION
Exerciţiul 1-2
Conceptul: Localizarea controalelor, funcţiilor şi
instrumentaţiei virtuale
DISCUSSION
G. Selectarea unui instrument
Selectarea unui instrument
Curăţarea 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 utilizând instrumente oferite de
LabVIEW.
• În mod implicit, LabVIEW selectează automat
instrumentele de bază în funcţie de contextul
cursorului.
• Dacă necesiţi mai mult control, utilizează paleta
de Instrumente (Tools) pentru a selecta un
instrument specific.
− Selectează View»Tools Palette pentru
deschiderea paletei de Instrumente.
ni.com/training
Sugestii de cablare
• Apasă <Ctrl-B> pentru ştergerea firelor defecte.
• Acţionează clic dreapta şi selectează Curăţare Fire (Clean
Up Wire) pentru redirecţionarea firului.
ni.com/training
Sugestii de cablare – Curăţarea diagramei
Utilizează instrumentul Curăţare Diagramă pentru redirecţionarea
firelor multiple şi obiectelor necesar la îmbunătăţirea înţelegerii.
1. Selectaţi o secţiune pe diagrama bloc.
2. Executaţi clic pe butonul Curăţare Diagramă pe instrumentul
diagramei bloc.
ni.com/training
Clonarea şi mutarea elementelor
• Clonează un obiect în LabVIEW utilizând următorii paşi:
1. Selectează instrumentul Poziţionare (Positioning).
2. Apasă tasta <Ctrl> când execuţi clic pe un obiect.
3. Trage copia la noua locaţie.
• Mută un obiect utilizând următorii paşi:
1. Selectează instrumentul Poziţionare.
2. Execută click şi trage obiectul în noua locaţie.
DEMONSTRATION
Exercițiul 1-3
Conceptul: Selectarea unui instrument
DISCUSSION
H. Fluxul de Date
ni.com/training
Fluxul de date
LabVIEW urmează un model de flux de date pentru rularea
instrumentaţiei virtuale.
• Un nod se execută numai atunci când data este disponibilă
la toate terminalele de intrare necesare.
• Un nod furnizează data la terminalele de ieşire numai în
cazul în care acesta finalizează execuţia.
ni.com/training
Fluxul de date –Întrebare
ni.com/training
Fluxul de date – Răspunsuri la întrebare
ni.com/training
Exerciţiu de grup 1-4
Conceptul: Fluxul de date
GOAL
Exerciţiu de grup 1-4
Conceptul: Fluxul de date
DISCUSSION
Exerciţiu de grup 1-4
Conceptul: Fluxul de date
DISCUSSION
Exerciţiu de grup 1-4
Conceptul: Fluxul de date
DISCUSSION
Exerciţiu de grup 1-4
Conceptul: Fluxul de date
DISCUSSION
I. Construirea unui VI simplu
ni.com/training
Construirea unui VI simplu
ni.com/training
Achiziţia Express a instrumentaţiei virtuale
ni.com/training
Analiza instrumentaţiei virtuale Express
• Statistici Express VI
• Filtru Express VI
ni.com/training
Prezentarea instrumentaţiei virtuale Express şi a
Indicatoarelor
• Raportul Express VI
ni.com/training
Construcţia şi rularea unui instrument virtual
ni.com/training
Exerciţiul 1-5, Partea A – Exerciţiu de grup
Achiziţia, analiza simplă şi prezentarea proiectării
Scenariu:
• Achiziţionează o undă sinusoidală de 0.1 secunde.
• Determină valoarea medie a formei de undă.
• Înregistrează datele.
• Afişează datele printr-un grafic.
GOAL
Exerciţiul 1-5, Partea A – Exerciţiu de grup
Achiziţia, analiza simplă şi prezentarea proiectării
DISCUSSION
Exerciţiul 1-5, Partea A – Exerciţiu de grup
Achiziţia, analiza simplă şi prezentarea proiectării
DISCUSSION
Exerciţiul 1-5, Partea B
Achiziţia, analiza simplă şi prezentarea VI
DISCUSSION
Rezumat - Test
1. Care este funcţia care se
execută prima: Adunarea sau
Scăderea?
a) Adunarea
b) Scăderea
c) Necunoscut
ni.com/training
Rezumat—Răspunsul Testului
1. Care este funcţia care se
execută prima: Adunarea sau
Scăderea?
a) Adunarea
b) Scăderea
c) Necunoscut
ni.com/training
Rezumat - Test
2. Care este funcţia care se
execută prima: Sinus sau
Împărţirea?
a) Sinus
b) Împărţirea
c) Necunoscut
ni.com/training
Rezumat—Răspunsul Testului
2. Care este funcţia care se
execută prima: Sinus sau
Împărţirea?
a) Sinus
b) Împărţirea
c) Necunoscut
ni.com/training
Rezumat - Test
3. Care din următoarele funcţii
se execută prima: Număr
aleator, Adunare sau
Împărţire?
a) Număr aleator
b) Împărţire
c) Adunare
d) Necunoscut
ni.com/training
Rezumat—Răspunsul Testului
3. Care din următoarele funcţii
se execută prima: Număr
aleator, Adunare sau
Împărţire?
a) Număr aleator
b) Împărţire
c) Adunare
d) Necunoscut
ni.com/training
Rezumat - Test
4. Care din următoarele funcţii
se execută ultima: Număr
aleator, Scădere sau
Adunare?
a) Număr aleator
b) Scădere
c) Adunare
d) Necunoscut
ni.com/training
Rezumat—Răspunsul Testului
4. Care din următoarele funcţii
se execută ultima: Număr
aleator, Scădere sau
Adunare?
a) Număr aleator
b) Scădere
c) Adunare
d) Necunoscut
ni.com/training
Rezumat - Test
ni.com/training
Rezumat—Răspunsul Testului
ni.com/training