Sunteți pe pagina 1din 93

LabVIEW Modulul 1

TOPICS

ni.com/training
Ceea ce ai nevoie pentru a începe

• Manualul cursului LabVIEW Core 1


• Manualul de exerciţii LabVIEW Core 1
• CD-ul cursului LabVIEW Core 1
• Dispozitivul multifuncţional DAQ
• BNC-2120, fire şi Fire;
• Interfaţa GPIB
• Simulatorul NI Instrument şi sursa de
alimentare
• Fire GPIB
Computerul va rula
LabVIEW 2012 sau mai avansat pe
Windows XP sau mai avansat

ni.com/training
Locaţiile fişierului

Locaţiile traseului de instalare a cursului se realizează


urmărind locaţia:

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

LabVIEW Modulul 1 LabVIEW Modulul 3 Gestionarea softului


ingineresc în LabVIEW
LabVIEW Modulul 2
Arhitecturi avansate în
Conectivitatea LabVIEW
LabVIEW
Designul şi programarea orientată
pe obiecte in LabVIEW

Performanţa LabVIEW
Certificări
Instructor examinator Instructor examinator Arhitect examinator
asociat certificat LV certificat LabVIEW certificat LabVIEW

Alte cursuri

LabVIEW Real-Time 1 Instrumente de control LabVIEW LabVIEW FPGA


LabVIEW Real-Time 2 Instrumente modulare LabVIEW DAQ & Condiţionarea
semnalelor

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 2 Laboratorul 5 Laboratorul 8


Remedierea problemelor & Crearea şi influenţa structurilor Rezolvarea modificărilor
depanare VIs de date fluxului de date cu variabile

Laboratorul 3 Laboratorul 6
Managementul fişierului şi
Implementarea unui VI
resursele hardware

ni.com/training
Obiectivele cursului

Acest curs vă pregăteşte pentru îndeplinirea următoarelor


obiective:
• Rezolvarea problemelor utilizând LabVIEW
• Dezvoltarea, depanarea şi testarea LabVIEW VIs
• Utilizarea practicilor de programare modulară
• Selectarea, crearea şi influenţa structurilor de date comune
• Utilizarea achiziţiei de date şi a instrumentelor de control în
aplicaţiile LabVIEW
• Utilizarea efectivă a arhitecturii maşinilor de stare

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

LabVIEW Modulul 1 LabVIEW Modulul 2 şi


Subiecte subiecte ulterioare
• Grafică • Determinarea
• Fluxul de date- evenimentului
orientare • Multi-agenţi
• Compilare • Orientarea pe obiect
• Multi-platforma • Obiective multiple
• Sincronizare • Managementul
memoriei

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

Extensiile comune ale


fişierelor LabVIEW :

Proiect LabVIEW —.lvproj


Instrument virtual (VI) — .vi
Control particularizat— .ctl

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

Diagrama bloc– conţine codul grafic al


sursei

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

Panoul Conector – Harta intrărilor și


ieșirilor a instrumentelor virtuale
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 funcție într-un
limbaj de programare bazat pe text.

ni.com/training
Utilizarea Exploratorului de Proiect și pornirea
unei instrumentații virtuale

• Deschiderea unui proiect existent.


• Identificarea elementelor componente ale unui instrument virtual.
• Crearea unui proiect nou.
•Adăugarea și ștergerea fișierelor ș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 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

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ă


opţiuni, cum ar fi Adevărat/Fals sau Deschis/Închis.
• Utilizaţi comenzile şi indicatoarele booleene pentru
introducerea şi afişarea valorilor booleene (Adevărat/Fals).
• Obiectele booleene simulează comutatoare, butoane şi
LED-uri.

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

Elementele diagramei bloc:


• Terminale
• Constante
• Noduri
− Funcţii
− SubVIs
− Structuri
• Fire
• Etichete gratuite

ni.com/training
Terminale

Acelaşi nume de etichetă

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

• În mod implicit, trebuie activată


opţiunea View as Icon.
• Deselectează View as Icon pentru
o vizualizare mai compactă.

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

Identificaţi părţile unei VI existente.

ni.com/training
Exerciţiul de grup 1-1
Conceptul: Explorarea VI

Ce sunt constantele şi când trebuie să le utilizăm?


Ce sunt etichetele libere şi când trebuie să le utilizăm?

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

Modalităţi de a găsi comenzi, VI şi funcţii:


• Căutarea sau navigarea pe palete.
− Paleta comenzilor
− Paleta funcţiilor
• Căutarea după denumirea obiectului.
− Caseta de dialog Quick Drop
• Căutarea paletelor, LabVIEW Help şi ni.com.
− Caseta de text în bara de instrumente

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

• Conţine VI, funcţii şi constante


pe care le utilizezi la crearea
diagramei bloc.
• Navigarea pe subpalete sau
utilizarea butonului Search
pentru a căuta Paleta de
funcţii.

ni.com/training
Căutarea cu Quick Drop

• Vă permite să găsiți rapid


comenzile, funcțiile, VI și alte
elemente după nume.

• Apasă tastele <Ctrl-Space>


pentru afişarea căsuţei de
dialog Quick Drop.

ni.com/training
Căutarea globală

Utilizează bara de Căutare în partea din dreapta sus a


panoului frontal şi ferestrele diagramei bloc pentru căutarea
paletelor LabVIEW Help şi ni.com.

