Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
benutzerdefinierte_funktionen:benutzerdefinierte_funktionen [2024/09/10 14:58] adminbenutzerdefinierte_funktionen:benutzerdefinierte_funktionen [2024/09/20 08:09] (aktuell) – [Überblick: Benutzerdefinierte Funktionen verwalten] admin
Zeile 15: Zeile 15:
       * **Linker Bereich:** Im linken Teil des Dialogs können Sie Ihre benutzerdefinierten Funktionen verwalten. Hier können Sie Funktionen erstellen oder löschen.       * **Linker Bereich:** Im linken Teil des Dialogs können Sie Ihre benutzerdefinierten Funktionen verwalten. Hier können Sie Funktionen erstellen oder löschen.
  
 +{{ :benutzerdefinierte_funktionen:rex171_udf_de_001.png?nolink |}}
 =====Prüfung und Auswertung der Funktion===== =====Prüfung und Auswertung der Funktion=====
  
Zeile 29: Zeile 30:
           *         Subtrahieren (-)             *         Subtrahieren (-)  
  
-    Unäre Operatoren: Das einzige definierte unäre Operator ist das Minus (-), das verwendet wird, um negative Werte darzustellen.+      * **Unäre Operatoren:** Das einzige definierte unäre Operator ist das Minus (-), das verwendet wird, um negative Werte darzustellen.
  
-    Klammern: Sie können mathematische Ausdrücke beliebig klammern, um die Reihenfolge der Berechnungen zu steuern.+      * **Klammern:** Sie können mathematische Ausdrücke beliebig klammern, um die Reihenfolge der Berechnungen zu steuern.
  
-    Variablen: Sie können sowohl vordefinierte Variablen als auch eigene Variablen in den Ausdrücken verwenden. Vordefinierte Variablen liefern wichtige Informationen wie Geometrie- oder Materialdaten. Sie können aber auch neue Variablen definieren, die dann in der Funktion verwendet werden.+      * **Variablen:** Sie können sowohl vordefinierte Variablen als auch eigene Variablen in den Ausdrücken verwenden. Vordefinierte Variablen liefern wichtige Informationen wie Geometrie- oder Materialdaten. Sie können aber auch neue Variablen definieren, die dann in der Funktion verwendet werden.
  
-    Vordefinierte Funktionen: Es stehen 13 grundlegende mathematische Funktionen zur Verfügung, wie zum Beispiel die Sinus-Funktion oder der Logarithmus.+      * **Vordefinierte Funktionen:** Es stehen 13 grundlegende mathematische Funktionen zur Verfügung, wie zum Beispiel die Sinus-Funktion oder der Logarithmus.
  
-    Benutzerdefinierte Funktionen: Bereits erstellte benutzerdefinierte Funktionen können in anderen Funktionen wiederverwendet werden.+      * **Benutzerdefinierte Funktionen:** Bereits erstellte benutzerdefinierte Funktionen können in anderen Funktionen wiederverwendet werden.
  
 =====Rechenregeln für mathematische Ausdrücke===== =====Rechenregeln für mathematische Ausdrücke=====
  
-    Präzedenz von Operatoren: Die Rechenzeichen * und / haben eine höhere Priorität als + und -. Potenzen werden zuerst berechnet, und vordefinierte Funktionen binden stärker als der Potenzoperator. Ausdrücke in Klammern werden immer zuerst berechnet.+      * **Präzedenz von Operatoren:** Die Rechenzeichen * und / haben eine höhere Priorität als + und -. Potenzen werden zuerst berechnet, und vordefinierte Funktionen binden stärker als der Potenzoperator. Ausdrücke in Klammern werden immer zuerst berechnet.
  
-    Assoziativität: Alle binären Operatoren sind links-assoziativ, das heißt, bei mehreren Operatoren gleicher Priorität wird der Ausdruck von links nach rechts ausgewertet.+      * **Assoziativität:** Alle binären Operatoren sind links-assoziativ, das heißt, bei mehreren Operatoren gleicher Priorität wird der Ausdruck von links nach rechts ausgewertet.
  
 =====Logische Ausdrücke===== =====Logische Ausdrücke=====
Zeile 49: Zeile 50:
 Logische Ausdrücke repräsentieren einen Wahrheitswert und können mit Vergleichsoperatoren und logischen Operatoren formuliert werden: Logische Ausdrücke repräsentieren einen Wahrheitswert und können mit Vergleichsoperatoren und logischen Operatoren formuliert werden:
  
