Syntax für Ausdrücke
Folgende Themen sollen hinsichtlich der Syntax für Ausdrücke erläutert werden:
- Variablen (wie zum Beispiel elektrische Spannung);
- Operatoren, zum BeispielMultiplikation;
- Funktionen (beispielsweise das Ab- oder Aufrunden von Werten), und
- Beispiele
Variablen
Variablen werden im Programm Formelvariablen (qmptc0123m000) definiert und lassen sich mit Merkmalen im Programm Formelvariablen (qmptc0122m000) verknüpfen.
Variablen müssen in Großbuchstaben eingegeben werden, da sie sonst nicht richtig gelesen werden können.
Beispiel
Korrekt | 1D, TA, V1, usw. |
Nicht korrekt | 1d, Ta, ta, v1, usw. |
Operatoren
Mit Hilfe von runden Klammern () kann die Prioritätenfolge für arithmetische und logische Operatoren geändert werden.
Arithmetische Operatoren:
* / + - | Multiplikation/Division/Addition/Subtraktion |
\ | Rest nach Division |
& | Verknüpfung von Zeichenketten (alphanumerische Struktur) |
Logische Operatoren:
OR, AND, NOT
Logische Operatoren werden in Booleschen Ausdrücken verwendet. Diese Ausdrücke sind entweder "Wahr" oder "Nicht wahr". Der logische Wert "Wahr" entspricht dem Wert 1; der logische Wert "Nicht wahr" entspricht dem Wert 0.
Vergleichsoperatoren:
= | ist gleich |
<> | ungleich |
> | größer als |
>= | größer/gleich |
< | kleiner als |
<= | kleiner/gleich |
Befehle, mit denen etwas gleichgesetzt werden soll, werden mit "=" erfasst.
Priorität in Ausdrücken:
- Arithmetische Operatoren haben Vorrang vor Vergleichsoperatoren.
- Vergleichsoperatoren haben Vorrang vor logischen Operatoren.
- Die Prioritätenfolge für arithmetische Operatoren ist wie folgt: + / \ + -
- Die Prioritätenfolge für logische Operatoren lautet: NOT, AND, OR
Beispiel
3 + 4 * 5 = 23 (3 + 4) * 5 = 35
Funktionen
Arithmetische Funktionen:
round(X,Y,Z) | Runden von Wert X |
- | Y Anzahl der Dezimalstellen |
- | Z Rundungsverfahren (ab = 0, normal = 1, auf = 2) |
abs(X) | Betrag von X (abs(-10,3) = 10,3) |
int(X) | Ganze Zahl von X (int(11,6) = 11 ) |
pow(X,Y) | Potenzierung (pow(10,2) = 100 ) |
sqrt(X) | Wurzel aus X (sqrt(16) = 4 ) |
min(X,Y) | Kleinerer Wert von X und Y (min(6,10) = 6 ) |
max(X,Y) | Größerer Wert von X und Y (max(6,10) = 10 ) |
pi | Konstante mit dem Wert Pi (3,1415926... ) |
Goniometrische Funktionen:
sin(X), cos(X), tan(X) | Sinus, Kosinus oder Tangens von X (Bogenmaß) |
asin(X), acos(X), atan(X) | Arkussinus, Arkuskosinus oder Arkustangens von X |
hsin(X), hcos(X), htan(X) | Sinus Hyperbolikus, Kosinus Hyperbolikus, oder Tangens Hyperbolikus von X |
Logarithmische Funktionen:
exp(X) | Exponent von X |
log(X) | Natürlicher Logarithmus von X auf der Basis von e |
log10(X) | Logarithmus von X auf der Basis von 10 |
Zeit | Aktueller Zeitraum |
Datum | Aktuelles Datum |
Datum(T,M,J) | Datum im Format Tag, Monat, Jahr |
Beispiel: Datum(1,5,2005) = 1. Mai 2005
Datumsfunktionen:
Zeit | Aktueller Zeitraum |
Datum | Aktuelles Datum |
Datum(T,M,J) | Datum im Format Tag, Monat, Jahr |
Beispiel: Datum(1,5,2005) = 1. Mai 2005
exp(X) | Exponent von X |
log(X) | Natürlicher Logarithmus von X auf der Basis von e |
log10(X) | Logarithmus von X auf der Basis von 10 |
Beispiel
5 IN [12,30] = 0 15 IN [12,30] = 1