Lab View-Seminarski
Lab View-Seminarski
STUDIJA AAK
SPECIJALISTIKE STRUKOVNE STUDIJE
STUDIJSKI PROGRAM:INDUSTRIJSKO INENJERSTVO
LabVIEW
ZADACI I OSNOVE LabVIEW-a
(praktini seminarski rad iz Softverskih alata-LabView)
Student:
Zoran Miloevi 5/12-c
Profesor:
Prof. dr Vlade Uroevi
Softverski alati
Zoran Miloevi
SADRAJ
1
UVOD.........................................................................3
1.1 Osnovni koncepti LabVIEW-a.......................................4
2.ZADACI....................................................................6
ZADATAK BR. 1.............................................................6
ZADATAK BR. 2.............................................................8
ZADATAK BR. 3...........................................................10
ZADATAK BR. 4...........................................................12
ZADATAK BR. 5...........................................................14
ZADATAK BR. 6...........................................................17
ZADATAK BR. 7...........................................................20
ZADATAK BR. 8...........................................................23
3.ZAKLJUAK..........................................................25
Softverski alati
Zoran Miloevi
1. UVOD
LabVIEW je programski paket posebno izraen tako da dozvoljava
brzu ugradnju kompjuterskog prikupljanja podataka i sistema za njihovu
analizu koji mogu biti iroko prilagoeni potrebama korisnika paketa.
Programski paket se odlikuje velikim mogunostima ali se znatno
razlikuje od bilo kog programskog paketa sa kojim se programer moe
sresti u svom dosadanjem radu.
LabVIEW je hijerarhijski program, u smislu da se bilo koji virtuelni instrument
(bilo koja potpuna funkcionalna celina naziva se virtuelni instrument i uvek se
oznaava sa VI) koji se porgramira moe brzo pretvoriti u modul koji moe biti
potprogram drugog VI. To je u potpunosti analogno konceptu programiranja kod
konvencionalnih programskih jezika.
Softverski alati
Zoran Miloevi
Softverski alati
Zoran Miloevi
Softverski alati
Zoran Miloevi
LabVIEW radi na potpunoisti nain, jedino to je nain na koji se odreuje
redosled izvrenjanaredbi prefinjeniji. Koncept korien u LabVIEW-u je dataflow
(radnjase na nekom elementu izvrava kad su svi njegovi ulazi na
raspolaganju). To znai paralelnost u izvrenju radnje (ili barem
pseudoparalelizam). Uobiajeno izvravanje radnji je s leva na desno jer
su ulazi obino na levom delu elementa a izlazi na desnom delu.
Meutim, to nije zahtev ve samo stvar dogovora. Programske petlje i
redosled kojim se odvijaju naredbe odvija se pomou struktura koje
izgledaju poput knjiga s brojevima stranica ili kao odseci filmske trake.
2. ZADACI
ZADATAK BR. 1
1. Kreirati virtualni instrument koji vri razdvajanje elemenata niza na
pozitivne i negativne i formira dva nova niza: niz pozitivnih i niz
negativnih brojeva.
6
Softverski alati
Zoran Miloevi
Reenje:
1. Izabrati element Array (niz) Controls > Array & Clusters > Array
2. Odabrati element Digital control - Controls > Numeric > Numeric control
3. Postaviti element Numeric control u niz
4. Odabrati Select tool iz Tools palete i poveati niz tako da se prikau 8
elemenata, kao slici:
Softverski alati
Zoran Miloevi
Softverski alati
Zoran Miloevi
opciju Add Shift Register(dva puta). Zatim spojiti elemente kao na slici.
ZADATAK BR. 2
2. Kreirati virtualni instrument koji vri razdvajanje elemenata niza koji su
vei od 2 I manji od 4 u jedan niz, raunajui i 2 i 4, a ostali u drugi.
Reenje:
1. Izabrati elemenat Array (niz) Controls > Array & Clusters > Array
2. Odabrati element Digital control - Controls > Numeric > Numeric control
3. Postaviti element Numeric control u niz
4. Odabrati Select tool iz Tools palete i poveati niz tako da se prikau 8
elemenata, kao slici:
Softverski alati
Zoran Miloevi
5. Postaviti dva niza Brojevi veci od dva I manji od cetri I Ostali analogno
prethodnim koracima, samo umesto numerikih kontrola postaviti numerike
indikatore.
6. U blok dijagramu spojiti elemente kao na slici:
10
Softverski alati
Zoran Miloevi
Softverski alati
Zoran Miloevi
9.Potrebno je koristiti funkciju Functions >Comparation >In Range and Coerce
da bi se izdvojili brojevi u traenom opsegu.
10. Desnim klikom da pomenutu funkciju potrebno je ekirati dve opcije Include
upper limit i Include lower limit, i postaviti dve konstante: 2 i 4 kao granice
zadatog opsega
11. Na ivicu For petlje postaviti pokaziva mia, kliknuti na desni taster i odabrati
opciju Add Shift Register(dva puta). Zatim spojiti elemente kao na slici.
ZADATAK BR. 3
3. Projektovati virtuelni instrument koji generie sluajne brojeve u
intervalu [0,1] i prikazuje ih na grafiku. Zatim napraviti da se omogui
on-line vremenska kontrola generisanja brojeva.
Reenje:
1. Kreirati novi Virtualni Istrument .
2. Postaviti aktivanu Control Paletu.
3. Izabrati Stop Button iz Controls > Boolean palete.
4. Postaviti ga na front panel.
5. Kreirati garf (waveform chart) izborom Waveform Chart iz Controls Graph
podpalete
6. Postaviti kontrolu na front panel i imenovati je sa Random Plot.
7. Za promenu skale grafa selektovati Operating tool iz Tools Palete. Dvaput
kliknuti miem na y-osu i promijeniti skalu sa [0,1].
12
Softverski alati
Zoran Miloevi
13
Softverski alati
Zoran Miloevi
ZADATAK BR. 4
4. Napraviti virtuelni instrument koji generie 100 sluajnih brojeva
vrednosti od 0 do 100 i prikazuje ih na grafiku. Odrediti najvei dobijeni
14
Softverski alati
Zoran Miloevi
broj i prikazati ga na Front panelu.
Reenje:
1. Na Front panelu postaviti grafik iz Controls >Graph >Waveform Chart.
2. Postavljeni grafik imenovati sa Random Data
3. Zatim postaviti jedan numeriki indikator iz Controls >Numeric >Numeric
Indicator.
4. Postavljeni indikator nazvati Max clan.
Softverski alati
Zoran Miloevi
11. Desnim klikom mia na ivicu For petlje postaviti jedan Shift registar, odabirom
opcije iz padajueg menija Add Shift Register.
12. Povezati postavljene elemente kao na slici:
ZADATAK BR. 5
5. Napraviti program koji rauna kvadratni koren iz zadatog broja i koji
e u sluaju zadavanja negativnog broja prijaviti odredjenu poruku
korisniku.
Reenje:
1. Kreirati novi VI.
16
Softverski alati
Zoran Miloevi
2. Na Front panelu postaviti jednu numeriku kontrolu i jedan indikator, i nazvati
ih Zadati broj i Kvadratni koren.
17
Softverski alati
Zoran Miloevi
18
Softverski alati
Zoran Miloevi
ZADATAK BR. 6
6. Kreirati program koji vri operacije sabiranja i oduzimanja nad dva
unesena broja, i rezultat ispisuje na front panelu. Tasterom omoguiti izbor
eljene operacije
19
Softverski alati
Zoran Miloevi
Reenje:
1. Kreirati novi VI.
2. Na Front panelu postaviti dve numerike kontrole i jedan indicator.
3. Zatim postaviti taster Boolean iz Controls > Boolean > Slide Switch.
Softverski alati
Zoran Miloevi
Softverski alati
Zoran Miloevi
ZADATAK BR. 7
22
Softverski alati
Zoran Miloevi
7. Napisati program u LabVIEW-u, gde na osnovu izbora korisnika rauna
zbir, razliku, proizvod ili deljenje dva broja dobijamo trazeni broj.
Reenje:
1. Na Front panelu postaviti dve numerike kontrole I nazvati ih Broj 1 I Broj
2 i jedan indicator I nazvati ga Rezultat.
2. Zatim u dodati numericki kontroler tipa Horizontal Pointer Slide iz
Controls > Numeric
3. Promeniti opseg skale kontolera tako da se opseg kree od 0 do 3.
4. Pored brojeva na skali (0, 1, 2 i 3) uneti oznake koji poloaj predstavlja
koju operaciju. Birati:
0: sabiranje
1: oduzimanje
2: mnozenje
3: deljenje
Softverski alati
Zoran Miloevi
5. Povezati kontroler Slide na ulaz Case strukture tj. na uslovni
terminal iste.Obratiti panju na promenu boje uslovnog terminala usled
prilagodjavanja vrsti podataka vezanim za njega.
6. U okviru iste strukture promeniti i nazive okvira, tj. pored dva postojea
(0 i 1) dodati jo dva sluaja (2 i 3). To se postie:
- strelicom doi do oznake sluaja 1
- desnim klikom na strelicu otvara se meni u kojem treba birati opciju Add
Case After nakon ega se pojavljuje i sluaj 2 u datoj case strukturi. Ponoviti
jo jednom ceo postupak kako bi se pojavio i sluaj 3.
Na taj nain dobijena je case struktura sa 4 uslova:
0 - sabiranje
1 - oduzimanje
2 - mnozenje
3 deljenje
Postaviti da sluaj 0 bude Default.
24
Softverski alati
Zoran Miloevi
25
Softverski alati
Zoran Miloevi
ZADATAK BR. 8
8.Napisati program u LabVIEW koji od 2 string kontrolera i jednog
numerikog kontrolera sa ulaza:
- prvi string: "rezultat mjerenja iznosi"
- broj: 5.00
- drugi string: "volti"
FORMIRA JEDINSTVENI STRING:
"rezultat merenja iznosi 5.00 volti" i prikazuje duinu konanog
stringa.
26
Softverski alati
Zoran Miloevi
Reenje:
1. Na Front panel postaviti dva string kontrolera i jedan numeriki, i dva string
Indikatora(Controls > String & Path).
27
Softverski alati
Zoran Miloevi
3. ZAKLJUAK
28
Softverski alati
Zoran Miloevi
Cilj seminarskog rada je upoznavanje sa osnovnim elementima grafikog
programskog jezika u LabVIEW okruenju i programskim ablonima koji se
jednostavno realizuju u LabVIEW-u, a mogu posluiti za reavanje vrlo sloenih
inenjerskih problema. Rad u ovom programu osposobljava studente, da
koristei programski paket LabVIEW, razviju i testiraju aplikacije za ispitivanje
ureaja; akviziciju, obradu i skladitenje rezultata merenja; kontrolu rada mernih
ureaja, itd.
Programski paket LabVIEW ve godina predstavlja standardni alat, koji sve
vei broj inenjera svakodnevno koristi u razvoju aplikacija za testiranje ureaja,
akviziciju i obradu merenih signala.
Veoma brz i jednostavan nain povezivanja merno-kontrolne opreme sa
raunarom i jednostavno upravljanje tom opremom omoguio je da LabVIEW
postane neizostavan alat u inenjerskoj praksi. Sve vei broj proizvoaa mernokontrolne opreme obezbeuje besplatnu LabVIEW podrku za svoje ureaje.
Bogata biblioteka gotovih funkcija i primera ubrzava reavanje novih problema u
domenu obrade i analize podataka, kao i vizuealizacije rezultata, sve u cilju to
efikasnije realizacije samostalne aplikacije
29