TOPICS
ni.com/training
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
ni.com/training
Utilizator nou
Utilizator experimentat
Utilizator avansat
Gestionarea softului ingineresc n LabVIEW Arhitecturi avansate n LabVIEW
LabVIEW Modulul 3
Conectivitatea LabVIEW
Designul i programarea orientat pe obiecte in LabVIEW
LabVIEW FPGA
DAQ & Condiionarea semnalelor
ni.com/training
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
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
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.
Fiiere LabVIEW
Extensiile comune ale fiierelor LabVIEW :
Proiect LabVIEW .lvproj Instrument virtual (VI) .vi Control particularizat .ctl
ni.com/training
ni.com/training
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
ni.com/training
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
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
ni.com/training
Indicator numeric
ni.com/training
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
Terminale
ni.com/training
Efectuai dublu click pe terminal pentru localizarea corespunztoare a obiectului pe panoul frontal.
ni.com/training
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
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.
Exemple
LabVIEW include sute de exemple de VI. Utilizeaz NI Example Finder pentru rsfoirea i gsirea exemplelor instalate.
Selecteaz HelpFind Examples n meniu.
ni.com/training
ni.com/training
Ce sunt constantele i cnd trebuie s le utilizm? Ce sunt etichetele libere i cnd trebuie s le utilizm?
ni.com/training
ni.com/training
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
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
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
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
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
ni.com/training
Selecteaz elementul pentru a-l muta, copia sau terge Editeaz textul Redimensioneaz un obiect Terminalele firelor i nodurilor
DEMONSTRATION
Ctig experien utiliznd selecia automat a instrumentului pentru selecia instrumentului ce trebuie utilizat. GOAL
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
ni.com/training
ni.com/training
Identific ordinea de execuie a fluxului de date dataflow execution order din urmtoarele diagrame bloc.
GOAL
Care nod se execut primul? Dar ultimul? Unde exist dependene ale datelor?
DISCUSSION
DISCUSSION
DISCUSSION
DISCUSSION
ni.com/training
ni.com/training
ni.com/training
ni.com/training
ni.com/training
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
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