IMUL – Celočíselné násobení

Symbol blokuPotřebná licence: STANDARD
PIC

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).

Vstupy

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)

Výstupy

n

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

Long (I32)

E

Příznak chyby – přetečení rozsahu

Bool

off ..

bez chyby

on ...

nastala chyba

Parametry

vtype

Číselný typ  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

Kontrola přetečení

Bool

off ..

přetečení se nekontroluje

on ...

přetečení se kontroluje

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