
Der Funktionsblock CALCULATE berechnet eine komplexe mathematische Formel.
Die komplette Formel wird direkt kompiliert, daher ist die Ausführung dieses Funktionsblocks sehr effizient.
Achtung: Eine Division durch Null kann zu unerwünschten Ergebnissen führen.
Die Datenbank definiert die Rechnung als Zeichenkette. Dabei kann optional ein =-Zeichen verwendet werden, um die Ausgabe zu spezifizieren. Die Variablen in der Rechnung werden sortiert ausgegeben. Beachten Sie die möglichen Operationen weiter unten. Diese unterscheiden sich von der mathematischen Formeln.
Hinweis: Falls eine Zahl mit Exponent definiert wird, kann diese möglicherweise nicht korrekt erkannt werden. Verwenden Sie daher ggf. Klammern.
Fehlerhafte Formeln werden nicht kompiliert und geben den Fehler als Zeichenkette zurück.
Die Eingänge können beliebig dargestellt werden. Je nachdem, wie viele Variablen in der Formel vorkommen, werden diese automatisch generiert.
Die Ausgänge geben das berechnetet Resultat bzw. das Zwischenresultat zurück. Der Name kann durch ein =-Zeichen in der Formel definiert werden. Verwenden Sie ein ; (Semikolon) in der Formel, um mehrere Berechnungen zu erstellen. Die letzte Berechnung wird dabei am ersten Ausgang ausgegeben.
Beachten Sie, dass das erste =-Zeichen zur Deklaration des Ausgangs bestimmt ist.
| Funktion | Beschreibung |
|---|---|
| -a | Negation. Gegenwert von a. |
| a . b | Fügt die beiden Werte als Zeichenkette zusammen. |
| a + b | Addition. Summe von a und b. |
| a - b | Subtraktion. Differenz von a und b. |
| a * b | Multiplikation. Produkt von a und b. |
| a / b | Division. Quotient von a uns b. |
| a % b oder mod (a,b) | Modulus. Rest von a geteilt durch b. |
| expt(a,b) | Potenz. b-te Potenz von a. |
| exrt(a,b) | Beliebige Wurzel b vom Wert a. |
| sqrt(a) | Quadratwurzel. |
| ln(a,b) | Berechnet den natürlichen Logarithmus von a zur Basis b. |
| log(a) | Berechnet den dekadischen Logarithmus. |
| abs(a) | Absoluter Wert von a. |
| neg(a) | Negativer Wert von a. Gleich wie -a. |
| deg2rad(a) | Umrechnung vom Bogenmass in Grad. |
| rad2deg(a) | Umrechnung von Grad in Bogenmass. |
| hex2dec(a) | Umrechnung von Hex zu Dezimal. |
| dec2hex(a) | Umrechnung von Dezimal zu Hex. |
| oct2dec(a) | Umrechnung von Oktal zu Dezimal. |
| dec2oct(a) | Umrechnung von Dezimal zu Oktal. |
| fmod(a,b) | Rest einer Fliesskommadivision |
| cos(a) | Kosinus. |
| acos(a) | Arkuskosinus. |
| sin(a) | Sinus. |
| asin(a) | Arkussinus. |
| tan(a) | Tangens. |
| atan(a) | Arkustangens. |
| hypot(a,b) | Berechnet die Hypotenuse eines rechtwinkligen Dreiecks. |
| ceil(a) | Aufrunden. |
| floor(a) | Abrunden. |
| round(a,b) | Rundet einen Fliesskommawert. |
| min(a,b[,..]) | Gibt den kleinsten Wert zurück. |
| max(a,b[,..]) | Gibt den grössten Wert zurück. |
| a & b | Und-Bit-Operation. |
| a | b | Oder-Bit-Operation. |
| a ^ b | XOR-Bit-Operation. |
| ~a | Nicht-Bit-Operation. |
| a << b | Bits von a um b-Stellen nach links verschieben. |
| a >> b | Bits von a um b-Stellen nach rechts verschieben. |
| !a | Nicht-Operation (boolescher Wert) |
| a && b oder a and b | Und (boolescher Wert) |
| a || b oder a or b | Oder (boolescher Wert) |
| ++a | Erhöht a um eins, und gibt dann a zurück. |
| a++ | Gibt a zurück, und erhöht dann a um eins. |
| --a | Vermindert a um eins, und gibt dann a zurück. |
| a-- | Gibt a zurück, und verringert dann a um eins. |
| == | Gleich (boolescher Wert) |
| === | Genau identisch (boolescher Wert) |
| is_null(a) oder a === null | |
| a <> b oder a != b | a ist ungleich b. |
| a < b | Kleiner als (boolescher Wert) |
| a <= b | Kleiner gleich (boolescher Wert) |
| a > b | Grösser als (boolescher Wert) |
| a >=b | Grösser gleich (boolescher Wert) |
| s?a:b oder (s == 1)?a:b | Selektiert zwischen a und b. Wenn s wahr ist wird a zurückgegeben. |
| ; | Trennzeichen für die Berechnung in mehreren Schritten. |
Es können alle Konstanten von Antcas Control verwendet werden. Beachten Sie die Gross- und Kleinschreibung.
