NANINF – Blok pro kontrolu hodnot NaN a Inf

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio u y is NANINF

Popis funkce
Blok NANINF slouží k detekci a korekci neobvyklých hodnot na analogovém vstupu u. V případě, že vstupní hodnota je standardní číslo, je přímo přeposílána na výstup y (y = u) a výstup is je nastaven na 0. V situaci, kdy vstupní hodnota nabývá stavu nekonečna (±Inf) nebo je typu "není číslo"(not a number - NaN), je na výstup y poslána náhradní hodnota definovaná v příslušném parametru infp, infn nebo nan s označením špatné kvality (BAD). Zároveň je na výstup is poslán kód označující typ abnormality vstupní hodnoty.

Poznámka: Hodnoty Inf nebo NaN jsou z hlediska matematického koprocesoru téměř normální hodnoty, se kterými umí provádět všechny operace. Vznikají například při dělení nulou nebo při odmocnině ze záporného čísla. Z hlediska řídícího systému je to však nesmyslná hodnota, kterou rozhodně nelze nastavit na fyzický výstup. Bloky systému REXYGEN to tak chápou a podobné hodnoty negenerují (např. blok SQRT má pro záporná čísla náhradní hodnotu, podobně blok DIV pro dělení 0). Někdy se však stane, že podobné nestandardní hodnoty vzniknou a pak je potřeba mít možnost se s tím vypořádat, k čemuž slouží tento blok.

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

Vstup

u1

Analogový vstupní signál

Double (F64)

Parametr

infp

Náhradní hodnota pro +Nekonečno

Double (F64)

infn

Náhradní hodnota pro -Nekonečno

Double (F64)

nan

Náhradní hodnota pro Nedefinované číslo

Double (F64)

Výstup

y

Analogový výstupní signál

Double (F64)

is

Status (0:OK, 1:+Inf, 2:-Inf, 3:NaN)

Long (I32)

0 ....

OK

1 ....

+Inf

2 ....

-Inf

3 ....

NaN

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