1 / 27

Praktikum softverski alati

Katedra za telekomunikacije. Praktikum softverski alati. LabVIEW. Mirjana Simić, dipl. ing soba 66a mira@telekom.etf.bg.ac.yu. “G” programski jezik

amma
Download Presentation

Praktikum softverski alati

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Katedra za telekomunikacije Praktikum softverski alati LabVIEW Mirjana Simić, dipl. ing soba 66a mira@telekom.etf.bg.ac.yu

  2. “G” programski jezik Suštinska razlika u odnosu na ostale programske pakete je da se u LV programi predstavljaju u vidu ikona umesto programiranja pisanjem komandi u vidu tekstualnog koda Proizvod kompanije National Instruments www.ni.com Šta je LabVIEW?

  3. LV predstavlja vrlo moćan programski paket, a da su pritom izbegnute sve teškoće i kompleksnosti koje ostali moćni softverski paketi zahtevaju Omogućava analizu ali i formiranje složenih inženjerskih sistema, dok se istovremeno može koristiti i za ozbiljna naučna istraživanja Najčešće primena je za dizajn, testiranje i implementaciju složenih sistema, sa procenjenim smanjenjem vremena razvoja a povećanjem produktivnosti za faktor 4 do 10 Zašto koristiti LabVIEW?

  4. Jednostavan za učenje Jednostavan za primenu Nema sintakse!!! Programski kod je u vidu šeme Jednostavan i brz razvoj programa Gotovi kontroleri za mnoge uređaje Jednostavno i brzo ispravljanje grešaka Ne zahteva preveliku brigu o memoriji Prilagodljiv Zabavan!!! Zašto koristiti LabVIEW?

  5. Cena (relativno visoka) Može biti težak za savlađivanje naprednih tehnika Kod programa može biti nepregledan i nejasan ukoliko programer ne vodi na računa Kreiranje vrlo složenih korisničkih aplikacija može biti vremenski zahtevno Navika!!! Mane

  6. LV programi se zovu virtualni instrumenti jer svojim izgledom podsećaju na fizičke instrumente, kao npr. osciloskope i miltimetre. Stoga je ekstenzija programa pisanih u LV *.vi (virtual instruments) Zbog prvenstvene primene (merni uređaji), LV sadrži bogate biblioteke gotovih funkcija za kontrolu mernih instrumenata, kako za prikupljanje tako i za analizu, prezentaciju i skladištenje podataka LabVIEW - karakteristike

  7. LV programi su hijerarhijski i modularni: Hijerarhijski su jer se mogu koristiti samostalno, dakle na najvišem nivou, ali i kao potprogrami ili potprogrami unutar potprograma Modularni su jer se koncept rešavanja problema, narčito složenih, zasniva na podeli aplikacije na niz zadataka, koji se zatim ponovo dele sve dok se čitav problem ne svede na niz jednostavnih problema. Zbog prethodnog, otkrivanje eventualnih grešaka je olakšano, obzirom da se potprogrami mogu izvršavati nezavisno od programa koji ih poziva LabVIEW - karakteristike

  8. “G” jezik LV program Front panel Blok dijagram LV programiranje Sadržaj

  9. Kompletno grafičko programiranje Kod programa je dijagram koji se sastoji od čvorova i žica Podaci “putuju” preko žica Proces izvršavanja programa kontroliše protok podataka a ne koda! Pozicija na dijagramu nije bitna Novi način razmišljanja: dataflow a ne codeflow! Vodeći princip: čvor ne izvršava svoju funkciju sve dok podaci, preko žica, ne “stignu” do svih ulaza u isti “G” jezik

  10. LabVIEW-start

  11. Programi pisani u LV se zovu virtualni instrumenti i imaju ekstenziju *.vi Svaki vi sastoji se iz dva dela: front panel block diagram Ako se planira korišćenje datog vi programa i kao potprograma, LV program dobija i treći sastavni deo: ikone i konektori. Potprogram u LV se zove subvi. vi uvek startuje sa front panelom LV program

  12. Front panel predstavlja korisnički interfejs programa Ovaj deo simulira panel fizičkog instrumenta Front panel sadrži kontrolere (preklopnici, tasteri, ...) indikatore (grafici, LED, skale, ...) Kontroleri predstavljaju ulazne terminale, a indikatori izlazne Kontoleri simuliraju ulazne delove uređaja i obezbeđuju podatke za block diagramvi programa Indikatori simuliraju izlazne delove uređaja, i služe za prikaz rezultata iz block diagramavi programa Svaki element front panela ima odgovarajući terminal u block diagramu Kontroleri i indikatori dostupni su u okviru controls palette front panela LV program-frontpanel

  13. Controls pallete

  14. LV programfront paneltipovi kontrolera i indikatoracontrolspallete

  15. Blok dijagram je grafički prikaz tela programa Za razliku od front panela koji je namenjen korisniku, blok dijagram je namenjen programeru Blok dijagram se konstruiše u programskom jeziku “G” Programiranje u blok dijagramu vrši se povezivanjem terminala i korišćenjem glavnog menija blok dijagrama – Functions pallete LV program-block diagram

  16. LV programblock diagramfunctionspallete

  17. LV programfront panel i block diagramtoolspallete

  18. Front panel i block diagram

  19. Run mod LV programa Dobar VI! Loš VI!

  20. Tipovi žica • Žice se razlikuju po: • boji (jedinstvena za određeni tip podataka) • debljini Numerički podaci Logički podaci String podaci

  21. Tipovi terminala Terminali za kontrolere i indikatore su isti samo što kontroleri imaju deblji okvir terminala

  22. Strukture Funkcije User VIs Tipovi čvorova

  23. Case struktura While petlja For petlja Sekvenca Formula Node Strukture While sa shift registrima

  24. Niskog nivoa Aritmetičke Bulove Funkcije poređenja Srednjeg nivoa Funkcije za manipulaciju nizovima Funkcije za manipulaciju stringovima Vremenske funkcije Funkcije

  25. Visokog nivoa File I/O Funkcije za komunikaciju sa uređajima (GPIB, serial, ...) Funkcije za komunikaciju sa mrežom (TCP...) Funkcije za analizu i obradu signala (FFT, filtri, ...) Funkcije za zvuk i grafiku Funkcije kontrole programa Advanced funkcije Funkcije

  26. Softver koji se primenjuje na gotov LabVIEW program U starijim verzijama AppB se kupovao i instaliarao nezavisno od LV, ali u novijim verzijama (6,7...) ugrađen je u instalaciju LV Formira izvršnu aplikaciju (.exe) koja se može pokrenuti i na računarima na kojima nije instaliran LabVIEW Poslednja pripema gotovog programa pre no što se uruči korisniku Omogućava korišćenje LV programa samo kao izvršne aplikacije bez mogućnosti uvida u blok dijagram i bez mogućnosti izmena i dorada gotovog programa od strane korisnika Application Builder

More Related