MX_DIMSET – Nastavení dimenze matice/vektoru

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio uMV m n ld HLD yMV cnt amax E MX_DIMSET

Popis funkce
Funkční blok MX_DIMSET nastaví počet řádků vektoru na m nebo počet řádků m, počet sloupců n a vedoucí rozměr ld matice referencované pomocí uMV. Pokud některý z vstupů m, n, ld není připojen, jeho původní hodnota je zachována.

Výstup cnt obsahuje skutečný počet obsazených prvků matice/vektoru a je určen vzorcem

cnt = ld (n 1) + m amax,

kde výstup amax je alokovaný počet prvků matice/vektoru. Pokud je tato nerovnice splněna, je výstup cnt nastaven do struktury matice/vektoru a může být získán pomocí bloku MX_DIM, jinak hodnota cnt ukazuje minimální nutný počet prvků matice/vektoru.

Výstupní reference yMV je vždy nastavena na odpovídající vstupní referenci uMV.

Chybový příznak E je nastaven na on, pokud:

  • reference uMV není definována (tj. vstup uMV není připojen),
  • počet řádků m < 1 nebo m > ld,
  • počet sloupců n < 1,
  • požadovaný počet prvků cnt > amax.

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

Vstup

uMV

Vstupní reference na matici nebo vektor

Reference

m

Počet řádků matice

Long (I32)

n

Počet sloupců matice

Long (I32)

ld

Vedoucí dimenze (>= počtu řádků)

Long (I32)

Výstup

yMV

Výstupní reference na matici nebo vektor

Reference

cnt

Počet použitých prvků matice

Long (I32)

amax

Počet alokovaných prvků (>= počtu řádků * počet sloupců)

Long (I32)

E

Příznak chyby

Bool

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