uvod u labview okruzenje

Upload: milan-milosavljevic

Post on 06-Feb-2018

243 views

Category:

Documents


0 download

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