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:

  • $$ → Roh- Wert des Datenpunktes
  • $<dp_id> → nachbearbeiteter Wert vom Datenpunkt einer speziellen Datenpunkt-ID
  • $<dp_path>$ → nachbearbeiteter Wert vom Datenpunkt eines speziellen Datenpunkt-Pfades

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)
doc/c2k-tng/modules/dataobjects/types/math.txt · Zuletzt geändert: 2011.11.02 - 16:41 von 127.0.0.1
 
Copyright 2021, e-design / Alexander Krause