IMUL – Celočíselné násobení

Symbol blokuPotřebná licence: STANDARD
Qt SVG Document Exported by REXYGEN Studio i1 i2 n E IMUL

Popis funkce
Blok IMUL vynásobí dva vstupní celočíselné signály n= i1i2. V počítači je vždy rozsah celých čísel omezen podle typu proměnné. U tohoto bloku je typ proměnné určen parametrem vtype. Pokud se součin vejde do rozsahu proměnné, je výsledkem normální součin. V opačném případě výsledek závisí na hodnotě parametru SAT.

Pro SAT = off se přetečení rozsahu nekontroluje, tj. nastaví se výstup E= off a výstup n tak jak počítá procesor (například pro typ Short, který má rozsah -32768..+32767 dostaneme 2000 * 20 = -25536).

Pro SAT = on se při přetečení rozsahu nastaví výstup E = on a na výstup n je nejbližší zobrazitelná hodnota (takže pro stejný případ jako výše dostaneme 2000 * 20 = 32767).

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

Vstup

i1

První celočíselný vstup bloku   -9.22E+18  9.22E+18

Long (I32)

i2

Druhý celočíselný vstup bloku   -9.22E+18  9.22E+18

Long (I32)

Parametr

vtype

Číselný typ  4

Long (I32)

2 ....

Byte (U8)

3 ....

Short (I16)

4 ....

Long (I32)

5 ....

Word (U16)

6 ....

DWord (U32)

10 ...

Large (I64)

SAT

Kontrola přetečení

Bool

off ..

přetečení se nekontroluje

on ...

přetečení se kontroluje

Výstup

n

Celočíselný součin vstupních signálů

Long (I32)

E

Příznak chyby

Bool

off ..

bez chyby

on ...

nastala chyba

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