Zweck
Mit der Property dataOp lassen sich mathematische Operationen durchführen.
Beispiele
Einen Wert mit 1000 multiplizieren
$adr*1000
Werte addieren
$adr + ${FACILITY/DEVICE/LOCATION/PROPERTY}
Bitwise AND
$adr & ${FACILITY/DEVICE/LOCATION/PROPERTY}
Kommazeichen
Als Kommazeichen einer Floatzahl muss ein Punkt (.), kein Komma verwendet werden.
Math Object
siehe [https://docs.oracle.com/javase/8/docs/api/java/lang/Math.html]
Mit dem Objekt Math können Berechnungen durchgeführt werden. Dazu stehen verschiedene Methoden und Funktionen sowie einige Eigenschaften zur Verfügung.
- abs() (positiver Wert)
- acos() (Arcuscosinus)
- asin() (Arcussinus)
- atan() (Arcustangens)
- atan2(y,x) (Arcustangens2)
- cbrt() (Kubikwurzel)
- ceil() (nächsthöhere ganze Zahl)
- cos() (Cosinus)
- cosh() (hyperbolic Cosine)
- exp() (e^x)
- expm1() (e^x-1)
- floor() (largest n less or equal to number)
- hypot(x,y) (returns sqrt(x2 +y2))
- log(x) (natural logarithm, base e)
- log10(x)(log, base 10)
- max(a,b)(maximum zweier zahlen)
- min(a,b)(minimum zweier zahlen)
- pow(a,b)(a^b)
- round(a)(runden)
- sqrt(a) (wurzel)
- tan(a) (tangens)
- tanh(a) (hyperbolic tangens)
- toDegrees(rad)
- toRadians(grad)
- E (Eulersche Konstante)
- LN2 (natürlicher Logarithmus von 2)
- LN10 (natürlicher Logarithmus von 10)
- LOG2E (konstanter Logarithmus von 2)
- LOG10E (konstanter Logarithmus von 10)
- PI (Konstante PI)
- SQRT1_2 (Konstante für Quadratwurzel aus 0,5)
- SQRT2 (Konstante für Quadratwurzel aus 2)
- floor() (nächstniedrigere ganze Zahl)
- log() (Anwendung des natürlichen Logarithmus)
- max() (größere von zwei Zahlen)
- min() (kleinere von zwei Zahlen)
- pow() (Zahl hoch Exponent)
- random() (0 bis 1 per Zufall)
- round() (kaufmännische Rundung einer Zahl)
- sin() (Sinus)
- sqrt() (Quadratwurzel)
- tan() (Tangens)
Beispiel:
${PITZ.RF/MODULATOR/RF2/I_KLY_ACT} / Math.pow($adr*1000,1.5 )