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:
Directorul rdcin Exerciii <sau> Soluii LabVIEW Modulul 1

ni.com/training

Metode de instruire
Demonstraiile Teste Conceptul de exerciiu

Lectura

Subiect

Dezvoltarea exerciiului

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

Utilizator experimentat

Utilizator avansat
Gestionarea softului ingineresc n LabVIEW Arhitecturi avansate n LabVIEW

LabVIEW Modulul 1 LabVIEW Modulul 2

LabVIEW Modulul 3
Conectivitatea LabVIEW
Designul i programarea orientat pe obiecte in LabVIEW

Performana LabVIEW Certificri

Instructor examinator asociat certificat LV


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

Instructor examinator certificat LabVIEW

Arhitect examinator certificat LabVIEW

Instrumente de control LabVIEW Instrumente modulare LabVIEW

LabVIEW FPGA
DAQ & Condiionarea semnalelor

ni.com/training

Harta de nvare a cursului


Laboratorul 1
Navigarea n LabVIEW

Laboratorul 4
Dezvoltarea aplicaiilor modulare

Laboratorul 7
Utilizarea secvenial i algoritmi de stare ai mainii

Laboratorul 2
Remedierea problemelor & depanare VIs

Laboratorul 5
Crearea i influena structurilor de date

Laboratorul 8
Rezolvarea modificrilor fluxului de date cu variabile

Laboratorul 3
Implementarea unui VI

Laboratorul 6
Managementul fiierului i resursele hardware

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


LabVIEW Modulul 1 Subiecte Grafic Fluxul de dateorientare Compilare Multi-platforma Sincronizare LabVIEW Modulul 2 i subiecte ulterioare Determinarea evenimentului Multi-ageni Orientarea pe obiect Obiective multiple Managementul memoriei

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 Panoul frontal Interfaa utilizatorului pentru instrumente virtuale
Vei construi pe panoul frontal comenzile (intrrile) i indicatoarele (ieirile).

ni.com/training

Pri ale instrumentelor virtuale (VI) Diagrama bloc

Diagrama bloc conine codul grafic al sursei


Obiectele panoului frontal apar ca terminale pe diagrama bloc.

ni.com/training

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

Icon-ul Reprezentare grafic a instrumentelor virtuale VI Panoul Conector Harta intrrilor i ieirilor 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 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 Scalar Vector 1-D Vector 2-D ni.com/training nreg ir Boolean

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