You are on page 1of 4

Event programiranje u LabVIEW

Uvod

Opisat će se razlike između proceduralnog i event programiranjanja


i ukratko će se opisati na koji se način koristi event programiranje u
LabVIEW. Event program u Labview se izvidi tako kako udređuje korisnik
svojim aktivnostima na sučelju virtualnog instrumenta dok se program
izvodi. U LabVIEW, može se koristiti Event structure za izvođenje
događanja (events) u nekoj aplikaciji. Korištenje Event structure
pojednostavljuje blok dijagram VI, minimizira korištenje CPU, and
handles user interface events that you could not handle in previous
versions of LabVIEW.

Sadržaj

 Proceduralna i event arhitektura


 Korištenje Events u LabVIEW
 Vrste Eventa

Proceduralna i event arhitektura


Eventi nastaju ovisno o aktivnostima koje korisnik izvodi na
sučeljuVI ili periferiji PC. Na primjer, škljocanje na tipku miš generira
mouse event, stiskanje tipke na tipkovnici generira keyboard event I
tako dalje. Kad s sustavni događaj (event) dogodi, operacijski sustav je
odgovoran za identifkaciju i odziv na event. Različiti opercijski sustavi
izvode te procese na različite načine. Ipak, svi operacijski sustavi imaju
odzive na sustavne evente tako da prikazuju poruke o sustavnim
eventima (system event message). Bilo koja aplikacija koja se izvodi na
sustavu može regirati na sustavni event izvodeći kod napisan za taaj
specifični sustavni event.

U proceduralnoj izvedbi prigrama ili arhitekturi od vrha prema dnu,


aplikacija se izvodi skupom instrukcija složenim u specifičnom slijedu da
bi se ostvario zadatak. Struktura i slijed programa, a ne aktivnost
korisnika, upravlja redom izvođenja proceduralne aplikacije. Izvođenje
programa počinje od početka i nakon toga se izvodi kroz metodičke
pozive i upravljačke naredbe na prilično predvidiv način.

U programina ovisnim o događaju (event) program se izvodi tako da


program prvo čeka da se događaj (event) dogodi, zatim se odziva se na
te događaje (events) te ponovno čeka na slijedeći događaj (event). Kako
će se program odazivati ovisi o kodu napisanom za taj određeni događaj
(event). Način na koji će se program ovisan o događajima (events)
izvoditi ovisi o tom koji se događaj dogodio i o redoslijedu kako su ti
događaji (events) nastupili. Dok program čeka na slijedeći događaj
(event) on čisti CPU resurse koji se mogu koristiti za izvođenje ostalih
procesnih zadataka.

Korištenje Events u LabVIEW


U LabVIEW mogu se koristiti Event structure za obavljanje događaj
(events) u aplikaciji. Kao u Case structure, mogu se dodati višestruki
slučajevi u Event structure. Nakon toga se mogu konfigurirati ti slučajevi
za obavljanje jednog ili više događaja. Kad ti događaji nastanu LabVIEW
izvodi odgovarajući slučaj. Slijedeći blok dijagram pokazuje primjer
Event structure.

Događaji (events) se konfiguriraju škljocanjem na desnom tipkom


miša na rub Event structure i izborom Edit Events Handled by This
Case iz padejućeg izbornika. Koristite  Edit Events dijaloški okvir koji
se pojavljuje da bi uredili pojedinačne ili višestruke slučajeve.
Korištenje strukture događaja minimizira upotrebu CPU-a jer VI više
ne mora kontinuirano ispitivati prednju ploču radi promjena. Za razliku
od ispitivanja prednje ploče od strane programa, struktura događaja ne
gubi korisničke događaje jer struktura koristi red događaja za
pohranjivanje korisničkih događaja i rukovanje korisničkim događajima u
redoslijedu u kojem se događaju.

Vrste Events
Određeni događaj može biti ili statički ili dinamičan, a statički
događaj može biti ili događaj obavijesti ili događaj filtriranja. Statički
događaji odnose se samo na interakcije s prednjom pločom. Statički
događaji i obavijesti najčešći su i samo reagiraju na ono što se dogodilo
na prednjoj ploči. Primjer za statički događaj obavijesti bila bi "Promjena
vrijednosti" za gumb OK. Statički događaji filtriranja zahvaćaju događaj
koji korisnik izvrši prije nego što LabVIEW obradi taj događaj. Kôd unutar
strukture događaja tada može odlučiti treba li taj događaj obraditi ili ne.
Primjer filtra bi čak bio "Zatvori ploču?" za korisnika koji klikne zatvarač
(X) na prednjoj ploči. U prozoru Uredi događaje filtri imaju crvene
strelice, a obavijesti imaju zelene strelice.

Postoje slučajevi kada želite uključiti događaje koji se ne događaju


na prednjoj ploči. Ovo je kada trebate registrirati dinamičan događaj.
Upotreba dinamičnih događaja omogućit će vašoj strukturi događaja da
reagira na kod koji se događa bilo gdje na vašem blok dijagramu. Primjer
svih tih događaja prikazan je u priložanom videu.

You might also like