0% found this document useful (0 votes)
253 views29 pages

Lab View-Seminarski

This document contains 8 tasks related to using the LabVIEW software. It begins with an introduction to LabVIEW concepts like the front panel, block diagram, and data flow programming. It then provides step-by-step instructions for completing each task, which involve separating arrays into positive/negative values, filtering arrays based on ranges, generating and plotting random numbers, finding maximum values, and calculating square roots with error handling. The tasks demonstrate basic LabVIEW functions, structures, and programming techniques.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
253 views29 pages

Lab View-Seminarski

This document contains 8 tasks related to using the LabVIEW software. It begins with an introduction to LabVIEW concepts like the front panel, block diagram, and data flow programming. It then provides step-by-step instructions for completing each task, which involve separating arrays into positive/negative values, filtering arrays based on ranges, generating and plotting random numbers, finding maximum values, and calculating square roots with error handling. The tasks demonstrate basic LabVIEW functions, structures, and programming techniques.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 29

VISOKA KOLA TEHNIKIH STRUKOVNIH

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

U aku, april 2013. godine

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

1.1 Osnovni koncepti LabVIEW-a


Kao to je pomenuto ranije postoje dva izgleda bilo kog LabVIEW-a
virtuelnog instrumenta. To su block dijagram i front panel.
Front panel je ono to korisnik vidi pri radu sa mernim sistemom.
On sadri kontrole i indikatore. LAbVIEW ima vrlo bogat menu jednih i
drugih (ak se moe dizajnirati I sopstvena kontrola ili indicator) I to
omoguava iroko podruje mogunosti programera.

Softverski alati
Zoran Miloevi

Blok dijagram predstavlja pozadinu njegove prednje ploe koja


prikazuje kako su sve kontrole i indikatori povezani meusobno kao i
skrivene module gde se odvija sva programska obrada podataka.
Izgleda na neki nain poput elektronikog ematskog dijagrama i barem
je konceptualno oien na isti nain. Takav prikaz esto izgleda vrlo
sloen kao u elektronikoj emi stvarnog elektronikog mernog
instrumenta. Stoga je jedno od najvanijih svojstava u LabVIEW
programiranju odrediti tajming i redosled operacija. U konvencionalnom
programskom jeziku to je ostvareno redosledom naredbi i korienjem
razliitih programskih petlji (FOR, WHILE itd.).

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:

5. Postaviti dva niza Pozitivni i Negativni niz analogno prethodnim koracima,


samo umesto numerikih kontrola postaviti numerike indikatore.
6. U blok dijagramu spojiti elemente kao na slici.

Softverski alati
Zoran Miloevi

7. Initialize Array.vi Functions > Array >Initialize Array.vi koristi se da bi se


incijalizovao novi niz.
8. Build array Functions> Array >Build array.vi koristi se za kreiranje novog
niza.
9. Less Than 0? Functions > Comparison > Less than 0? koristi se za
ispitivanje elemenata zadatog niza, da li su manji od nule.
10. Na ivicu For petlje postaviti pokaziva mia, kliknuti na desni taster i odabrati
8

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

7.Array.vi Functions> Array >Initialize Array.vi koristi se da bi se


incijalizovao novi niz.
8. Build array Functions> Array >Build array.vi koristi se za kreiranje novog
niza.
11

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

- Blok dijagram - BLOCK DIAGRAM


1. Izabrati funkciju Random Number (01) iz Functions Numeric palete.
Ova funkcija generie sluajne brojeve u intervalu (0-1) kao ulaz u VI.
2. Postaviti funkciju Random Number na blok dijagram.
3. Izabrati While Loop iz Functions > Structures podpalete. While petlja
izvrava kod unutar svojih granica sve dok se ne pritisne dugme STOP na Front
panelu.
4. Postavimo pointer na mjesto dijagrama gde elimo da pone petlja i
prevuemo miem preko dela koda za koji elimo da bude u While petlji. U ovom
sluaju emo obuhvatiti funkciju Random Number, Stop Button i Random Plot
dijagram.
5. Sauvati VI pod nazivom Generisanje brojeva.vi

13

Softverski alati
Zoran Miloevi

- On-line vremenska kontrola


1. Iz Controls Numeric izabrati kontrolu Dial, postaviti je na front panel i
imenovati je sa Kanjenje.
2. U Blok dijagramu postaviti terminal Kanjenje unutar While petlje i povezati ga
sa Wait Until Next ms Multiple
3. Startovati VI.

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.

5. Prei u Blok dijagram.


6. Na Blok dijagram postaviti For petlju iz Functions >Structures >For loop.
7. Pomou For petlje obuhvatiti ikonicu Waveform Chart.
8. U gornjem levom uglu For petlje stoji Loop count. Postaviti numeriku
konstantu 100, koja definie broj izvravanja For petlje.
9. Postaviti funkciju Functions >Numeric >Random number (0-1) unutar For
petlje
10. Takodje, postaviti unutar For petlje i funkciju Functions >Comparation >Max
& Min, a sa leve strane For petlje postaviti numeriku konstantu, koja e
predstavljati poetnu vrednost pri uporedjivanju dva broja.
15

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.

3. U Blok dijagramu postaviti Case strukturu Functions > Structures.


4. Izabrati funkciju Greater or Equal To 0?, iz Functions >Comparation
5. Izabrati funkciju Square Root iz Functions->Numeric, koja rauna kvadratni
koren zadatog broja i postaviti je unutar Case strukture(sluaj True).

17

Softverski alati
Zoran Miloevi

6. Unutar Case strukture u sluaju False postaviti funkciju Display Message to


User, koja se nalazi u Functions->Time&Dialog. Unutar postavljene funkcije
upisati poruku korisniku: GREKA! Negativan broj. Takodje, postaviti i
numeriku konstantu koja e u numeriki indikator upisati vrijednost -999999, kao
znak da dobijeni rezultat nije validan.

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.

4. U Blok dijagramu postaviti Case strukturu Functions > Structures.


Izabrati funkciju Add iz Functions > Mathematics > Numeric koja
rauna zbir dva ili vise zadatih brojeva i postaviti je unutar Case strukture(sluaj
True) I povezati kao na slici.
20

Softverski alati
Zoran Miloevi

5. Unutar Case strukture u sluaju False postaviti funkciju Subtract iz


Functions > Mathematics > Numeric koja rauna razliku dva ili vise zadatih
brojeva I povezati kao na slici.
21

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

4. U Blok dijagramu postaviti Case strukturu.


23

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

- Strelicama se zaustaviti na prozoru uslova "0". Obzirom da ovaj uslov znai


"sabirati", u okvir "0" treba postaviti numeriku funkciju Add
- Strelicom prei na prozor uslova "1". Obzirom da ovaj uslov znai "oduzimati",
u okvir "1" treba postaviti numeriku funkciju Subtract
- Strelicom prei na prozor uslova "2". Obzirom da ovaj uslov znai "mnozenje",
u okvir "2" treba postaviti numeriku funkciju Multiply
- Strelicom prei na prozor uslova "3". Obzirom da ovaj uslov znai "deljenje", u
okvir "3" treba postaviti numeriku funkciju Divide
- Povezati na odgovarajui nain sve terminale i ikone funkcija u blok
dijagramu.
8. Prei na front panel, birati operaciju i vrednosti ulaznih promenljivih,
pokrenutiprogram i posmatrati rezultat.

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).

2. Na Blok dijagramu postaviti sledee dve funkcije: Format Into String i


String Length, koje se nalaze u paleti Functions >String. Postavljene elemente
povezati kao na slici.

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

You might also like