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í t0, 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í