Høgskolen i Buskerud:
Fag
SESM3400 Styring av mekatroniske systemerLabVIEW-kursTirsdag 16.8.05 kl. 0945-1430, rom C212/213 Om kursetOm LabVIEWLabVIEW utgis av firmaet National Instruments. LabVIEW er en forkortelse for "Laboratory Virtual Instrument Engineering Workbench". I LabVIEW benytter brukerne grafisk programmering for å lage sine programmer (men det er også muligheter til å inkludere tekstbaserte programmer i et LabVIEW-program). Siste versjon av LabVIEW er 7.1, som er installert her på laben. LabVIEW er ett av de mest benyttede programutviklingsverktøy anvendt i laboratorier, eksperimentoppstillinger og testeapplikasjoner og er dessuten velegnet for å realisere frittstående applikasjoner i kombinasjon med f.eks. FieldPoint som er et distribuert I/O-system med muligheter til kjøring av LabVIEW-programmer (på selve FieldPoint-utstyret). LabVIEW brukes også for implementering av funksjoner og brukergrensesnitt i andre utviklingsomgivelser. LabVIEW har et rikt funksjonsbibliotek for nær sagt alt en trenger for å bygge opp et system for behandling, visualisering og analyse av innsamlede data fra fysiske prosesser (loggdata) og for styring av prosesser. Mål med kursetDere skal i løpet av dette LabVIEW-kurset bli i stand til å utvikle VI'er for bl.a. generering av signaler, presentasjon, analyse og lagring av signaler (på fil). I løpet av faget skal dere bruke LabVIEW-ferdighetene til simulering av dynamiske systemer og til måling og styring av fysiske prosesser vha. FieldPoint I/O-utstyr. LitteraturLærebok for dette LabVIEW-kurset er Lær LabVIEW trinn for trinn. KursoppleggKurset baseres på forelesninger/demonstrasjoner via storskjerm, kombinert med øvinger. KurslærerSiv.ing. Finn Haugen, TechTeach. (E-post: finn@techteach.no) Oppstart av LabVIEWVi starter LabVIEW via Start-knappen på PC'ens skriverbord og gjør oss litt kjent med knappene på LabVIEWs oppstartsvindu. Åpne og kjøre en VIVi kjører VI'en Examples / Analysis Demonstrations / Temperature System Demo.vi, som er tilgjengelig via pila til høyre på Open-knappen i LabVIEWs oppstartsvindu. Hvordan er VI'er laget?Hver VI har
Vi studerer Temperature System Demo.vi. Vi lager vår første VI[Kap. 3.1-3.6 i læreboka] Vi skal lage en VI, sigtrans.vi, som er beskrevet i kap. 3 i læreboken. Paletter som benyttes under programmeringen:
Du kan sette diverse opsjoner for redigeringen via menyvalget Tools / Options, f.eks.
Feilsøking[Kap. 3.7] Vi legger inn noen feil i sigtrans.vi. Hjelp[Kap. 3.8] Høyreklikk på et element på frontpanelet eller i blokkdiagrammet og velg Help. Eller søk i dokumentasjonen som følger med LabVIEW via menyvalget Help osv.
Dokumentasjon av VI[Kap. 4.1] Vi lager HTML-dokumentasjon av sigtrans.vi. Datatyper i LabVIEW[Kap. 5] Dere har allerede blitt kjent med datatypene tall og boolske variable. En oversikt over diverse datatyper fins på datatyper.vi (gjennomgås ikke). Spesielle datatyper:
Tekstbasert programmeringsvindu: Formelnode[Kap. 6.1, 6.2] Vi skal lage sigtrans_formulanode.vi på basis av sigtrans.vi.Plotting i diagrammer. Egenskapsnode (property node)[Kap. 8 og 7] Vi lager plott.vi, som demonstrerer 3 forskjellige diagramtyper, på basis av sigtrans.vi. Egenskapsnoder kan brukes til å konfigurere chart programmatisk. Vi ser på konfiggraf.vi. Sub-VI og LLB-filer[Kap. 10] En sub-VI er som en subrutine eller en funksjon inne i en (hoved-)VI. VI'er som inneholder sub-VI'er kan lagres som LLB-filer (LabVIEW Library). Eksempel hovedvi.llb. Lokale variable[Kap. 11.1] En lokal variabel er en "kopi" av en variabel (terminal). Den lokale variabelen kan benyttes hvor som helst internt i den aktuelle VI'en. Vi lager lokal.vi Strukturering av VI'er som utfører parallelle operasjoner[Kap. 13] Parallelle operasjoner kan realiseres vha. parallelle while-løkker, med utveksling av data mellom løkkene vha. lokale variable. Løkkene kan godt gå med separate syklustider. Eksempel: parallell.vi Programstrukturer[Kap. 12]
Skiftregister[Kap. 14] Et skiftregister benyttes for å huske tidligere sampelverdier av en variabel. Eksempel: skiftregister.vi. Feedback-node kan brukes som erstatning for skiftregister-terminalene på programløkken der skiftregisteret inngår. Denne er tilgjengelig på Functions Palette / Structures. Et eksisterende skiftregister kan erstattes med en feedback-node ved å høyreklikke på en skiftregister-terminal. Sette VI'ens egenskaper[Kap. 16] Menyvalg: File / VI Properties. Vi prøver med utgangspunkt i sigtrans.vi.
Webressurser for LabVIEW og NI
Oppdatert 16.8.05 av Finn Haugen (finn@techteach.no) |