DATOTEC GmbH - Software & Service

PASwin

Software
Service
Components
Support
Referenzen
Kontakt
Suchen
DATOTEC > Support > PASwin > Anleitung > Interfaces_System_Calculator  

Anleitung: Interfaces_System_Calculator

 
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

+ Identität
- Negation

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

! Logisches NOT (Nicht)

Binäre Bitoperatoren

& Bitweises AND (Und)
| Bitweises OR (Oder)
^ Bitweises XOR (exklusives Oder)
>> Bitweises Rechtsschieben
<< Bitweises Linksschieben

Unäre Bitoperatoren

~ Bitweises NOT (Nicht)

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.