MX_RAND – Náhodně vygenerovaná matice nebo vektor

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio uMV nseed SET HLD yMV E MX_RAND

Popis funkce
Funkční blok MX_RAND vyplní prvky matice nebo vektoru referencovaného pomocí uMV náhodnými hodnotami.

Výstupní reference yMV je vždy nastavena na odpovídající vstupní reference uMV. Pokud je HLD = on, pak se nic jiného neděje, jinak se vygeneruje matice nebo vektor pseudo-náhodných hodnot referencovaných vstupem uMV. Hodnoty jsou generovány podle následujících pravidel:

  • Pokud parametr BIP je on, pak jsou vygenerované prvky v intervalu [scale;scale], jinak jsou v intervalu [0;scale].
  • Prvky jsou generovány interně pomocí standardní C funkce rand(), která generuje pseudo-náhodná čísla v rozsahu od 0 do RAND_MAX. Poznámka: hodnota RAND_MAX může být závislá na platformě (a měla by být alespoň 32767).
  • Vzestupná hrana na výstupu SET způsobí, že se před generováním náhodných prvků zavolá standardní C funkce srand(nseed) (inicializuje generátor pseudo-náhodných čísel hodnotou nseed). Stejné sekvence pseudo-náhodných čísel jsou generovány po volání srand(nseed) pro stejné hodnoty nseed.

Chybový příznak E je nastaven na on, pokud reference uMV není definována (tj. vstup uMV není připojen).

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

Vstup

uMV

Vstupní reference na matici nebo vektor

Reference

nseed

Násada generátoru náhodných čísel

Long (I32)

SET

Nastav na náběžnou hranu počáteční hodnotu generátoru náhodných čísel na nseed

Bool

HLD

Pozastavení

Bool

Parametr

BIP

Příznak náhodných hodnot s oběma polaritami

Bool

scale

Násobitel náhodných hodnot  1.0

Double (F64)

Výstup

yMV

Výstupní reference na matici nebo vektor

Reference

E

Příznak chyby

Bool

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