Počítač v analytické laboratoři Tvorba aplikací v LabVIEW Ing. Pavel Houška, Ph.D. houska.p@fme.vutbr.cz Ústav výrobních strojů a robotiky Fakulta strojního inženýrství Vysoké učení technické v Brně 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 systémy • Linux (PC, cRIO, PXI) • PharLap (PC, cRIO, PXI) • wxWorks (cRIO, sbRIO) – FPGA 3 Zdrojový kód = VI (Virtual Instrument) • Čelní panel (Front panel) – uživatelské rozhraní • Blokový diagram (Block diagram) – program – funkční bloky – „dataflow“ 4 Měření - DAQmx 5 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í 6 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) 7 Matematika 8 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ů • .... 9 Logické operace 10 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” 11 Řízení rychlosti opakování provádění smyček Timed Loop 12 Pole 13 Grafy 14 Texty “String” • Pole znaků 15 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 16 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” 17 Projekt / knihovny • Projekt drží – pro jednotlivá zařízení • soubory • knihovny • nastavení HW • nastavení překladu aplikace • Knihovna obsahuje • soubory • sdílené proměnné 18 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 19 Sdílená proměnná – “Shared variable” • Sdílená v rámci – jedné aplikace – síťová 20 Posloupnost provádění kódu • Dáno pořadím „zadrátování“ • Sekvencemi 21 Než začnu programovat • 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