Auswirkungen der Compiler-Einstellungen auf die Ausführung
Mathematische Funktionen, die Gleitkommazahlen (REAL
, LREAL
) verarbeiten, können unterschiedliche Ergebnisse auf den unterschiedlichen Zielsystem liefern – vor allem, wenn das Ergebnis der Funktion im Grenzbereich des Datentyps liegt. Diese unterschiedliche Genauigkeit der mathematischen Funktionen wird durch die folgenden Faktoren verursacht:
- das →Zielsystem selbst,
- der dafür verwendete Compiler und
- die konfigurierten Optimierungseinstellungen des Compilers.
Bausteine/Variablen mit LREAL nicht für Controllino oder Arduino Nano verwenden
Falls Sie eine Anwendung für einen →Controllino oder →Arduino Nano erstellen, vermeiden Sie die Verwendung von Bausteinen/Variablen, die LREAL
-Werte verarbeiten/liefern. Die Verwendung solcher Bausteine/Variablen ist zwar möglich, die LREAL
-Werte werden jedoch mit der Genauigkeit von REAL
-Werten abgearbeitet.
Bekannte Beispiele
Ergebnis der Funktion auf | |||
---|---|---|---|
Mathematische Funktion | →logi.RTS für Windows | ||
TRUNC_DINT(REAL#3.402823466e+38); | -2147483648 | 2147483647 | 2147483647 |