FIX16Mul

FIX16Mul 1:

Diese Funktion multipliziert zwei vorzeichenbehaftete 16 Bit Festkommazahlen. Die Auflösung (Anzahl der Nachkommastellen) der Zahlen muss nicht gleich sein. Die Auflösung der Zahl mit der höheren Anzahl an Nachkommastellen wird vor der Multiplikation reduziert. D.h. die Nachkommastellen der Zahl mit der höheren Auflösung werden abgeschnitten. Das Ergebnis der Multiplikation ist eine vorzeichenbehaftete 16 Bit Festkommazahl.

FIX16Mul 2: Rückgabewert

Name

Typ

Beschreibung

FIX16Mul

T_FIX16

 

FIX16Mul 3: Eingänge

VAR_INPUT
    multiA : T_FIX16;
    multiB : T_FIX16;
END_VAR

Name

Typ

Beschreibung

multiA

T_FIX16

Der erste Multiplikator

multiB

T_FIX16

Der zweite Multiplikator

Beispiel:

PROGRAM FIXMUL
VAR
    a, b   : T_FIX16;
    result : LREAL;
END_VAR
a := LREAL_TO_FIX16( 0.25, 8 );
b := LREAL_TO_FIX16( 10.0, 8 );

result := FIX16_TO_LREAL( FIX16Mul( a, b ) );(* The result is: 2.5 *)

Voraussetzungen

Entwicklungsumgebung

Zielplattform

Einzubindende SPS-Bibliotheken (Kategoriegruppe)

TwinCAT v3.1.0

PC oder CX (x86, x64, Arm®)

Tc2_Utilities (System)