BSGET, BSGETOCT – Binární struktura - získání hodnoty daného typ

Symboly blokůPotřebná licence: ADVANCED
Qt SVG Document Exported by REXYGEN Studio uVec uOffset yVec yOffset y BSGET Qt SVG Document Exported by REXYGEN Studio uVec uOffset yVec yOffset y1 y2 y3 y4 y5 y6 y7 y8 BSGETOCT

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).

Tento blok nepropaguje kvalitu signálu. Více informací je uvedeno v sekci 1.4.

Vstup

uVec

Vstupní reference na binární strukturu

Reference

uOffset

Posunutí (v bajtech) dat od začátku struktury

Long (I32)

Parametr

BE

Big-Endian pořadí bajtů (výchozí je Little-Endian, tj. Intel)

Bool

m

Počet aktivních položek   1  8 8

Long (I32)

type1..type8

Datový typ hodnoty   2  10 2

Long (I32)

Výstup

yVec

Výstupní reference na binární strukturu

Reference

yOffset

Posunutí (v bajtech) dat od začátku struktury další hodnoty

Long (I32)

y1..y8

Požadovaná hodnota ze struktury

Double (F64)

2024 © REX Controls s.r.o., www.rexygen.com