RTOI – Konverze reálného čísla na celé číslo

Symbol blokuPotřebná licence: STANDARD
PIC

Popis funkce
Blok RTOI převádí reálné číslo r na celé číslo i se znaménkem. Výsledná zaokrouhlená hodnota je určena vztahem:

i := 2147483648 pro r 2147483648.0 round(r) pro 2147483648.0 < r 2147483647.0, 2147483647 pro r > 2147483647.0

kde round(r) je zaokrouhlení na nejbližší celé číslo. Čísla ve tvaru n + 0.5 (n celé) zaokrouhluje k číslu s vyšší absolutní hodnotou, např. round(1.5) = 2, round(2.5) = 3.

Poznamenejme, že čísla 2147483648 a 2147483647 odpovídají po řadě nejmenšímu a největšímu číslu se znaménkem zobrazitelným ve formátu s 32 bity (v jazyku C zapsanými v šestnáctkové soustavě jako 0x7FFFFFFF a 0x80000000). Tyto limity platí, pokud parametr vtype má výchozí hodnotu 4 (long). Jinak platí limity pro příslušný datový typ (viz níže).

Vstup

r

Analogový vstupní signál

Double (F64)

Parametry

vtype

Typ hodnoty výstupu, může nabývat hodnot:  4

Long (I32)

2 ....

Byte (rozsah 0 ... 255)

3 ....

Short (rozsah -32768 ... 32767)

4 ....

Long (rozsah -2147483648 ... 2147483647)

5 ....

Word (rozsah 0 ... 65536)

6 ....

DWord (rozsah 0 ... 4294967295)

10 ...

Large (rozsah -9223372036854775808...9223372036854775807)

SAT

Detekce přetečení  on

Bool

Výstup

i

Zaokrouhlený a zkonvertovaný vstupní signál

Long (I32)

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