ni.com/training
Căutarea controalelor, instrumentaţiei virtuale şi
funcţiilor

• Configuraţi paletele pentru personalizarea vizibilă a acestora.


• Căutaţi şi navigaţi pe palete.
• Căutaţi pentru ajutor utilizarea căutării globale.
• Utilizează Quick Drop pentru a căuta după nume.

DEMONSTRATION
Exerciţiul 1-2
Conceptul: Localizarea controalelor, funcţiilor şi
instrumentaţiei virtuale

Învaţă utilizarea paletelor şi căutarea controalelor, funcţiilor şi


a VI.
GOAL
Exerciţiul 1-2
Conceptul: Localizarea controalelor, funcţiilor şi
instrumentaţiei virtuale

• De ce doreşti să adaugi o funcţie în categoria Favorite în paleta


de Funcţii?
• De ce doreşti să utilizezi căsuţa de dialog Quick Drop în loc de
butonul de Căutare de pe paletele Controalelor şi Funcţiilor?

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.

Notă: Evitaţi decuparea şi lipirea obiectelor deoarece aceste operaţii pot


avea un impact asupra elementelor conexe.
De exemplu, decuparea şi lipirea terminalelor diagramei bloc vor muta
obiectele pe panoul frontal. ni.com/training
Selecţia, editarea redimensionarea şi cablarea

• Selectează elementul pentru a-l muta, copia sau şterge


• Editează textul
• Redimensionează un obiect
• Terminalele firelor şi nodurilor

DEMONSTRATION
Exercițiul 1-3
Conceptul: Selectarea unui instrument

Câștigă experiență utilizând selecția automată a


instrumentului pentru selecția instrumentului ce trebuie utilizat.
GOAL
Exerciţiul 1-3
Conceptul: Selecţia unui instrument

Cum activaţi selecţia 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
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

Care nod se execută primul?


a) Adunare (Add)
b) Scădere (Subtract)
c) Număr aleatoriu
d) Împărţirea (Divide)
e) Sinus (Sine)

ni.com/training
Fluxul de date – Răspunsuri la întrebare

Nu există un singur răspuns


corect.

Care nod se execută primul?


a) Adunare (Add) – Posibil
b) Scădere (Subtract) – Categoric nu
c) Număr aleatoriu (Random Number) – Posibil
d) Împărţirea (Divide) – Posibil
e) Sinus (Sine) – Catergoric nu

ni.com/training
Exerciţiu de grup 1-4
Conceptul: Fluxul de date

Identifică ordinea de execuţie a fluxului de date dataflow


execution order din următoarele diagrame bloc.

GOAL
Exerciţiu de grup 1-4
Conceptul: Fluxul de date

Care nod se execută primul? Dar ultimul?


Unde există dependenţe ale datelor?

DISCUSSION
Exerciţiu de grup 1-4
Conceptul: Fluxul de date

Care VI Express se execută ultimul?

DISCUSSION
Exerciţiu de grup 1-4
Conceptul: Fluxul de date

Care VI Express se execută ultimul?

DISCUSSION
Exerciţiu de grup 1-4
Conceptul: Fluxul de date

Care Măsurătoare de Ton


(Tone Measurement) se
execută ultima?

DISCUSSION
I. Construirea unui VI simplu

ni.com/training
Construirea unui VI simplu

ni.com/training
Achiziţia Express a instrumentaţiei virtuale

• Asistentul DAQ Express VI

• Instrumentele Asistent Express I/O VI

• Simularea Semnalului Express VI

• Citirea din Fişierul de Măsurare Express VI

ni.com/training
Analiza instrumentaţiei virtuale Express

• Amplitudinea şi măsurarea nivelului Express VI

• Statistici Express VI

• Măsurători spectrale Express VI

• Măsurarea tonului Express VI

• Filtru Express VI

ni.com/training
Prezentarea instrumentaţiei virtuale Express şi a
Indicatoarelor

• Afişarea mesajului Express VI

• Redarea formei de undă Express VI

• Raportul Express VI

• Scrierea fişierului de măsurare


Express VI

• Raportul DIAdem Express VI

ni.com/training
Construcţia şi rularea unui instrument virtual

1. Plasează Express VI pe diagrama bloc.


2. Configurează caseta de dialog care se deschide.
3. Cablează împreună instrumentele virtuale Express.
4. Salvează şi rulează VI.

Butonul Run apare defect în momentul în care VI-ul tău creat


sau editat conţine erori.

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

Ce Express VI vei utiliza pentru următoarele sarcini?


• Achiziţia unui semnal sinusoidal de la un dispozitiv de achiziție de date
• Determinarea valorii medii
• Înregistrarea datelor într-un fișier
• Afișarea datelor într-un grafic
• Afișarea valorii medii

DISCUSSION
Exerciţiul 1-5, Partea B
Achiziţia, analiza simplă şi prezentarea VI

Crează un VI simplu ce achiziţionează şi analizează date şi


prezintă rezultate.
GOAL
Exerciţiul 1-5
Achiziţia, analiza simplă şi prezentarea VI

Cum determini calea fişierului text generat?

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

5. Care sunt cele trei părţi ale unui instrument virtual?


a) Panoul frontal
b) Diagrama bloc
c) Proiectul
d) Icon/Panou conector

ni.com/training
Rezumat—Răspunsul Testului

5. Care sunt cele trei părţi 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