Sprache für Funktionen und Regeln:
a == b | Gleichheit |
a != b | Ungleichheit |
a < b | Arithmetisches Kleiner |
a <= b | Arithmetisches Kleinergleich |
a > b | Arithmetisches Größer |
a >= b | Arithmetisches Größergleich |
a + b | Arithmetische Addition |
a – b | Arithmetische Subtraktion |
a * b | Arithmetische Multiplikation |
a / b | Arithmetische Division |
a % b | Arithmetisches Modulo |
!a | Logische Negation |
-a | Arithmetische Negation |
a && b | Logische Konjunktion, UND-Verknüpfung |
a ^ b | Logische exklusive Disjunktion, exklusive ODER-Verknüpfung |
a || b | Logische Disjunktion, ODER-Verknüpfung |
a implies b | Logische Implikation (wenn a, dann b) |
a <=> b | Logische Äquivalenz |
a * (b + c) | Klammerung |
if a then b else c |
Fallunterscheidung (muss immer vollständig sein: “if … then …” wird nicht ausgewertet!) |
a@pre | Vorheriger Wert gemäß der Quantisierung |
a@pre@pre | Vorvorheriger Wert gemäß der Quantisierung |
a@pre(X) | Vorheriger Wert gemäß gewähltem Parameter: mit X = HOUR, DAY, WEEK, MONTH, QUARTER, YEAR |
a@pre(X)@pre(X) | Vorvorheriger Wert gemäß gewähltem Parameter: mit X = HOUR, DAY, WEEK, MONTH, QUARTER, YEAR |
a@next | Nächster Wert gemäß der Quantisierung |
a@next@next | Übernächster Wert gemäß der Quantisierung |
a@next(X) | Nächster Wert gemäß gewähltem Parameter: mit X = HOUR, DAY, WEEK, MONTH, QUARTER, YEAR |
a@next(X)@next(X) | Übernächster Wert gemäß gewähltem Parameter: mit X = HOUR, DAY, WEEK, MONTH, QUARTER, YEAR |
dayOfYear() | Liefert den aktuellen Tag im Jahr, also z.B. 01.01.2014 liefert „1“, 02.01.2014 liefert „2“ usw. (kein Parameter) |
weekOfYear() | Liefert die aktuelle Kalenderwoche im Jahr, also z.B. 01.01.2014 liefert „1“, 06.01.2014 liefert „2“ usw. (kein Parameter) |
min(a_1; …; a_n) | Minimum von a_1 bis a_n |
max(a_1; …; a_n) | Maximum von a_1 bis a_n |
exp(a) | e hoch a (e stellt hier die natürliche Zahl dar) |
exp(a; b) | a hoch b (a und b können Zahlenwerte oder auch Sensoren sein oder gemischt) |
log(a) | 10er-Logarithmus von a |
ln(a) | Natürlicher Logarithmus von a |
sqrt(a) | Quadratwurzel von a |
abs(a) | Betrag von a |
avg(a_1; …; a_n) | Durchschnitt von a_1 bis a_n |
arctan(a) | Arkustangens von a |
/*Kommentar*/ | Syntax für die Kommentarfunktion. „Kommentar“ wird bei Weiterverarbeitung von der Software ignoriert. |