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):
//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','??')
sint16($in) bin($in,$len) sbin($in,$len) array_to_int($in,$bits,$big_endian)