praktikumizsoftverskog paketalabview - nobel -...
TRANSCRIPT
UNIVERZITET U BEOGRADU
ELEKTROTEHNIČKI FAKULTET
PraktikumPraktikum iziz softverskogsoftverskogpaketapaketa LabVIEWLabVIEW
Doc. dr Milica Janković[email protected]://automatika.etf.rs/http://bmit.etf.rs/
Doc. dr Marko Barjaktarović[email protected]://nobel.etf.bg.ac.rs/
Šta je LABVIEW?
• Laboratory Virtual Instrumentation Engineering Workbench
• Grafičko programsko okruženje (G programski jezik)
function average (in1, in2, out)
LabVIEW Code Function Pseudo Code
function average (in1, in2, out)
{
out = (in1 + in2)/2.0;
}
• National Instruments (Austin, Texas)
• 1986. LabVIEW 1 2016. LabVIEW 2016
• OSNOVNA namena:
VIRTUELNA instrumentacija za MERENJE i UPRAVLJANJE
•Fond časova: 1 čas računskih vežbi + 2 časa laboratorijskih vežbi.
ponedeljak 8:15-11h (OF2, OS3) Računski centar
ponedeljak 11:15-14h (OS2) Računski centar
Radna subota: 27.05.2017.
Praktikum iz softverskog paketa LabVIEW: o kursu
•CILJ KURSA
Sticanje osnovnih znanja iz akvizicije podataka
Real-time programiranje u LabVIEW okruženju
Realizacija i distribucija stand-alone aplikacija
Uvod u Vision sisteme
•Sve informacije o predmetu pratiti na:
http://automatika.etf.rs/ ili http://nobel.etf.bg.ac.rs/
• ETF od 01.10.2010. na listi NI Labview Akademija.
• Originalni NI Labview Core 1&2 kursevi.
•Besplatno polaganje ispita NI Certified Labview Associate Developer (CLAD). NI
Praktikum iz softverskog paketa LabVIEW: Labview Akademija
•Besplatno polaganje ispita NI Certified Labview Associate Developer (CLAD). NI
CLAD sertifikat važi dve godine. Ponovno polaganje je takođe besplatno za sve
studente.
• Besplatna studentska Labview licenca.
Za dobijanje serijskog broja poslati: ime, prezime, indeks, smer i kontakt telefon na
[email protected] do 6.03.2017. u 21h.
KNJIGE:LABVIEW CORE 1 PARTICIPANT GUIDELABVIEW CORE 2 PARTICIPANT GUIDE
(RANIJE: LABVIEW BASICS 1 COURSE MANUAL
Praktikum iz softverskog paketa LabVIEW: o kursu
(RANIJE: LABVIEW BASICS 1 COURSE MANUALLABVIEW BASICS 1 EXERCISESLABVIEW BASICS 2 COURSE MANUALLABVIEW BASICS 2 EXERCISES LABVIEW CORE 1 COURSE MANUALLABVIEW CORE 1 EXERCISESLABVIEW CORE 2 COURSE MANUAL LABVIEW CORE 2 EXERCISES)
•Način polaganja ispita (3 ECTS boda):
Predispitne obaveze:
prvi domaći zadatak (45 poena)
CLAD ispit (70% CLAD testa je ekvivalentno 10 poena), 29.5.2017. (10 poena)
Ispitne obaveze: drugi domaći zadatak (45 poena)
Prvi domaći radi svaki student SAMOSTALNO. Drugi domaći može da se radi u paru.
•Zaduživanje opreme za prvi domaći (JEDAN komplet za DVA studenta):
Praktikum iz softverskog paketa LabVIEW: o ispitu
•Zaduživanje opreme za prvi domaći (JEDAN komplet za DVA studenta):
OF2, OS3: 10.04.2017. u 11h u Računskom centru
OS2: 24.04.2017. u 14h u Računskom centru
•Odbrana prvog domaćeg:
OF2, OS3: 24.04.2017. 11-14h prema rasporedu koji će biti objavljen na sajtu
OS2: 08.05.2017. 14-18h prema rasporedu koji će biti objavljen na sajtu
•Zaduživanje opreme za drugi domaći: obično nedelju dana pre odbrane (za junski rok zaduživanje
opreme je 29.5.2017. posle CLAD ispita)
•Odbrana drugog domaćeg: u ispitnim rokovima
Studenti koji imaju maksimalan broj poena na prvom domaćem zadatku i polože NI CLAD
ispit mogu umesto drugog domaćeg zadatka da rade specijalan zadatak u okviru letnje studentske
prakse. Praksa može biti evidentirana nakon upisa 3. godine studija i nosi 2ECTS boda.
Domaći zadatak 2015/2016Upravljanje vetroparkom
MERENJE:•Merenje brzine vetra
(kontinualni merač)•Merenje brzine vetra
(web kamera)
UPRAVLJANJE:•Smerom kretanja vetroturbine•Brojem turbina za uključenje•Alarmni sistem
Rešenje profesionalnog Labview programera dostupno na:http://blsc.etf.rs/sr/previous-competitions/
LETNJA PRAKSA na ETF-u – 2 ECTS boda
• Kvalifikacija za praksu: maksimalan broj poena na prvom domaćem zadatku i položen CLAD ispit.
• Trajanje 3-4 nedelje
• Obavezan je izveštaj sa prakse• Obavezan je izveštaj sa prakse
• Termini praksi školske 2016/2017 su:
15. jun – 11. jul 2017. (termin 1)
7. avgust – 27. avgust 2017. (termin 2)
Prijavu za praksu slati na [email protected] od 29.5.-5.6.2017.
U prijavi navesti оblast interesovanja i termin 1 ili 2.
Spisak studenata primljenih na praksu će biti poznat 12.6.2017.
Tehničko veleučilište u Zagrebu, 2016
http://blsc.etf.rs/
Uvod u Labview okruženje
2016/2017
Organizacija fajlova – Project
Ekstenzije Labview fajlova:
• LabVIEW project —.lvproj
• Virtual instrument (VI) — .vi
File>>Create Project…>>Blank Project
Virtual folder (Snapshot)nije identična organizacija kao na disku
Auto-populating folderidentična je organizacija kao na disku
Svaki Labview program ima ekstenziju.vi (“virtual instrument”)
Tri komponente VI-a
1. FRONT PANEL
3. Icon/Connector pane
2. BLOCK DIAGRAM
Front Panel
Window Toolbar
Kontrole - ulazi
Indikatori - izlazi
Paleta kontrola: View>>Controls PalettePaleta kontrola: View>>Controls Palette
Različiti stilovi kontrola
Osobine kontrola
Različititipovikontrola
Block diagram
Window Toolbar
wire (“žica”)
kontrola indikator
funkcija
konstanta
Scalar
Floating-point Integer String Boolean
1-D Array
2-D Array
Različiti tipovi podataka su različite boje, a “debljina” žice odgovara dimenzijama:
Paleta funkcija: View>>Functions Palette
Pomoć1. Context Help – pozicionirati se mišem iznad funkcije i pritisnuti CTRL+H
2. Help>>LabVIEW Help…3. Help>>Find Examples… - veliki broj primera!!!4. Quick Drop – poziva se pritiskom CTRL+space (brzo pronalaženje kontrola ifunkcija)5. Controls i Functions Palette - Search
Dataflow programiranje
Izlaz funkcije ima vrednost tek kadase završi njeno izvršavanje!!!
Dataflow programiranje
Kojim redosledom se izvršavaju funkcije?
Dataflow programiranje
Kojim redosledom se izvršavaju funkcije?
Alatke
Alatka za programiranje: Programming Tool – View>>Tools Palette
Ručni izbor alatki Automatski izbor alatki
Clean up Diagram
Debagovanje programa
Debagovanje programa
1. Neočekivana ili nemoguća vrednost (npr. deljenje sa 0)
2. Execution Highlighting – praćenje vrednosti u toku izvršavanja programa
Debagovanje programa3. Breakpoint
breakppoint
Debagovanje programa4. Single Stepping – debagovanje korak po korak kroz funkcije
5. Probe
6. Retain Wire Values – ako je uključeno ostaje vrednost na “žici” nakon izvršavanjaprograma i može se prikazati pomoću Probe.