Calculator
Mit der „Calculator“ bzw. Taschenrechner Schnittstelle können Werte für die Datenkanal Ausgabe erzeugt werden.
Programmierung
Komandos zur Steuerung von Taschenrechnern werden in folgendem Dialog programmiert:

Calculator Programmier Dialog
Der Calulator Ausdruck kann sich aus komplexe Rechenausdrücken und aus Datenkanal Referenzen zusammensetzen.
Konstanten
Eine dezimale integer-Konstante ist eine Kombination aus Ziffern von 0 bis 9.
Eine hexadezimale integer-Konstante ist eine Kombination aus hexadezimalen Ziffern (0 bis 9 und a bis f), die mit 0x beginnen muß.
Eine Fließkomma-Konstante ist eine Kombination aus Ziffern von 0 bis 9 mit einem Dezimalpunkt, der auch am Anfang oder am Ende der Zahl stehen kann. In der Exponentialschreibweise wird der Fließkomma-Konstante der Buchstabe e und eine Potenz von 10 herangestellt. Z.B. läßt dich die Zahl 13 auch schreiben als 0.13E2
Binäre arithmetische Operatoren
| + |
Addition |
| - |
Subtraktion |
| * |
Multiplikation |
| / |
Division |
| % |
Modulo |
Unäre arithmetische Operatoren
Ternärer Bedingungsoperator
| ? : |
Bedingte Wertzuweisung |
Beispiel: bedingung ? ausdruck1 : ausdruck2
Ist bedingung erfüllt, dann erhält der Ausdruck den Wert von ausdruck1, anderfalls wird der Wert von ausdruck2 zugewiesen.
Binäre relationale Operatoren
| < |
kleiner als |
| > |
größer als |
| >= |
größer oder gleich |
| <= |
kleiner oder gleich |
| == |
gleich |
| != |
ungleich |
Binäre logische Operatoren
| && |
Logisches AND (Und) |
| || |
Logisches OR (Oder) |
Unäre logische Operatoren
Binäre Bitoperatoren
| & |
Bitweises AND (Und) |
| | |
Bitweises OR (Oder) |
| ^ |
Bitweises XOR (exklusives Oder) |
| >> |
Bitweises Rechtsschieben |
| << |
Bitweises Linksschieben |
Unäre Bitoperatoren
Unäre Funktionen
| sqrt |
Quadratwurzel |
| exp |
Exponentialfunktion |
| ln |
Natürlicher Logarithmus |
| rnd |
Zufallszahl zwischen 0 und 1 |
| ceil |
Aufrunden |
| floor |
Abrunden |
| abs |
Absolutwert |
| sin |
Sinus |
| cos |
Cosinus |
| tan |
Tangens |
| asin |
Arkussinus |
| acos |
Arkuscosinus |
| atan |
Arkustangens |
Binäre Funktionen
| min |
Minimum |
| max |
Maximum |
| round |
Runden nach Stelle |
| log |
Logarithmus |
Mathematische Konstanten
| pi |
Kreiszahl |
| e |
Eulersche Zahl |
Diverses
| () |
Klammerausdruck, Funktionsaufruf |
| [] |
Datenkanal |
Der Ausdruck läßt sich entweder in dem Textfeld direkt eingeben oder über die entsprechenden Schaltflächen zusammenstellen.
Die definierten Datenkanäle können in der Auswahlbox ausgewählt und über die Schaltfläche "[ ]" hinzugefügt werden. Dadurch fließt der zuvor in diese Datenkanal erfasste Messwert in die Berechnung ein. Unabhängig von der eingestellten Einheit im Datenkanal (z.B. Milivolt) wird der Wert in die entsprechenden Basiseinheit (z.B. Volt) umgerechnet.
Der Calculator versucht bei der Berechnung die Datentypen zu erhalten. Daher ist das Ergebnis einer Division zweier Ganzzahlen wieder eine Ganzzahl. Wenn hingegen das Ergebnis als Gleitkommazahl errechnet werden soll, muss auch mit Gleitkommakonstanten operiert werden.
Als Rückgabewert kann entweder eine Gleitkommazahl, eine Ganzzahl, eine 64-Bit Ganzahl oder ein Boolscher Wert gewählt werden.
Ist beim Ausführen des Kommandos eine Datenkanal Referenz „Leer“ wird auch als Rückgabewert ein "leeres" Ergebnis geliefert.