RTOV – Vektorový multiplexer

Symbol blokuPotřebná licence: STANDARD
PIC

Popis funkce

Blok slouží pro vkladaní několika hodnot do vektoru (popř. matice - viz dále). Odkaz na pole se přivede na vstup uVec. Blok ve vektoru nastaví počet prvků určených parametrem vstup n počínaje prvkem s indexem vstup offset (první prvek vektoru má index 0). Pokud je vstup vstup uVec nepřipojen, hodnoty se přidávají do interního vektoru bloku s (alokovanou) velikostí vstup nmax. Na výstupu yVec je vždy odkaz/reference na vektor, do kterého se hodnoty nastavily.

Vektory (i matice) mají v systému REXYGENvždy maximální (alokovanou) velikost a aktuální velikost. Hodnoty, které by se zapsaly na indexy větší než maximální velikost nebo menší než 0 se nezapíší. Hodnoty, které vedou na indexy mimo aktuálně platnou oblast (ale do alokované/maximální oblasti) se nastaví a navíc se nastaví i aktuální velikost tak, aby všechny nastavené hodny byly platné (tj. aktuální velikost je vždy nejméně poslední zapsaný index - vždy samozřejmě omezený na alokovanou velikost).

Pokud se na vstup uVec přivede matice, tak blok funguje také, ale hodnota parametru vstup offset je chápána jako linearizovaný index, přičemž matice je uložena po sloupcích a následující prvky jsou také následující ve sloupci. Pokud v případě matice dojde ke zvětšení oblasti platných dat (aktuální velikosti), může u matice dojít k nekonzistenci (počet prvků není násobkem počtu řádek), proto se v případě matice doporučuje vždy mít nastavenou potřebnou velikost předem.

Parametr etype určuje typ vstupních hodnot u1 .. u8 a typ hodnot ve vnitřním vektoru. Pokud vektor (nebo matice) přivedená na vstup uVec má jiný typ, provede se konverze.

POZOR: Do verze 2.50.10 je vnitřní vektor řádka, v pozdějších verzích (od 2.51.0.9525) je vnitřní vektor sloupec. Řádkové vektory způsobovaly obtížně řešitelné komplikace v blocích, které pracují s maticemi (a vektor chápou jako matici s jedním sloupcem). Pokud se výstup používá v bloku, který přesně kontroluje rozměry matice, doporučuje se rozměry definovat blokem MX_MAT nebo CNA a takto definovanou matici přivézt na vstup uVec.

Vstupy

uVec

Vektorový signál

Reference

u1

Analogový vstupní signál

Double (F64)

u2

Analogový vstupní signál

Double (F64)

u3

Analogový vstupní signál

Double (F64)

u4

Analogový vstupní signál

Double (F64)

u5

Analogový vstupní signál

Double (F64)

u6

Analogový vstupní signál

Double (F64)

u7

Analogový vstupní signál

Double (F64)

u8

Analogový vstupní signál

Double (F64)

Parametry

nmax

Alokovaná velikost vektoru   0 8

Long (I32)

offset

Index prvního vstupu ve vektoru   0

Long (I32)

n

Počet použitých vstupů   0  8 8

Long (I32)

etype

Typ prvků  8

Long (I32)

1 ....

Bool

2 ....

Byte (U8)

3 ....

Short (I16)

4 ....

Long (I32)

5 ....

Word (U16)

6 ....

DWord (U32)

7 ....

Float (F32)

8 ....

Double (F64)

–- ...

10 ...

Large (I64)

Výstup

yVec

Vektorový signál

Reference

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