Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
simulation:benutzerdefinierte_funktionen [2026/01/10 21:17] neelestsimulation:benutzerdefinierte_funktionen [2026/01/10 21:29] (aktuell) neelest
Zeile 1: Zeile 1:
 ====== Benutzerdefinierte Funktionen ====== ====== Benutzerdefinierte Funktionen ======
- 
-  *[[Simulation:Benutzerdefinierte Funktionen: Benutzerdefinierte Funktion]] 
-  *[[Simulation:Benutzerdefinierte Funktionen: Bearbeiten benutzerdefinierter Funktionen]] 
-  *[[Simulation:Benutzerdefinierte Funktionen:Definition benutzerdefinierter Funktionen]] 
- 
-===== Benutzerdefinierte Funktionen ===== 
  
 Für die Definition benutzerdefinierter Funktionen wurde eine eigene, minimale (Programmier-)Sprache entwickelt. In dieser Sprache können beliebig komplexe, mathematische Ausdrücke formuliert werden. Außerdem bietet sie die Möglichkeit der bedingten Ausführung anhand logischer Ausdrücke. Im Folgenden wird näher auf die Eigenschaften dieser Sprache eingegangen. Für die Definition benutzerdefinierter Funktionen wurde eine eigene, minimale (Programmier-)Sprache entwickelt. In dieser Sprache können beliebig komplexe, mathematische Ausdrücke formuliert werden. Außerdem bietet sie die Möglichkeit der bedingten Ausführung anhand logischer Ausdrücke. Im Folgenden wird näher auf die Eigenschaften dieser Sprache eingegangen.
Zeile 19: Zeile 13:
  
 {{ :simulation:benutzerdefinierte_funktionen:de_sigma150_dlg_simulation_015.png?nolink |}} {{ :simulation:benutzerdefinierte_funktionen:de_sigma150_dlg_simulation_015.png?nolink |}}
-**Abbildung:** Bearbeiten der benutzerdefinierten Funktionen 
  
 Der obere Teil dient zur Festlegung des Namens und der Einheit eines Funktionswertes dieser Funktion. Ist der Name einmal bestimmt, so kann er nicht mehr geändert werden. Der obere Teil dient zur Festlegung des Namens und der Einheit eines Funktionswertes dieser Funktion. Ist der Name einmal bestimmt, so kann er nicht mehr geändert werden.
Zeile 64: Zeile 57:
 ===== Logische Ausdrücke ===== ===== Logische Ausdrücke =====
  
-Logische Ausdrücke repräsentieren einen Wahrheitswert. In einem solchen Ausdruck können Vergleichsoperatoren sowie logische Operatoren verwendet werden. Die sechs binären Vergleichsoperatoren Kleiner (<), Kleiner-oder-gleich (<=), Gleich ( == ), Größer-oder-gleich ( >= ), Größer (>) und Ungleich ( != ) vergleichen jeweils zwei mathematische Ausdrücke miteinander. Ihre Rückgabewerte sind Wahrheitswerte und können mit den zwei logischen Operatoren //and// und //or// weiter verknüpft werden. Dabei gilt, dass //and// stärker bindet als //or//. Logische Ausdrücke können nicht geklammert werden. Der Einsatz von logischen Ausdrücken ist auf bedingte Anweisungen beschränkt, die im nächsten Abschnitt näher erläutert werden.+Logische Ausdrücke repräsentieren einen Wahrheitswert. In einem solchen Ausdruck können Vergleichsoperatoren sowie logische Operatoren verwendet werden. Die sechs binären Vergleichsoperatoren Kleiner (<), Kleiner-oder-gleich ( < = ), Gleich ( == ), Größer-oder-gleich ( >= ), Größer (>) und Ungleich ( != ) vergleichen jeweils zwei mathematische Ausdrücke miteinander. Ihre Rückgabewerte sind Wahrheitswerte und können mit den zwei logischen Operatoren //and// und //or// weiter verknüpft werden. Dabei gilt, dass //and// stärker bindet als //or//. Logische Ausdrücke können nicht geklammert werden. Der Einsatz von logischen Ausdrücken ist auf bedingte Anweisungen beschränkt, die im nächsten Abschnitt näher erläutert werden.
  
 ==== Beispiele ==== ==== Beispiele ====
Zeile 82: Zeile 75:
 ''<Bezeichner> = <Mathematischer Ausdruck>'' ''<Bezeichner> = <Mathematischer Ausdruck>''
  
