BSGET, BSGETOCT – Binární struktura - získání hodnoty daného typu
Symboly blokůPotřebná licence: ADVANCED
Popis funkce
Tato skupina bloků slouží pro získávání hodnot z binární struktury (bajtového
pole). Pro zápis do binární struktury lze použít bloky BSSET a
BSSETOCT.
Pokud binární struktury přijdou po komunikaci, je možné je zpracovat přímo v
bloku zprostředkovávajícím komunikaci. Typicky se jedná o programovatelný blok
REXLANG nebo PYTHON. Pomocí struktur je však
možné předávat data i v rámci aplikace REXYGEN. Binární struktura se přivede ve
formě pole (vektoru) bajtů na vstup uVec. Vstup uOffset udává posunutí (v bajtech)
požadované hodnoty od začátku struktury. Typ hodnoty udává parametr type.
Výstup yOffset je začátek následujícího prvku ve struktuře. To je výhodné pro
řetězení: pokud struktura obsahuje několik prvků za sebou, je možné zapojit
vstup uOffset na výstup yOffset předchozího bloku a není nutné posunutí
dopočítávat.
Bloky se liší jen v tom, že BSGET získává jednu hodnotu. Blok BSGETOCT je schopný
získat až 8 hodnot (počet určuje parametr m).
Vstupy
uVec | Struktura s daty (pole bajtů) | Reference |
uOffset | Posunutí (v bajtech) dat od začátku struktury | Long (I32) |
Výstupy
yVec | Kopie uVec pro řetězení | Reference |
y | Požadovaná hodnota ze struktury (typ hodnoty je definován parametrem) | Any |
yOffset | Posunutí (v bajtech) dat od začátku struktury další hodnoty (pro řetězení) | Long (I32) |
Parametry
m | Počet použitých hodnot (u vícenásobných bloků) 1 8 8 | Long (I32) |
BE | Big-Endian pořadí bajtů (výchozí je Little-Endian, tj. Intel) | Bool |
type | Datový typ hodnoty 2 10 2 | Long (I32) |
[Na začátek] [Výše] [Další]
2023 © REX Controls s.r.o., www.rexygen.com