LabView jako programovací jazyk II - Popis jednotlivých funkcí palety Function II.část - Funkce Numeric, Array, Cluster Ing. Martin Bušek, Ph.D.
Práce s daty typu NUMERIC Numerické funkce obsahuje funkce pro práci s čísly (aritmetické, trigonometrické, logaritmické, exponenciální a komplexní funkce) funkce pro typovou konverzi funkce pro tvorbu konstanty předdefinované číselné konstanty sčítání, odčítání, násobení, dělení celočíselné dělení, inkrementace, dekrementace, suma, odmocnina, mocnina, absolutní hodnota, signum, zaokrouhlování, konstanty: Pí, e, ln(e), log(pi),
Příklad č.1 Vykreslení jedné periody funkce sin(x) Tři možné varianty programu, využití polymorfizmu funkčních bloků
Práce s daty typu BOOLEAN Logické funkce obsahuje funkce pro práci ve dvojkové soustavě funkce pro aplikaci logických operací na prvky pole logických hodnot funkce pro typovou konverzi logické konstanty and, nand, nor, or, not, exor, and array, or array, num to array, array to num, bool to 0,1, konstanty: log 0, log 1
Příklad č.2 Vykreslení binární kombinace náhodného čísla z intervalu <0,10> Generování náhodného čísla Převod na celé číslo typu Unsigned integer 8bit Převod čísla na pole logických proměnných Number to Boolean array
Práce s daty typu STRING Funkce s řetězci obsahuje funkce pro práci s řetězci (spojování řetězců, nalezení podřetězce v řetězci, určení délky řetězce, konverze, ) konstanty
Příklad č.2 Práce s řetězcem Hodnota vstupní řetězcové konstanty Manna-Hata je přivedena na vstup uzlu To Upper Case, který všechna malá písmena změní na velká. Uzel String Length určuje délku vstupního řetězce. Ve spojení se String Subset a Decrement způsobí jeho zkrácení o poslední znak. Začátek podřetězce je určen hodnotou na terminálu Offset. Ten je nezapojen a neznázorněn. Jeho implicitní hodnota je nula, s výběrem se tedy začíná od začátku řetězce. Na výstupu String Subset je nyní MANNA-HAT. K tomuto řetězci připojíme sufix TAN. Tuto operaci realizuje uzel Concatenace strings. Má nastavitelný počet vstupních terminálů, takže jím lze obecně spojovat více řetězců. Jeho výstupem je řetězec MANNAHATTAN. Poslední úpravou je nahrazení části vstupního řetězce NA- prázdným řetězcem. Realizuje se uzlem Search And Replace String, který nalezne daný podřetězec vstupního řetězce a nahradí jej jiným, zde prázdným řetězcem. Výstupem je tedy řetězec MANHATTAN, který se vypíše v celním panelu.
Práce s poli Funkce pro práci s poli různých datových typů zápis a čtení určitého prvku definovaného indexem vytvoření n-dimenzionálního pole přidání prvků do pole rozdělení pole hledání v poli třídění pole rotace pole interpolace nalezení Min/Max inicializace pole,
Příklad č.4 Práce s poli Generování pole za pomoci struktury For Spojování polí do vícedimenzionálního pole Build Array Transpozice pole Transpose 2D array Násobení polí polymorfiní operátor Multiply
Příklad č.5 Práce s poli se základními statistickými výpočty Statistické operace nad poli: Mean, Histogram, Max a Min Generování 200 náhodných čísel v intervalu 0,1 Odečtení konstanty 0,5 pro získání signálu oscilujícího kolem 0 Výpočet střední hodnoty pole dat Sestavení histogramu dat v poli a jejich zobrazení v XY grafu použití clusteru Nalezení max. a min. hodnoty dat v poli
Práce s clustery Funkce pro práci s datovými strukturami (obdoba Record nebo Struct u textově orientovaných jazyků) Často používáno při tvorbě grafů převod pole na cluster převod cluster na pole konstanta cluster vytvoření clusteru rozložení clusteru na elementy utvoření clusteru z elementů,
Relační operace Obsahuje funkce pro porovnávání logických a číselných hodnot, řetězců clusterů a polí.
Funkce dialogu a časových funkcí Funkce pro realizaci časových intervalů a prodlev Funkce pro zjištění aktuálního přesného času a data Funkce pro tvorbu různých dialogů a informačních oken Tick Count časovač Wait zpoždění Wait until čekání na interval Get date/.. datum a čas
Práce se soubory Funkce pro práci s textovými i speciálními soubory na disku Obsahuje elementární operace nad soubory Komplexní funkce pro: zformátování dat dialogová okna výběru cesty, názvu souboru a uložení dat expresní funkce s asistentem Write Meas File Read Meas File
Příklad č.6 Ukládání a čtení dat ze souboru Použijeme funkci Write to / Read from Spreadsheet - umožňuje ovlivňovat formát zápisu dat (oddělovače, znak konce řádku, ) - možnost transpozice zapisovaného / čteného pole dat, např. pro načteni v Excelu
Waveform práce s průběhy Obsahuje funkce pro manipulaci s daty typu Waveform Waveform datový typ obsahující t 0, dt, Y měřeného signálu rozložení waveform sestavení waveform, nastavení atributů, převody A/D a D/A, měřítkování, operace třídění, statistické operace, počty elementů,
Generování a analýza Waveform Waveform generování - waveform různých průběhů sin, tone, noise, triangle, - expresní funkce simulate sig, Waveform měření - analýzy dat waveform průměrování, střída DC, FFT, - expresní funkce spectral spektrální analýza amp+level měření amplitud, tone, distortion,
Příklad č.6 Kreslení grafů Chart zobrazuje číselné hodnoty jako body, které se posouvají vlevo po příchodu nových dat. Není klasickým kartézským grafem. Připomíná klasický osciloskop. Graph pro jednorázové vykreslení bloku hodnot, např. jednorozměrného pole. XY graph vykreslování kartézského grafu. Realizuje se přivedením Clusteru obsahujícím dvě jednorozměrná pole. Graf je složen z bodů, dvojic čísel z polí o stejném indexu. Grafy jsou polymorfní