Počítač v analytické laboratoři Tvorba aplikací v LabVIEW Ing. Pavel Houška, Ph.D. houska.p@fme.vutbr.cz Ústav automatizace a informatiky Fakulta strojního inženýrství Vysoké učení technické v Brně Tvorba aplikací v LabVIEW 2 Co je LabVIEW ? • Laboratory Virtual Instrumentation Engineering Workbench • Grafické programování – „G code“ • Podporuje tyto platformy – PC • Win32 & Win64 • Linux • Mac OS X – Real-time • PharLap (Real-time PC, cRIO, PXI) • wxWorks (cRIO, sbRIO) – Embedded systémy (ARM) – FPGA Tvorba aplikací v LabVIEW 3 Zdrojový kód = VI (Virtual Instrument) • Čelní panel (Front panel) – uživatelské rozhraní • Blokový diagram (Block diagram) – program – funkční bloky – „dataflow“ Tvorba aplikací v LabVIEW 4 Základy programování • Než začnu programovat měl bych mít jasno v – co má program dělat – uživatelském rozhraní – datových strukturách – mít náhled do budoucnosti • Programovat od shora dolu Tvorba aplikací v LabVIEW 5 Měření - DAQmx Tvorba aplikací v LabVIEW 6 Práce s daty – konstanta „constant“ • obsahuje • pouze pro čtení • nelze měnit za běhu programu – „control“ • získává vstup od uživatele • pro čtení • zobrazen na čelním panelu – „indicator“ • zobrazuje připojenou hodnotu • pro zápis • zobrazen na čelním panelu – „local variable“ • „připojuje“ se na „control“ nebo „indicator“ • pro zápis i čtení Tvorba aplikací v LabVIEW 7 Základní datové typy • Celočíselné “Integer” • S plovoucí desetinou čárkou • reálná • komplexní se znaménkem bez znaménka 8bit I8 <-128 až 127> U8 <0 až 255> 16bit I16<-32 768 až 32 767> U16<0 až 65 535> 32bit I32<-2^31 až (2^31)-1> U32<0 až 4 294 967 296> 64bit I64<-2^63 až (2^63)-1> U64<0 až (2^64)-1> reálná 32bit Single-precision (SGL) 64bit Double-precision (DBL) 128bit Extended-precision (EXT) Tvorba aplikací v LabVIEW 8 Matematika Tvorba aplikací v LabVIEW 9 Logický datový typ (Boolean) • nabývá pouze dvou hodnot • True/False • 1/0 • pravda/nepravda • ano/ne • používá se pro • rozhodování • ovládání cyklů • řízení běhu programu • čtení/ovládání logických vstupů/výstupů • .... Tvorba aplikací v LabVIEW 10 Logické operace Tvorba aplikací v LabVIEW 11 Cykly • For Loop – provede se „N“ iterací – možnost použít podmínku pro předčasné ukončení • „Stop if True” • „Continue if True” • While Loop – Ukončení • „Stop if True” • „Continue if True” Tvorba aplikací v LabVIEW 12 Řízení rychlosti opakování provádění smyček Timed Loop Tvorba aplikací v LabVIEW 13 Pole Tvorba aplikací v LabVIEW 14 Grafy Tvorba aplikací v LabVIEW 15 Texty “String” • Pole znaků Tvorba aplikací v LabVIEW 16 Chyba – “Error” • Složený datový typ používán většinou funkcí „LabVIEW“ pro signalizaci „úspěchu“ • Obsahuje – Status • “True” – vše v pořádku • “False” – došlo k chybě – “Code” • kód chyby • při stisku pravého tlačítka myši nad kódem se zobrazí možnost zobrazení vysvětlení chyby – “Source” • Textový popis Tvorba aplikací v LabVIEW 17 Rozhodování • Výběr “Select” – vstup ? – logická hodnota – výstup – hodnota podle ? • “Case” – pracuje s datovými typy • Boolean • Text – “string” • Celočíselné – “Integers” • Výčet – “enum” • Chyba – “Error” – vícehodnotových typů vyžaduje “default case” Tvorba aplikací v LabVIEW 18 Projekt / knihovny • Projekt drží – pro jednotlivá zařízení • soubory • knihovny • nastavení HW • nastavení překladu aplikace • Knihovna obsahuje • soubory • sdílené proměnné Tvorba aplikací v LabVIEW 19 Běh několika smyček najednou • LabVIEW umožňuje současný běh několik smyček – máte-li více procesorů než smyček, je možné, aby každá smyčka běžela na svém procesoru – jste schopni dosáhnou rychlejšího běhu aplikace Tvorba aplikací v LabVIEW 20 Sdílená proměnná – “Shared variable” • Sdílená v rámci – jedné aplikace – síťová Tvorba aplikací v LabVIEW 21 Posloupnost provádění kódu • Dáno pořadím „zadrátování“ • Sekvencemi