-    Vergleichsoperatoren: +      * **Vergleichsoperatoren**
-        Kleiner (<) +          Kleiner ( < ) 
-        Kleiner-oder-gleich (<=) +          Kleiner-oder-gleich ( < = ) 
-        Gleich (==) +          Gleich ( == ) 
-        Größer-oder-gleich (>=) +          Größer-oder-gleich ( > = ) 
-        Größer (>) +          Größer ( > ) 
-        Ungleich (!=)+          Ungleich ( != )
  
-    Logische Operatoren: +      **Logische Operatoren:** 
-        and: Verknüpft zwei logische Ausdrücke, wobei beide wahr sein müssen. +          * **and:** Verknüpft zwei logische Ausdrücke, wobei beide wahr sein müssen. 
-        or: Verknüpft zwei logische Ausdrücke, von denen mindestens einer wahr sein muss.+          * **or:** Verknüpft zwei logische Ausdrücke, von denen mindestens einer wahr sein muss.
  
 Logische Ausdrücke werden häufig für bedingte Anweisungen verwendet, um die Ausführung von Befehlen von einer bestimmten Bedingung abhängig zu machen. Logische Ausdrücke werden häufig für bedingte Anweisungen verwendet, um die Ausführung von Befehlen von einer bestimmten Bedingung abhängig zu machen.
Zeile 66: Zeile 67:
 In benutzerdefinierten Funktionen gibt es verschiedene Arten von Anweisungen, die auf einer neuen Zeile beginnen und das Ergebnis eines mathematischen oder logischen Ausdrucks steuern: In benutzerdefinierten Funktionen gibt es verschiedene Arten von Anweisungen, die auf einer neuen Zeile beginnen und das Ergebnis eines mathematischen oder logischen Ausdrucks steuern:
  
-    Zuweisungen: Eine Zuweisung bindet den Wert eines mathematischen Ausdrucks an eine Variable:+      **Zuweisungen:** Eine Zuweisung bindet den Wert eines mathematischen Ausdrucks an eine Variable:
  
-    text+    <Variable> = <Mathematischer Ausdruck>
  
-<Variable> = <Mathematischer Ausdruck> +  *** Return:** Die Anweisung return beendet die Funktion und gibt das Ergebnis des mathematischen Ausdrucks zurück:
- +
-Return: Die Anweisung return beendet die Funktion und gibt das Ergebnis des mathematischen Ausdrucks zurück: +
- +
-text+
  
     return <Mathematischer Ausdruck>     return <Mathematischer Ausdruck>
  
-    Bedingte Ausführung (if-then-else): Eine if-then-else Anweisung führt eine bedingte Prüfung durch. Falls der logische Ausdruck wahr ist, wird die then-Anweisung ausgeführt, andernfalls die else-Anweisung. Der else-Teil ist optional.+      * **Bedingte Ausführung (if-then-else):** Eine if-then-else Anweisung führt eine bedingte Prüfung durch. Falls der logische Ausdruck wahr ist, wird die then-Anweisung ausgeführt, andernfalls die else-Anweisung. Der else-Teil ist optional.
  
 =====Umgang mit ungültigen Werten===== =====Umgang mit ungültigen Werten=====
  
 Wenn eine Operation nicht definiert ist (z. B. eine Division durch Null), wird der spezielle Wert invalid zurückgegeben. Dieser ungültige Wert kann auch als Ergebnis einer Funktion verwendet werden, in dem Fall wird für diese Stützstelle kein Wert angezeigt. Wenn eine Operation nicht definiert ist (z. B. eine Division durch Null), wird der spezielle Wert invalid zurückgegeben. Dieser ungültige Wert kann auch als Ergebnis einer Funktion verwendet werden, in dem Fall wird für diese Stützstelle kein Wert angezeigt.
-====Zusammenfassung==== 
  
-Die Möglichkeit zur Definition benutzerdefinierter Funktionen in REX/PSI Next Generation bietet eine flexible und leistungsstarke Methode zur Anpassung und Erweiterung der Simulationsmöglichkeiten. Benutzer können mathematische und logische Ausdrücke formulieren, um individuelle Berechnungen durchzuführen, und auf vordefinierte Variablen und Funktionen zurückgreifen, um den Prozess zu vereinfachen. Die integrierte Syntaxprüfung und farbliche Hervorhebung helfen bei der Fehlererkennung und -korrektur, was die Erstellung komplexer Funktionen deutlich erleichtert.