-Durch Verwenden einer Zuweisungsanweisung wird die entsprechende Variable, sofern noch nicht bekannt, angelegt und mit dem Wert des Ausdrucks belegt. Existiert bereits eine Variable mit diesem Namen, so wird der alte Wert überschrieben. So angelegte Variablen können anschließend wieder in mathematischen Ausdrücken verwendet werden. Variablennamen müssen immer mit einem Buchstaben beginnen, dürfen aber Ziffern enthalten. Der Wert von logischen Ausdrücken kann nicht an Variablen gebunden werden! Nachfolgend sind einige Beispiele für Zuweisungen aufgeführt.+Durch Verwenden einer Zuweisungsanweisung wird die entsprechende Variable, sofern noch nicht bekannt, angelegt und mit dem Wert des Ausdrucks belegt. Existiert bereits eine Variable mit diesem Namen, so wird der alte Wert überschrieben. So angelegte Variablen können anschließend wieder in mathematischen Ausdrücken verwendet werden. Variablennamen müssen immer mit einem Buchstaben beginnen, dürfen aber Ziffern enthalten. Der Wert von logischen Ausdrücken kann nicht an Variablen gebunden werden!  
 + 
 +Nachfolgend sind einige Beispiele für Zuweisungen aufgeführt.
  
 | $\pi = 3.1415$ | Gültige Zuweisung | | $\pi = 3.1415$ | Gültige Zuweisung |
Zeile 154: Zeile 149:
 | 2 | Logisches Und | and | Verknüpft die beiden Operanden mit der logischen Operation Und | logisch | | 2 | Logisches Und | and | Verknüpft die beiden Operanden mit der logischen Operation Und | logisch |
 | 1 | Logisches Oder | or | Verknüpft die beiden Operanden mit der logischen Operation Oder | logisch | | 1 | Logisches Oder | or | Verknüpft die beiden Operanden mit der logischen Operation Oder | logisch |
 +
 ==== Mathematische Funktionen ==== ==== Mathematische Funktionen ====
 Innerhalb der mathematischen Ausdrücke können 14 vordefinierte mathematische Funktionen verwendet werden, die in der folgenden Tabelle aufgeführt sind. Jede dieser Funktionen besitzt genau einen Parameter, der, als mathematischer Ausdruck, direkt auf den Bezeichner folgt. Funktionen binden stärker als der Potenzoperator. Innerhalb der mathematischen Ausdrücke können 14 vordefinierte mathematische Funktionen verwendet werden, die in der folgenden Tabelle aufgeführt sind. Jede dieser Funktionen besitzt genau einen Parameter, der, als mathematischer Ausdruck, direkt auf den Bezeichner folgt. Funktionen binden stärker als der Potenzoperator.
Zeile 171: Zeile 167:
 | Betrag | abs | Liefert den Absolutbetrag des Parameters | | Betrag | abs | Liefert den Absolutbetrag des Parameters |
 | Quadratwurzel | sqrt | Berechnet die Quadratwurzel | | Quadratwurzel | sqrt | Berechnet die Quadratwurzel |
 +
 ==== Auswertung benutzerdefinierter Funktionen ==== ==== Auswertung benutzerdefinierter Funktionen ====
 Eine benutzerdefinierte Funktion wird für jeweils eine Stützstelle ausgewertet, eine benutzerdefinierte Funktion liefert also genau einen Funktionswert für jede Stützstelle. Die Gesamtheit dieser Werte kann anschließend in einem benutzerdefinierten Diagramm grafisch dargestellt werden. In der Funktion können, wie oben beschrieben, vordefinierte Variablen benutzt werden, die bestimmte Werte für diese Stützstelle repräsentieren. Die benutzerdefinierten Funktionen werden erst nach den Standardberechnungen ausgeführt und haben keinen Einfluss auf diese. Eine benutzerdefinierte Funktion wird für jeweils eine Stützstelle ausgewertet, eine benutzerdefinierte Funktion liefert also genau einen Funktionswert für jede Stützstelle. Die Gesamtheit dieser Werte kann anschließend in einem benutzerdefinierten Diagramm grafisch dargestellt werden. In der Funktion können, wie oben beschrieben, vordefinierte Variablen benutzt werden, die bestimmte Werte für diese Stützstelle repräsentieren. Die benutzerdefinierten Funktionen werden erst nach den Standardberechnungen ausgeführt und haben keinen Einfluss auf diese.