uvod u labview okruzenje
TRANSCRIPT
-
7/21/2019 Uvod u Labview Okruzenje
1/23
Uvod u Labview okruenje
1. Cilj vebe
Cilj vebe je da studenti savladaju osnove programiranja u NI Labview (National
Instruments, Texas, Austin) okruenju, tj. da se upoznaju sa:
grafikim programiranjem (G jezik)
korienjem osnovnih tipova kontrola, indikatora i funkcija G jezika
kreiranjem jednostavog Labview interfejsa
upisom i itanjem tekstualnih datoteka
kreiranjem glavnog programa i potprograma u Labview okruenju.Dodatna literatura:
LabviewTM
Core 1, National Instruments Corporation, 2009.
Labview
TM
Core 2, National Instruments Corporation, 2009.
2. Uvod
NI Labview programi imaju ekstenziju .vii nazivaju se Virtuelni Instrumenti (VI) jer
svojim interfejsom i mogunostima primene podseaju na klasine instrumente
(osciloskope, multimetre, kontrolere itd.). NI Labview sadri biblioteke funkcija za
akviziciju, prikazivanje, analizu i arhiviranje podataka ije korienje znaajno
olakava kreiranje novih instrumenata.
NI LabVIEW softver se pokree izborom opcije: Start>All
Programs>National Instruments>LabVIEW 8.6l>LabVIEW ili klikom naNI LabVIEWpreicu naDesktop-u.
Pokrenuti primer Signal Generation and Processing.vina sledei nain:
1. StartAll ProgramsNational InstrumentsLabVIEW 8.6LabVIEW2. Pojavie se NI Labview inicijalni prozor kao na Sl. 1.
Slika 1: NI Labview inicijalni prozor
3. Selektovati opciju Help... Find Examples.
-
7/21/2019 Uvod u Labview Okruzenje
2/23
2
4. Selektovati Analyzing and Processing Signals, onda Signal Processing, pa
Signal Generation and Processing.vi.Pojavie se prozor kao na Sl. 2. Ovaj
prozor predstavlja Front panel, tj. korisniki interfejs za pozvani program.
Primetiti da se u gornjem desnom oku nalazi Icon/connector pane (ikona I
konektor) sa natpisom Process Signal.
Slika 2: Front panel za primer Signal Generation and Processing.vi
5. Pritiskom na Run dugme pokrenuti program. Ovaj VI prikazuje rezultat
filtriranja dva signala istih ili razliitih talasnih oblika. Takoe prikazuje i
spektar snage generisanih signala
6.
Pritiskom mia na strelice pored odgovarajuih kontrola se biraju vrste
talasnih oblika, kao i vrsta prozora i filtra koji e se primeniti.
7. Pritiskom na dugme More info... ili [F5], pojavie se novi prozor sa
informacijama o vrsti analize.
8. Pritiskom na dugme Stopili [F4], zaustaviti program.
9. Otvoriti prozor Block diagram izborom WindowShow Block Diagram,
Sl. 3. Primetiti da se u gornjem desnom oku nalazi Icon/connector pane
(ikona i konektor) sa natpisom Process Signal(kao i na Front panelprozoru).
Slika 3:Block diagramza primer Signal Generation and Processing.vi
-
7/21/2019 Uvod u Labview Okruzenje
3/23
3
10.Uoiti na Block diagram-u Block diagram sadri terminale, funkcije,
potprograme, strukture.
11.Zatvoriti VI bez uvanja eventualnih izmena.
ViewTools Palette, View Controls Palette u Front panelu, tj. View Functions
Palette u Blok dijagramu.
Svaki NI Labview VI sadri tri osnovna dela:
Front panel(korisniki interfejs)
Block diagram(programski kd)
Icon/connector pane (ikona i konektor) - omoguava da se VI koristi kao
potprogram (subVI) u nekom drugom VI-u. Korienje VI-a kao potprograma
e biti detaljno objanjeno u poglavlju Kreiranje potprograma, Osobine VI.
Za manipulaciju na korisnikom interfejsu i u programskom kdu se koriste tri palete:
Tools Palette (ViewTools Palette i u Front panel-u i uBlock diagram-u),
Controls Palette (View Controls Palette samo u Front panel-u)
Functions Palette (View Functions Palette samo uBlock diagram-u).
12.Block diagramsadri terminale, funkcije, potprograme, strukture.
13.Zatvoriti VI bez uvanja eventualnih izmena.
ViewTools Palette, View Controls Palette u Front panelu, tj. View Functions
Palette u Blok dijagramu.
-
7/21/2019 Uvod u Labview Okruzenje
4/23
4
1.Palete i ToolbarPri pisanju programa u LabVIEW-u se koriste sledee tri palete: Tools (View
Tools Palette), Functions (View Functions Palette) i Controls (View Controls
Palette).
Sl. 4: Tools paleta
Sl. 5: Status Toolbar na Front panelu i Blok Dijagramu
-
7/21/2019 Uvod u Labview Okruzenje
5/23
5
2.Kontrole i indikatori
Zadatak: nacrtati program koji vrednost numerike kontrole prikazuje na grafikom
indikatoru Waveform Chart. Front panel (korisniki interfejs) programa obojiti po
elji.
1. Izabrati FileNew VI(Blank VI) za otvaranje novog front panela.2. Front panel i Blok dijagram se mogu istovremeno posmatrati izborom opcije
WindowTile Up and Down.
3. Otvoriti palete Tools, Controls i Functions selekcijom ViewTools Palette,View Controls Palette u Front panelu, tj. View Functions Palette u Blok
dijagramu. Selektovati Modern (u Controlspaleti) i Programming (u Functions
paleti).
4. Iz ControlsModern palete izabrati indikator GraphWaveform Chart i
postaviti ga na Front panel. U Blok Dijagramue se pojaviti odgovaraju
iterminal. Desnim miem kliknuti na Waveform Chartu Font panel-u. Uoiti listu
opcija koje okruenje nudi za podeavanje izgleda ovog indikatora. Desnim
miem kliknuti na Waveform Chartu Blok Dijagram-u. Uoiti listu opcija koje
okruenje nudi za podeavanje izgleda ovog terminala. Svaka kontrola i svaki
indikator poseduju opcije podeavanja koje se pozivaju desnim klikom mia u
Front panel-u, tj. Blok Dijagram-u!!!
5. Iz ControlsModern palete izabrati kontrolu NumericNumeric Control ipostaviti je na Front panel. U Blok Dijagramu e se pojaviti odgovarajui
terminal.
6. Iz Tools paleti izabrati icu (Wiring Tool) i povezati izvuenu kontrolu i
indikator, Sl. 6. Uoiti da je boja terminala i ica za brojne kontrole i indikatorenarandasta.
Sl. 6a)
Sl. 6b)
-
7/21/2019 Uvod u Labview Okruzenje
6/23
6
7. Pritiskom na Continuous Run Button, program e ui u kontinualan modizvravanja, sve dok se ne pritisne dugme Abort Execution. Dok se program
izvrava menjati vrednost kontrole i pratiti promenu na indikatoru.
8. Iz Tools palete izabrati Color Copy Tool i kliknuti bilo gde na Front panelu.Odgovarajue boje e se pojaviti u donjem delu ToolsPalete, Sl. 7.
Sl. 7.
9. Iz Tools palete izabrati Coloring Tool, promeniti boju i miem kliknuti napovrinu koju elite drugaije da obojite, Sl. 8.
Sl. 8: Selekcija boje
10.Sauvati program u direktorijum vezbeLabview na Desktop-u opcijom FileSave (ukoliko direktorijum sa odgovarajuim imenom ne postoji, treba ga
napraviti).
Color Copy ToolColoring Tool
-
7/21/2019 Uvod u Labview Okruzenje
7/23
7
3.NizoviZadatak: Otvoriti program iz prethodne glave. Numeriku kontrolu pretvoriti u
kontrolu koja sadri niz numerikih podataka. Promeniti naziv (labelu) nove nizovne
kontrole u Signal. Dodeliti vrednosti elementima niza i prikazati ih na Waveform
Chart-u.
1. Iz ControlsModernArray&Clusterizabrati kontrolu Arrayi staviti je na
Front panel.
2. PostojeuNumerickontrolu prevui miem u Arraykontrolu, Sl. 9.
Sl. 9.
3. Umesto Run dugmeta, u Status Toolbar-u e se pojaviti slomljena strelica, kao
indikator greke. Kliknuti na slomljenu strelicu. Pojavie se prozor sa spiskom
greaka, Sl. 10. Dva puta kliknuti na neku od prijavljenih greki. Program e Vas
odvesti na mesto greke (ovde: isprekidana linija u Blok Dijagramu). Pomou
Positioning Tool-a selektovati slomljenu liniju i pritisnuti Delete na tastaturi.
Umesto slomljene strelice u Status toolbar-u e se pojaviti ponovo dugme Run.
Povezati kontrolu niza Array sa Waveform Chartpomou Wiring Tool-a. Uoiti
da je linija kojom su povezani niz i Waveform Chartdeblja od linije kojom jenumerika kontrola bila povezana sa Waveform Chart-om, tj. Labview daje
vizuelni prikaz viedimenzionalnosti poveavajui debljinu linije za povezivanje
terminala.
Sl. 10. Lista greaka
Numerika kontrola
Nizovna kontrola
-
7/21/2019 Uvod u Labview Okruzenje
8/23
8
4. Iz Toolspalete izabrati Labeling Tool, kliknuti na labeluArrayiznad formiranog
niza i promeniti vrednost labele u Signal, Sl. 11a).
Sl. 11a) Preimenovanje labele izArray u Signal
Sl. 11b) Dodela vrednosti elementima niza
5.
Kreirani niz Signalje prazan. Iz Toolspalete izabrati Positioning/Resizing Tool.Razvui nizovnu kontrolu tako da nekoliko elemenata niza bude vidljivo (na
donju ivicu kontrole kliknuti levim tasterom mia, razvlaiti kontrolu na dole
drei levi taster mia sve vreme pritisnut). U niz Signaluneti pomou Labeling
Tool-a proizvoljne brojne vrednosti za proizvoljan broj elemenata, Sl. 11b).
Pokrenuti program pritiskom na Continuous Run Button. Na Waveform Chart-u
e se neprekidno iscrtavati elementi niza Signal.
6. Signal na Waveform Chart-u e biti kontinualan, tj. Labview e automatski
linijama spojiti odbirke (elemente niza), Sl. 11c). Da bi se izbegao ovakav nain
prikazivanja signala, desnim tasterom mia kliknuti na Plot 0 polje (u gornjem
desnom uglu Waveform Chart-a), izabrati opciju Common Plots a potom opciju
diskretnog prikazivanja odbiraka, Sl. 11d).
7. Zaustaviti program pritiskom na dugme Abort Execution.
8. Sauvati program u direktorijum vezbeLabviewna Desktop-u.
Sl. 11c) Automatsko spajanje odbiraka linjama d) Diskretan prikaz elemenata niza
indeks elementa niza
koji je na vrhu
kontrole
Nova labela: Signal
nulti element niza (vrh kontrole)
prvi element niza
drugi element niza
-
7/21/2019 Uvod u Labview Okruzenje
9/23
9
4.While petljaZadatak: Otvoriti program iz prethodne glave. Ako se program pokrene klikom na
dugme Continuous Run Button kd e se ciklino ponavljati i jedini nain da se
izvravanje programa zaustavi je klikom na dugme Abort Execution . Ako se
program pokrene klikom na dugme Run kd e se izvriti samo jednom.
Programski obezbediti ciklino izvravanje rada programa nakon pokretanja pomou
dugmeta Run.Kreirati logiku kontrolu Stopna korisnikom interfejsu. Programski
obezbediti zaustavljanje izvravanja programa nakon klika na logiku kontrolu Stop.
1. Da bi se postiglo kontinualno izvravanje programa iskoristiemo While
strukturu. Izabrati FunctionsProgrammingStructuresWhile Loop i razvui
ovu strukturu oko kontrole Signali indikatora Waveform Chart, Sl. 12.
Sl. 12: While Loop petlja
2. Izabrati Wiring Tooli desnim dugmetom mia kliknuti na Uslovni Terminalpa
izabrati opciju Stop If True (time je izabrana sledea opcija: kada do uslovnog
terminala stigne logika vrednost TRUE, zaustavlja se izvravanje While
petlje). Potom selektovati u istom padajuem meniju opciju Create Control. Na
Front panelu e se pojaviti logika kontrola koja e odgovarati kreiranom
terminalu u Blok Dijagramu, Sl. 13.
Sl. 13.3. Pokrenuti program pritiskom na dugme Run. Zaustaviti program pritiskom na
dugme Stop (kada logika vrednost kontrole Stoppostane TRUE, to odgovara
pritisku na dugme Stop, zaustavlja se izvravanje While petlje).
4. Uoiti da se prikazivanje na Waveform Chart-u menja jako brzo prilikom
izvravanja programa. Da bi se usporilo izvravanje programa uneti ekanje pri
prolasku kroz svaki ciklus While petlje na sledei nain: izabrati
FunctionsProgrammingTime&DialogWait Until Next ms Multiple. Uzeti
Wiring Tool i kliknuti desnim dugmetom mia na plavi kraj unete funkcije, Sl.
14. Izabrati Create Constant. Pomou Labeling Tool-a uneti broj milisekundi za
ekanje.
Iterator i
Uslovni
Terminal
-
7/21/2019 Uvod u Labview Okruzenje
10/23
10
Sl. 14.
5. Pokrenuti program pritiskom na dugme Run. Primetiti da program sporije menja
prikaz na Waveform Chart-u. Zaustaviti program pritiskom na dugme Stop.
6. Sauvati program u direktorijum vezbeLabviewna Desktop-u.
5.Shift registarZadatak: Ilustrovati rad shift registra.
1. Otvoriti potpuno nov VI: FileNew VI.
2. Kreirati program koji se sastoji iz While petlje koja se zaustavlja klikom na
dugme stopi ija svaka iteracija traje 1 s.
3. Uzeti Operating Tooli kliknuti desnim miem bilo gde na levoj ili desnoj ivici
While petlje. Izabrati opciju Add Shift Register, Sl. 15.
Sl. 15. Dodavanje shift registra na While petlju
4.
Shift registar je privremena lokacija za skladitenje vrednosti proizvoljnepromenljive tekueg ciklusa While petlje, sa ciljem da njena vrednost bude
dostupna u narednom ciklusu. Najjednostavniji primer primene shift registra je
prikazan na Sl. 16: vrednost iteratora While petlje u tekuem ciklusu se pamti u
shift registru da bi bila dostupna u narednom ciklusu.
Sl. 16. Najjednostavniji primer primene shift registra
5. Sauvati program u direktorijum vezbeLabviewna Desktop-u.
Shift
Register
-
7/21/2019 Uvod u Labview Okruzenje
11/23
11
6.Dinamiko kreiranje niza primena shift registra
Zadatak: Otvoriti program iz glave 5 (While petlja). Pretvoriti nizovnu kontrolu
Signal u nizovni indikator Signal. Na indikatoru Signal i na Waveform Chart-u
prikazati odbirke dinamiki generisanog niza iji elementi su vrednosti iteratora
While petlje (to je niz elemenata 0,1,2,3,4,5,... gde poslednji element niza predstavlja
tekuu vrednost iteratora).
1. Selektovati FunctionsProgrammingArrayBuild Array i uneti u Blok
Dijagram. Povezati Shift Register, Iterator ii Build Arraykao na Sl. 17 (Build
Arraytreba da ima dva ulaza to se postie tako to se pomou Positioning Tool-
auhvati donja ili gornja ivica funkcije Build Array i razvue). Izabrati Wiring
Tool i kliknuti desnim dugmetom mia na levi Shift Register, a onda izabrati
Create Constantradi inicijalizacije niza.
Sl. 17.
2. Uzeti Wiring Tool i kliknuti desnim tasterom mia na formiranu nizovnu
konstantu. Izabrati Data OperationsEmpty Array da bi niz na poetku
izvravanja programa bio prazan, Sl. 18.
3. Pretvoriti kontrolu Signalu indikator na sledei nain: uzeti Wiring Tool, kliknuti
desnim tasterom mia na kontrolu Signal i izabrati opciju Change to Indicator.
Potom pomou Wiring Tool-a povezati izlaz iz funkcije Build Array sa
Waveform Chartkao na Sl. 19.
Sl. 18.
-
7/21/2019 Uvod u Labview Okruzenje
12/23
12
Sl. 19.
4. Pre pokretanja programa obrisati istoriju Waveform Chart-a (desni klik mia na
Waveform Chart, izabrati Data OperationsClear Chart). Pokrenuti program
pritiskom na dugme Run. Zaustaviti program pritiskom na dugme Stop. Rezultat
izvravanja programa je prikazan na Sl. 20a). Na Sl. 20b) je prikazan rezultat
izvravanja programa ako se izabere diskretan nain prikazivanja odbiraka.
Sl. 20.a) b)
5. Sauvati program u direktorijum vezbeLabviewna Desktop-u.
-
7/21/2019 Uvod u Labview Okruzenje
13/23
13
7.Tehnike debagovanja
Prvi nain
Ako postoji greka u kodu, umesto Run dugmeta u Status Toolbar-u se pojavljuje
slomljena strelica. Kada se klikne levim dugmetom mia na ovu strelicu, pojavljuje se
spisak greaka u kodu. Dvostrukim klikom na neku od greaka sa spiska, LabVIEW
dovodi programera do nainjene greke.
Drugi nainU Status Toolbar-u kliknuti levim dugmetom mia na lampicu. Pokrenuti program i
posmatrati Blok Dijagram. Iznad ica, terminala, iza funkcija i potprograma se
pojavljuju tekue vrednosti. Rad programa u ovom modu je usporen to omoguava
detaljno praenje izvravanja koda.
Tre
i na
inU paleti Tools izabrati Probe Tool i postaviti ga na onu icu ija vrednost pri
izvravanju se posmatra. Pokrenuti program i posmatrati vrednost koja se javlja u
leteem Probe prozoru, Sl. 21.
Pokrenuti program iz Poglavlja 7. i isprobati sve tri tehnike debagovanja.
Sl. 21a).
Sl. 21b).
-
7/21/2019 Uvod u Labview Okruzenje
14/23
14
8.Help
Prvi nain
LabVIEW sadri veliki broj gotovih primera do kojih se moe doi na sledei nain:
izabrati HelpFind Examples, Sl. 22. Pretraga je mogua po tematskim jedinicama i
po kljunim reima.
Sl. 22.
Drugi nainSa Wiring Tool stati iznad funkcije za koju elite pogledati detaljnija objanjenja i
pritisnuti CTRL+H, Sl. 23.
Sl. 23.
Trei nainNa sajtu National Instruments-a postoji link ka NI Developer zoni (zone.ni.com) gde
se mogu nai gotova reenja konkretnih problema.
-
7/21/2019 Uvod u Labview Okruzenje
15/23
15
9.Waveform Chart istovremeni prikaz vie signala
Zadatak: Otvoriti program iz glave 7 (Dinamiko kreiranje niza). Na Waveform
Chart-u prikazati istovremeno dinamiki niz kreiran u glavi 7 i odbirke koji su
rezultat funkcije Signal Generation by Duration.
1. Izabrati FunctionsProgrammingAnalyzeSignal ProcessingSignal
Generation Signal Generation by Duration.vi, Sl. 23.
2. Uzeti Wiring Tool i postaviti mia iznad ikone Signal Generation by Duration.vi
u Blok Dijagramu. Pojavie se ulazne i izlazne linije ovog potprograma, Sl. 23.
Desnim miem kliknuti na jednu od ulaznih linija i izborom opcije Create
Controlkreirati terminal (na Front panelu e se pojaviti odgovarajua kontrola).
Na ovaj nain kreirati sve ulazne parametre signal generatora: amplitudu,
frekvenciju, tip talasnog oblika, broj odbiraka u jednoj periodi signala i sl.
3.
Selektovati FunctionsProgrammingArrayBuild Array i uneti ovu funkcijuu Blok Dijagram. Povezati ulaze ove funkciju sa izlaznom linijom signal
generatora i izlaznom linijom dinamikog niza, Sl. 24. Desnim miem kliknuti na
izlazni prikljuak Build Array funkcije i iskljuiti opciju Concatenate Inputs
kako bi se na izlazu dobila matrica dva signala, a ne jedan niz nadovezanih
signala. Obrisati dosadanju vezu dinamikog niza i Waveform Chart-a, i povezati
izlaz funkcije Build Arrayna Waveform Chart, Sl. 24.
Sl. 24a)
Sl. 24b)4. Desnim miem kliknuti na Waveform Charti iskljuiti opciju Transpose Array.
-
7/21/2019 Uvod u Labview Okruzenje
16/23
16
5. Desnim miem kliknuti na Waveform Charti ukljuiti opciju Y ScaleAutoscale
Y.
6. Desnim miem kliknuti na Waveform Charti podesiti Chart History Lengthda
bude jednak broju #of samples (npr. 100).
7. Pre pokretanja programa obrisati istoriju Waveform Chart-a (desni klik mia na
Waveform Chart, izabrati Data OperationsClear Chart). Pokrenuti programpritiskom na dugme Run. Kiknuti desnim miem na Plot Legend (gornji desni
oak indikatora Waveform Chart). Izabrati opciju Common Plots, a onda prikaz
taaka, Sl. 25. Varirati broj odbiraka za rekonstrukciju sinusoide (# of samples) i
frekvenciju signala. Zaustaviti program pritiskom na dugme Stop.
Sl. 25.
8. Sauvati program u direktorijum vezbeLabviewna Desktop-u.
10. Sequence struktura, Property NodeZadatak: Otvoriti program iz prethodne glave. Omoguiti programsko brisanje istorije
Waveform Chart-a.
1. Waveform Chart pre svakog putanja programa prikazuje i istoriju signala.
Stoga, na poetku izvravanja programa treba obrisati istoriju signala. Izabrati
FunctionsProgrammingStructuresStacked Sequence Structurei razvui je
oko While petlje. Desnim miem kliknuti na gornju liniju Sequence Structure i
izabrati opciju Add Frame Before. Kliknuti desnim dugmetom mia na kontrolu
Wavefom Chart i izabrati opciju CreateProperty Node. U Blok Dijagramu e se
pojaviti vor kao na Sl. 26. Desnim tasterom mia kliknuti na vor (Property
Node) i izabrati opciju Change to Write. Desnim tasterom mia kliknuti na
Property Node i izabrati opciju PropertiesHistory Data(uoiti koje sve osobine(Properties) indikatora mogu da se programski menjaju ili itaju osim istorije: da
li je indikator vidljiv ili ne (osobina Visible), da li je Disabled ili ne, podeavanje
osa, boja itd.). Desnim tasterom mia kliknuti na Property Node i izabrati opciju
Create Constant. Isprazniti konstantu na nain opisan u Poglavlju 7, Korak 2.
Sl. 26.
2. Pokrenuti program pritiskom na dugme Run. Zaustaviti program pritiskom na
dugme Stop.
Plot Legend
-
7/21/2019 Uvod u Labview Okruzenje
17/23
17
3. Da bi sve kontrole zadrale trenutne vrednosti i kada sledei put bude otvoren
program, pozvati opciju EditMake Current Values Default (kada se program
zatvori, tj. zatvore mu se i Front panel Block diagram, gube se vrednosti unete u
kontrolama osim ako ova opcija nije bila pozvana pre uvanja i zatvaranja
programa).
4.
Sauvati program u direktorijum vezbeLabviewna Desktop-u.
-
7/21/2019 Uvod u Labview Okruzenje
18/23
18
11. Upis u datotekuZadatak: Otvoriti program iz prethodne glave. Omoguiti da se klikom na dugme
Upis signali prikazani na Waveform Chart-u upisuju u datoteku ija putanja se
programski zadaje. Ime datoteke se sastoji iz fiksnog i promenljivog dela. Fiksni deo
su putanja do direktorijuma i ekstenzija .txt, a promenljivi deo je ime i zadaje ga
korisnik preko korisnikog interfejsa (Front panela). Signale u datoteku upisati tako
da se u nultoj koloni nalazi signal generisan funkcijom Signal Generation by
Duration, a u prvoj koloni dinamiki niz odbiraka.
1. Izabrati FunctionsProgrammingStructuresCase Structure i razvui je
unutar While petlje, Sl. 27.
Sl. 27.
2. Miem stati iznad ulaza Case strukture (mesto gde je nacrtan znak pitanja),
kliknuti desnim miem i izabrati opciju Create Control. Odgovarajua logika
kontrola (Boolean) e se formirati, Sl. 27.
3. Izmeniti labelu logike kontroleBooleanu Upispomou Labeling Tool alatke.
4. Izabrati FunctionsProgrammingFile I/OWrite To Spreadsheet File.vi i
postaviti je unutar TRUE dela Case strukture. Na ulaz append to file postaviti
konstantnu logiku vrednost TRUE, da bi se podaci stalno dodavali u datoteku (u
suprotnom bi pri svakom poetku izvravanju funkcije upisa postojei sadraj
datoteke bio prebrisan novim sadrajem), Sl. 28. Na ulaz transpose postavitikonstantnu logiku vrednost TRUE da bi se matrica signala pri upisu u datoteku
transponovala. Tako e u nultoj koloni u datoteci biti signal generisan pomou
Signal Generation by Duration funkcije, a u prvoj koloni u datoteci e biti
dinamiki niz (ako se transponovanje ne bi izvrilo, signali u datoteci bi bili
rasporeeni u nulti i prvi red, a ne u odgovarajue kolone).
Sl. 28.
5. Za ime datoteke formirati string koji e imati konstantni i promenljivi deo imena u
formi: c:\vezbeLabVIEW\ime_daoteke.txt, gde je ime promenljivi deo koji se
unosi pomou string kontrole, a sve ostalo je fiksni deo i zadaje se programskim
kodom. Izabrati ControlsModern String&Path String Control. Izabrati
FunctionsProgrammingStringString Constant. Izabrati Functions
Programming String Concatenate String. Izabrati
FunctionsProgramming String String/Array/Path Conversion String ToPath (ova funkcija konvertuje string tip promenljive (roze boja terminala i ica) u
tip promenljive za zadavanje imena datoteka (zelena boja terminala i ica)).Formirati u TRUE delu Case strukture programski kod kao na Sl. 29.
-
7/21/2019 Uvod u Labview Okruzenje
19/23
19
Sl. 29
6. U String kontrolu (na Front panelu) uneti ime_datoteke. Proveriti da li postoji
direktorijum c:\vezbeLabview (ukoliko direktorijum ne postoji treba ga kreirati).Pokrenuti program pritiskom na dugme Run. Zaustaviti program pritiskom na
dugme Stop.
7. Podaci sa ulaznih kanala su u vidu matrice zapisani u datoteci ije je ime
specificirano. Pogledati sadraj datoteke pomou nekog tekstualnog editora (npr.
Notepad-a).
8. Sauvati program u direktorijum vezbeLabviewna Desktop-u.
-
7/21/2019 Uvod u Labview Okruzenje
20/23
20
12. itanje iz datotekeZadatak: Kreirati program za itanje signala zapisanog u nultoj koloni datoteke.
1. Otvoriti novi VI pomou FileNew VI.
2.
Izabrati FunctionsProgrammingFile I/ORead From Spreadsheet File.vi.
Desnim miem kliknuti na ulaz za unos imena datoteke ovog potprograma i
kreirati Pathkontrolu, Sl. 30.
Sl. 30.
3. Izabrati FunctionsProgrammingIndex Array. Izlaz all rows iz Read From
Spreadsheet File.vi vezati kao ulaznu matricu funkcije Index Array. Izdvojiti
nultu kolonu proitane matrice i odvesti je na kontrolu
ControlsModernGraphWaveform Graph, Sl. 31.
Sl. 31
4. Smestiti program sa Sl. 31 u nultu sekvencu Stacked Sequencestrukture. U prvu
sekvencu Stacked Sequence strukture staviti While petlju koja se zaustavlja
pritiskom na dugme stop, Sl. 32.
Sl. 32
5. U Pathkontrolu uneti celu putanju tekstualne datoteke iji sadraj treba proitati
(na primer: c:\vezbeLabview\ime_datoteke.txt). Pokrenuti program pritiskom na
dugme Run. Na Waveform Graph-u treba da se pojavi snimljeni signal iz
datoteke.6. Sauvati program u direktorijum vezbeLabviewna Desktop-u.
nulta sekvenca
prva sekvenca
-
7/21/2019 Uvod u Labview Okruzenje
21/23
21
13. Kreiranje potprograma, osobine VIZadatak: Otvoriti program iz prethodne glave. Podesiti ovaj program tako da moe da
se integrie kao potprogram u neki drugi VI.
1.
Desnim dugmetom mia kliknuti na ikonu u gornjem desnom oku i izabrati
opciju Edit Icon..., Sl. 33. Obrisati sadraj sliice i upisati npr. tekst read, Sl. 34.
Ako se ovaj program bude uvozio kao potprogram u neki drugi VI (u glavni
program), njegova ikona e biti prepoznatljiva u Block diagram-u glavnog
programa po oznaci read.
Sl. 33.
Sl. 34.
2.
Ako se ovaj program unosi u neki drugi VI kao potprogram, moraju mu sespecificirati ulazne i izlazne promenljive. Neka postoji samo jedna ulazna
promenljiva za ovaj potprogram i neka to bude postojea Pathkontrola. U Front
panelu kliknuti desnim dugmetom mia na ikonu u gornjem desnom oku, Sl. 33,
i izabrati opciju Show Connector. Uzeti Wiring Tool i kliknuti miem na
postojeu Path kontrolu, pa na jedno polje u Connector-u, Sl. 35. Polje
Connector-a e promeniti boju. Ovim je Path kontrola proglaena ulaznom
promenljivom ovog potprograma. Broj ulaznih i izlaznih promenljivih i
odgovarajuih obojenih polja u Connector-u se moe menjati pomou opcija Add
terminal, Remove terminal i slino, koje se nalaze u padajuem meniju na
Sl. 33.
-
7/21/2019 Uvod u Labview Okruzenje
22/23
22
Sl. 35.
3. Da bi se pri pozivanju ovog programa iz glavnog programa Front panel ovog
instrumenta zaista i pojavio, potrebno je tu opciju ekirati u FileVI
PropertiesWindow AppearanceCustomizeShow Front Panel WhenCalled. Da bi se Front panel zatvorio po zavretku rada , treba ekirati i opciju
Close Afterwars if Originally Closed, Sl. 36.
Sl. 36.
4. Pomou FileVI Propertiesje mogue (Sl. 37.): formirati eljeni izgled interfejsa
(podesiti veliinu prozora, skaliranje objekata sa promenom veliine, podesiti
natpis prozora, sakriti Menu Bar, Toolbar, Title Bar, podesiti izvravanje
programa, tj. podesiti da li e biti pokrenut kada se otvori VI ili e za pokretanje
morati da se klikne na Run strelicu), zapisati komentare i napomene u vidu
dokumentacije za svaku od razvojnih verzija programa itd.
Sl. 37.
5. Sauvati program u direktorijum vezbeLabviewna Desktop-u.
-
7/21/2019 Uvod u Labview Okruzenje
23/23
14. Pozivanje potprograma iz glavnog programaZadatak: Otvoriti program iz glave 12 (Upis u datoteku). Prepraviti ovaj program tako
da se klikom na logiku kontrolu Citanje pokree potprogram za itanje signala iz
datoteke (potprogram iz glave 14).
1.
Izabrati ControlsModernBooleanOK Button. Promeniti vrednost labele u
Citanjepmou LabelingTool-a.
2. Izabrati FunctionsProgrammingStructuresCase Structurei staviti je unutar
While petlje. Uslovni terminal Case strukture (znak pitanja) vezati pomou
Wiring Tool-a sa dugmetom Citanje.
3. Izabrati ControlsModernString&PathPath Control. Promeniti vrednost
labele uDatoteka za citanjepmou LabelingTool-a.
4. Izabrati FunctionsProgrammingSelect a VI... Izabrati VI koji je sauvan u
Poglavlju 14 i ubaciti ga u TRUE deo Case strukture
5. Povezati terminal Datoteka za citanjesa ulaznom linijom potprograma read, Sl.
38.
Sl. 38.
6. Pokrenuti glavni program pritiskom na dugme Run. U PathkontroluDatoteka za
citanjeuneti celu putanju datoteke iji sadraj treba proitati.
7. Testirati pozivanje potprograma iz glavnog programa pritiskom na dugme Citanje.
Vana napomena: prilikom testiranja, pre klika na dugme Citanje, proveriti da li je
potprogram koji se poziva zatvoren! (Ako bi potprogram vebio otvoren, nakon
pozivanja iz glavnog programa ne bi mogao da se zatvori pritiskom na dugme
stop u potprogramu.)
8. Sauvati program u direktorijum vezbeLabviewna Desktop-u.
NAPOMENA: Materijali su prilagoeni iz originalnih LabVIEW Tutorial-a.
Uslovni terminal