Inhaltsverzeichnis

Types: math

Datenpunkte können nachträglich über verschiedene Funktionen umgeformt werden.

Als Syntax kann PHP benutzt werden, wobei es folgende Schlüssel gibt:

Zusätzlich gibt es weitere Funktionen für die Verarbeitung von Datenpunkten:

Funktion Beispiel (math) Beschreibung
sint16($in) sint16($$) 16-bit Integer ohne Vorzeichen in Integer mit Vorzeichen umwandeln
sint32($in) sint32($$) 32-bit Integer ohne Vorzeichen in Integer mit Vorzeichen umwandeln
swap_endianness_16_32($in) swap_endianness_16_32($$) hochwertiges mit niederwertigen Word vertauschen
bin($in,$len) bin($$,8) binäre Darstellug einer Zahl erzwingen
array_to_int($in,$bits,$big_endian=false) array_to_int($$,8) Array in Integer umformen
hexdump($in) hexdump($$) hexadezimale Darstellung erzwingen

Außerdem können verschiedene Module Funktionen für das Umformen anbieten (ModuleMath):

FIXME

Beispiel

//ist der Rohwert <5, gibt eine 1 zurück, ansonsten eine 0
(??<5)?1:0
//forme einen unsigned 16-bit int in einen signed um
sint16(??)
//ab dataobjects:1.26.0 werden sogenannte Modul-Maths unterstützt, d.h. ein Modul kann eigene Funktionen für Konvertierung anbieten
haccp.convert('cc550','??')

Funktionen

sint16($in)
bin($in,$len)
sbin($in,$len)
array_to_int($in,$bits,$big_endian)