LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function I.část - Expresní funkce, struktury, Ing. Martin Bušek, Ph.D.
Paleta Functions Základní prvky pro tvorbu programu blokového diagramu vytvářeného VI Struktury pro řízení programu, proměnné různých datových typů, časovače, operátory, práce se soubory relační operace, analýzy, dialogy, operace s poli,
Expresní funkce Podpaleta s programovými bloky vybavenými dialogovým oknem konfiguračním asistentem Rychlý návrh a realizace programu Bloky pro práci se vstupy/výstupy, analýzu signálů, formátování signálů, aritmetické a komparační operace, struktury blokového diagramu
Nabídka expresních funkcí Paleta FUNCTION > EXPRESS Platí pro modře podbarvené bloky Příklad: Simulate Signal generování průběhu zvoleného typu, frekvence, amplitudy,... DAQ Assistant vytvoření virtuálního měřicího přístroje/ generátoru využitím multifunkční měřicí karty v PC, volba měřené veličiny, měřicího kanálu, vzorkování, počet naměřených dat, Instrument I/O assistant zajištění komunikace s externími přístroji po sériové lince, Ethernetu, GPIB, v případě absence ovladače k přístroji Spectral funkce pro spektrální analýzu měřeného/generovaného signálu From DDT, To DDT funkce pro transformaci signálů/dat z/do formátu dynamických dat používaných expresními funkcemi Time Delay časové zpoždění v programu
Funkce s nastavitelným počtem terminálů Polymorfní funkce Možnost nastavení počtu vstupních/výstupních terminálů a výběr některé z operací příklad: Compound arithmetic změnu počtu docílíme tažením šipkou za roh ikony Schopnost funkcí přijímat/produkovat data různých datových typů příklad: Add možnost sčítání dvou čísel, polí, čísla a pole, Platí pro většinu funkcí z palety Function
Řídicí struktury programu Reprezentace řídicích struktur v programu je formou rámečku, který obklopuje tu část blokového diagramu, na kterou se vztahuje Obdoba struktur z textově orientovaných jazyků Slouží k přehlednosti zdrojového kódu Základní struktury: For loop While loop Case Sequence Formula node Timed Structure, MarhScript, Feedback Node, Variable,
Cyklus For loop Struktura umožňující N-násobné provedení části programu, kde číslo N známe před začátkem vykonávání cyklu. Velikost okna cyklu volíme tažením myši za některý z rohů Počet vykonaných cyklů lze číst z terminálu i, začíná od 0 Vstup / výstup dat do / z struktury pomocí hran TUNEL Indexování tunelů možnost práce s jednotlivými elementy, resp. celými poli dat vstupujících / vystupujících ze struktury
Posunovací registry Posunovací registry Shift registers Umožňují přenášet data z jedné iterace do té následující Přidání ke strukturám výběrem volby Add shift register z menu po stisku pravého tlačítka myši na dané struktuře Reprezentace párovými ikonami na stranách struktury (levá ikona je výstupním terminálem pro následující iteraci struktury a zárověň inicializační terminál, pravá ikona představuje vstupní terminál pro data do následující iterace struktury a zároveň výstupní terminál při ukončení činnosti struktury) Lze použít libovolný počet posunovacích registrů
Cyklus While loop Cyklus s možností uživatelského ukončení řídicí podmínkou Testování platnosti podmínky nastává po skončení iterace Lze využívat vstupní / výstupní tunely, posunovací registry Terminál i indikuje číslo iterace struktury, začíná od 0 Řídicí ikona ukončení cyklu může být aktivní pro True i False Lze časovat jednotlivé iterace
Struktura Case Struktura umožňující přepínání dvou či více variant diagramu na základě řídicí instrukce Diagramy jsou uloženy pod sebou, vždy je aktivní jen jeden Nutnost definování výstupních tunelů pro všechny diagramy
Struktura Sequence Struktura slouží k postupnému provádění určitých částí blokového diagramu program v LabView je řízen tokem dat Nové okno přidáme výběrem z menu Add frame Místní proměnná realizace přenosu dat do / ze struktury sequence Volba zobrazení struktury sequence Flat a Stacked
Formula Node Struktura umožňující zápis části programu v textové podobě podobné jazyku C. Struktura je dána rámečkem obsahujícím algoritmus a vstupními / výstupními tunely Obdobné struktury umožňují vkládání kódu v jazyce C-node, Matlab Script,