Jkuehn (Diskussion | Beiträge) |
Keine Bearbeitungszusammenfassung |
||
Zeile 1: | Zeile 1: | ||
{{Kapitelüberschrift|Version=DMXControl 3.2. | {{Kapitelüberschrift|Version=DMXControl 3.2.3}} | ||
{{DMXC3_Manual-Navigation_Hauptprogramm}} | {{DMXC3_Manual-Navigation_Hauptprogramm}} | ||
{{Bild_mit_Unterschrift | DMXC3_IA-Node_Expression.png |1| Ausdruck (Expression) Node | right}} | {{Bild_mit_Unterschrift | DMXC3_IA-Node_Expression.png |1| Ausdruck (Expression) Node | right}} | ||
Der {{Manual_Objectcaption|Ausdruck (Expression)}}-Node ermöglicht | Der {{Manual_Objectcaption|Ausdruck (Expression)}}-Node ermöglicht mit eigenen mathematischer Gleichungen und Funktionen zu rechnen, um das gewünschte Ergebnis zu erhalten. Dabei können beliebig viele Variablen eingesetzt werden, welche durch vorgelagerte Nodes mit Werten gefüllt werden. | ||
{{Clear}} | {{Clear}} | ||
Zeile 9: | Zeile 9: | ||
{{DMXC3 Manual-Tableheader IA-Nodes In-Output | de | in}} | {{DMXC3 Manual-Tableheader IA-Nodes In-Output | de | in}} | ||
| colspan="2" | f(x)= || | | colspan="2" | f(x)= || Mathematische Gleichung || String || Formel | ||
|- | |- | ||
| colspan="2" | x || beliebiger Zahlenwert || Double || Wert x | | colspan="2" | x || beliebiger Zahlenwert || Double || Wert <code>x</code> | ||
|- | |- | ||
| colspan="2" | y || beliebiger Zahlenwert || Double || Wert y | | colspan="2" | y || beliebiger Zahlenwert || Double || Wert <code>y</code> | ||
|} | |} | ||
Als mathematische Gleichung wird eine Zeichenfolge interpretiert und weiterverarbeitet, welche die im folgenden Abschnitt beschriebenen mathematischen Operatoren enthält. Eine Beschränkung hinsichtlich der Komplexität dieser mathematischen Gleichung gibt es nicht. | |||
== Valide | {{Manual Box | de | Hint | Standardmäßig stehen die Variablen <code>x</code> und <code>y</code> zur Verfügung. Wenn man in den Eigenschaften (Properties) im Feld {{Manual Fields|Variables}} zum Beispiel die zusätzliche Variable <code>z</code> oder <code>a</code> oder <code>b</code> hinzufügt, werden diese Eingänge nach dem Bestätigen der Änderung automatisch hinzugefügt. }} | ||
Im folgenden sind alle möglichen mathematischen Operationen aufgelistet. Dabei sind als Operanden an '''jeder Position''' sowohl Zahlen als auch die | |||
== Valide mathematische Operationen == | |||
Im folgenden sind alle möglichen mathematischen Operationen aufgelistet. Dabei sind als Operanden an '''jeder Position''' sowohl Zahlen als auch die zuvor in dem Feld {{Manual Fields|Variables}} vorbereiteten Variablen zulässig. | |||
{| class="wikitable toptextcells" | {| class="wikitable toptextcells" | ||
|- | |- class="hintergrundfarbe10" | ||
! style="width: 175px" | Funktion !! style="width: 175px" | Operatortext !! Zulässige Parameter !! Beispiele | ! style="width: 175px" | Funktion !! style="width: 175px" | Operatortext !! Zulässige Parameter !! Beispiele | ||
{{DMXC3 Manual-Tablesection | S1 | 4 | Standard-Operationen }} | {{DMXC3 Manual-Tablesection | S1 | 4 | Standard-Operationen }} | ||
| Addition || a '''+''' b || a, b: Zahl oder Variable || 4 + 5 oder x + y | | Addition || <code>a '''+''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>4 + 5</code> oder <code>x + y</code> | ||
|- | |- | ||
| Subtraktion || a '''-''' b || a, b: Zahl oder Variable || 4 - 5 oder x - y | | Subtraktion || <code>a '''-''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>4 - 5</code> oder <code>x - y</code> | ||
|- | |- | ||
| Multiplikation || a '''*''' b || a, b: Zahl oder Variable || 4 * 5 oder x * y | | Multiplikation || <code>a '''*''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>4 * 5</code> oder <code>x * y</code> | ||
|- | |- | ||
| Division || a '''/''' b || a, b: Zahl oder Variable || 4 / 5 oder x / y | | Division || <code>a '''/''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>4 / 5</code> oder <code>x / y</code> | ||
|- | |- | ||
| Modulo || a '''%''' b || a, b: Zahl oder Variable || 4 % 5 oder x % y | | Modulo || <code>a '''%''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>4 % 5</code> oder <code>x % y</code> | ||
|- | |- | ||
| Potenz || a '''^''' b || a, b: Zahl oder Variable || 4 ^ 5 oder x ^ y | | Potenz || <code>a '''^''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>4 ^ 5</code> oder <code>x ^ y</code> | ||
{{DMXC3 Manual-Tablesection | S1 | 4 | Boolsche Operationen }} | {{DMXC3 Manual-Tablesection | S1 | 4 | Boolsche Operationen }} | ||
| Kleiner als || a '''<''' b || a, b: Zahl oder Variable || x < 5 oder x < y | |||
| Kleiner als || <code>a '''<''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>x < 5</code> oder <code>x < y</code> | |||
|- | |- | ||
| Kleiner als oder gleich || a '''<=''' b oder a '''≤''' b || a, b: Zahl oder Variable || x <= 5 oder x <= y | | Kleiner als oder gleich || <code>a '''<=''' b</code> oder a '''≤''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>x <= 5</code> oder <code>x <= y</code> | ||
|- | |- | ||
| Größer als || a '''>''' b || a, b: Zahl oder Variable || x > 5 oder x > y | | Größer als || <code>a '''>''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>x > 5</code> oder <code>x > y</code> | ||
|- | |- | ||
| Größer als oder gleich || a '''>=''' b oder a '''≥''' b || a, b: Zahl oder Variable || x >= 5 oder x >= y | | Größer als oder gleich || <code>a '''>=''' b</code> oder <code>a '''≥''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>x >= 5</code> oder <code>x >= y</code> | ||
|- | |- | ||
| Ist gleich || a '''==''' b || a, b: Zahl oder Variable || x == 5 oder x == y | | Ist gleich || <code>a '''==''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>x == 5</code> oder <code>x == y</code> | ||
|- | |- | ||
| Ist nicht gleich || a '''!=''' b oder a '''≠''' b || a, b: Zahl oder Variable || x != 5 oder x != y | | Ist nicht gleich || <code>a '''!=''' b</code> oder <code>a '''≠''' b</code> || <code>a</code>, <code>b</code>: Zahl oder Variable || <code>x != 5</code> oder <code>x != y</code> | ||
{{DMXC3 Manual-Tablesection | S1 | 4 | Funktionen }} | {{DMXC3 Manual-Tablesection | S1 | 4 | Funktionen }} | ||
| Sinus || '''sin('''a''')''' || a: Zahl oder Variable || sin(4) oder sin(x) | |||
| Sinus || <code>'''sin('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>sin(4)</code> oder <code>sin(x)</code> | |||
|- | |- | ||
| Kosinus || '''cos('''a''')''' || a: Zahl oder Variable || cos(4) oder cos(x) | | Kosinus || <code>'''cos('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>cos(4)</code> oder <code>cos(x)</code> | ||
|- | |- | ||
| Arkussinus || '''asin('''a''')''' || a: Zahl oder Variable || asin(4) oder asin(x) | | Arkussinus || <code>'''asin('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>asin(4)</code> oder <code>asin(x)</code> | ||
|- | |- | ||
| Arkuskosinus || '''acos('''a''')''' || a: Zahl oder Variable || acos(4) oder acos(x) | | Arkuskosinus || <code>'''acos('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>acos(4)</code> oder <code>acos(x)</code> | ||
|- | |- | ||
| Tangens || '''tan('''a''')''' || a: Zahl oder Variable || tan(4) oder tan(x) | | Tangens || <code>'''tan('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>tan(4)</code> oder <code>tan(x)</code> | ||
|- | |- | ||
| Kotangens|| '''cot('''a''')''' || a: Zahl oder Variable || cot(4) oder cot(x) | | Kotangens|| <code>'''cot('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>cot(4)</code> oder <code>cot(x)</code> | ||
|- | |- | ||
| Arkustangens || '''atan('''a''')''' || a: Zahl oder Variable || atan(4) oder atan(x) | | Arkustangens || <code>'''atan('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>atan(4)</code> oder <code>atan(x)</code> | ||
|- | |- | ||
| Arkuskotangens || '''acot('''a''')''' || a: Zahl oder Variable || acot(4) oder acot(x) | | Arkuskotangens || <code>'''acot('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>acot(4)</code> oder <code>acot(x)</code> | ||
|- | |- | ||
| Natürlicher Logarithmus || '''loge('''a''')''' || a: Zahl oder Variable || loge(4) oder loge(x) | | Natürlicher Logarithmus || <code>'''loge('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>loge(4)</code> oder <code>loge(x)</code> | ||
|- | |- | ||
| Logarithmus zur Basis 10 || '''log10('''a''')''' || a: Zahl oder Variable || log10(4) oder log10(x) | | Logarithmus zur Basis 10 || <code>'''log10('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>log10(4)</code> oder <code>log10(x)</code> | ||
|- | |- | ||
| Logarithmus || '''logn('''a ''';''' b''')''' || a = Wert, b = Basis || logn(4;2) oder logn(x;y) | | Logarithmus || <code>'''logn('''a''' ;'''b''')'''</code> || <code>a</code> = Wert, <code>b</code> = Basis || <code>logn(4;2)</code> oder <code>logn(x;y)</code> | ||
|- | |- | ||
| Quadratwurzel || '''sqrt('''a''')''' || a: Zahl oder Variable || sqrt(4) oder sqrt(x) | | Quadratwurzel || <code>'''sqrt('''a''')'''</code> || <code>a</code>: Zahl oder Variable || <code>sqrt(4)</code> oder <code>sqrt(x)</code> | ||
|- | |- | ||
| if Funktion || '''if('''a ''';''' b ''';''' c''')''' || Wenn a ''True'' ist, dann folgt b, sonst c || if(x < 20; 2; 6) gibt 2 aus, solange x kleiner als 20 ist, sonst 6 | | wenn-Funktion<br />(if-Funktion) || <code>'''if('''a'''; '''b'''; '''c''')'''</code> || Wenn <code>a</code> ''True'' ist, dann folgt <code>b</code>, sonst <code>c</code> || <code>if(x < 20; 2; 6)</code> gibt <code>2</code> aus, solange <code>x</code> kleiner als <code>20</code> ist, sonst <code>6</code> | ||
|} | |} | ||
Zeile 89: | Zeile 95: | ||
| colspan="2" | Name || beliebiger Text || Expression || Benutzerdefinierte Beschreibung des Nodes im Titel. | | colspan="2" | Name || beliebiger Text || Expression || Benutzerdefinierte Beschreibung des Nodes im Titel. | ||
|- | |- | ||
| colspan="2" | Variables || beliebiger Text || x; y || Erstellung und Benennung von Variablen | | colspan="2" | Variables || beliebiger Text || <code>x; y</code> || Erstellung und Benennung von Variablen. | ||
{{DMXC3 Manual-Tablesection | S2 | 5 | Eingänge (Inputs) }} | {{DMXC3 Manual-Tablesection | S2 | 5 | Eingänge (Inputs) }} | ||
| colspan="2" | f(x)= || beliebiger Text || y+x^2 || Funktion | | colspan="2" | f(x)= || beliebiger Text || <code>y+x^2</code> || Funktion | ||
|- | |- | ||
| colspan="2" | [Variable] || beliebiger Zahlenwert || 1 || Variable und dazugehöriger Eingang | | colspan="2" | [Variable] || beliebiger Zahlenwert || 1 || Variable und dazugehöriger Eingang. | ||
{{DMXC3 Manual-Tablesection | S1 | 5 | Einstellungen der Oberfläche (GUI properties) }} | {{DMXC3 Manual-Tablesection | S1 | 5 | Einstellungen der Oberfläche (GUI properties) }} |
Version vom 14. Januar 2022, 12:52 Uhr
Expression (Input Assignment) DMXC3 | Artikel beschreibt DMXControl 3.2.3 |
Abbildung 1: Ausdruck (Expression) Node |
Der Ausdruck (Expression)-Node ermöglicht mit eigenen mathematischer Gleichungen und Funktionen zu rechnen, um das gewünschte Ergebnis zu erhalten. Dabei können beliebig viele Variablen eingesetzt werden, welche durch vorgelagerte Nodes mit Werten gefüllt werden.
Eingänge
Name | Zulässige Werte | Datentyp | Beschreibung | |
---|---|---|---|---|
deutsche GUI | englische GUI | |||
f(x)= | Mathematische Gleichung | String | Formel | |
x | beliebiger Zahlenwert | Double | Wert x
| |
y | beliebiger Zahlenwert | Double | Wert y
|
Als mathematische Gleichung wird eine Zeichenfolge interpretiert und weiterverarbeitet, welche die im folgenden Abschnitt beschriebenen mathematischen Operatoren enthält. Eine Beschränkung hinsichtlich der Komplexität dieser mathematischen Gleichung gibt es nicht.
Standardmäßig stehen die Variablen x und y zur Verfügung. Wenn man in den Eigenschaften (Properties) im Feld "Variables" zum Beispiel die zusätzliche Variable z oder a oder b hinzufügt, werden diese Eingänge nach dem Bestätigen der Änderung automatisch hinzugefügt.
|
Valide mathematische Operationen
Im folgenden sind alle möglichen mathematischen Operationen aufgelistet. Dabei sind als Operanden an jeder Position sowohl Zahlen als auch die zuvor in dem Feld "Variables" vorbereiteten Variablen zulässig.
Funktion | Operatortext | Zulässige Parameter | Beispiele |
---|---|---|---|
Standard-Operationen | |||
Addition | a + b |
a , b : Zahl oder Variable |
4 + 5 oder x + y
|
Subtraktion | a - b |
a , b : Zahl oder Variable |
4 - 5 oder x - y
|
Multiplikation | a * b |
a , b : Zahl oder Variable |
4 * 5 oder x * y
|
Division | a / b |
a , b : Zahl oder Variable |
4 / 5 oder x / y
|
Modulo | a % b |
a , b : Zahl oder Variable |
4 % 5 oder x % y
|
Potenz | a ^ b |
a , b : Zahl oder Variable |
4 ^ 5 oder x ^ y
|
Boolsche Operationen | |||
Kleiner als | a < b |
a , b : Zahl oder Variable |
x < 5 oder x < y
|
Kleiner als oder gleich | a <= b oder a ≤ b |
a , b : Zahl oder Variable |
x <= 5 oder x <= y
|
Größer als | a > b |
a , b : Zahl oder Variable |
x > 5 oder x > y
|
Größer als oder gleich | a >= b oder a ≥ b |
a , b : Zahl oder Variable |
x >= 5 oder x >= y
|
Ist gleich | a == b |
a , b : Zahl oder Variable |
x == 5 oder x == y
|
Ist nicht gleich | a != b oder a ≠ b |
a , b : Zahl oder Variable |
x != 5 oder x != y
|
Funktionen | |||
Sinus | sin(a) |
a : Zahl oder Variable |
sin(4) oder sin(x)
|
Kosinus | cos(a) |
a : Zahl oder Variable |
cos(4) oder cos(x)
|
Arkussinus | asin(a) |
a : Zahl oder Variable |
asin(4) oder asin(x)
|
Arkuskosinus | acos(a) |
a : Zahl oder Variable |
acos(4) oder acos(x)
|
Tangens | tan(a) |
a : Zahl oder Variable |
tan(4) oder tan(x)
|
Kotangens | cot(a) |
a : Zahl oder Variable |
cot(4) oder cot(x)
|
Arkustangens | atan(a) |
a : Zahl oder Variable |
atan(4) oder atan(x)
|
Arkuskotangens | acot(a) |
a : Zahl oder Variable |
acot(4) oder acot(x)
|
Natürlicher Logarithmus | loge(a) |
a : Zahl oder Variable |
loge(4) oder loge(x)
|
Logarithmus zur Basis 10 | log10(a) |
a : Zahl oder Variable |
log10(4) oder log10(x)
|
Logarithmus | logn(a ;b) |
a = Wert, b = Basis |
logn(4;2) oder logn(x;y)
|
Quadratwurzel | sqrt(a) |
a : Zahl oder Variable |
sqrt(4) oder sqrt(x)
|
wenn-Funktion (if-Funktion) |
if(a; b; c) |
Wenn a True ist, dann folgt b , sonst c |
if(x < 20; 2; 6) gibt 2 aus, solange x kleiner als 20 ist, sonst 6
|
Ausgänge
Name | Ausgebende Werte | Datentyp | Beschreibung | |
---|---|---|---|---|
deutsche GUI | englische GUI | |||
f(x)= | beliebiger Zahlenwert | Double | Rechenergebnis |
Eigenschaften
Das Ausdruck (Expression)-Node bietet folgende Einstellparameter in den Eigenschaften (Properties).
Einstellung | Möglicher Parameter | Standardwert | Beschreibung | |
---|---|---|---|---|
deutsche GUI | englische GUI | |||
Einstellungen des Kernels (Kernel properties) | ||||
Name | beliebiger Text | Expression | Benutzerdefinierte Beschreibung des Nodes im Titel. | |
Variables | beliebiger Text | x; y |
Erstellung und Benennung von Variablen. | |
Eingänge (Inputs) | ||||
f(x)= | beliebiger Text | y+x^2 |
Funktion | |
[Variable] | beliebiger Zahlenwert | 1 | Variable und dazugehöriger Eingang. | |
Einstellungen der Oberfläche (GUI properties) | ||||
Position | X-Koordinate Y-Koordinate |
variabel | Manuelle Position in X-Richtung und Y-Richtung für das Node. |