FAQ-286 Wie definiere ich globale Funktionen, globale Variablen und Konstanten?
Global-Constants
Letztes Update: 02.03.2021
Globale Funktionen zur Nutzung über mehrere Origin-Sitzungen hinweg
Um eine globale Funktion zu definieren, die über mehrere Origin-Sitzungen hinweg verwendet werden soll, lesen Sie diese Seite.
Weitere Informationen zum Umfang einer Funktion können Sie auf dieser Seite nachlesen.
Globale Konstanten und Variablen zur Nutzung über mehrere Origin-Sitzungen hinweg
Beim Starten von Origin wird eine Textdatei im Anwenderdateiordner mit dem Namen CONST.CNF ausgelesen. Wenn Sie mathematische Konstanten haben, mit denen Sie regelmäßig im Rahmen Ihrer Arbeit zu tun haben, dann ist die Datei CONST.CNF ein guter Ort, um sie zu definieren, da sie hier immer zur Verfügung stehen, wenn Origin ausgeführt wird.
- Sollte Origin gerade ausgeführt werden, schließen Sie das Programm.
- Öffnen Sie die Datei CONST.CNF im Anwenderdateiordner oder öffnen Sie eine neue Seite in einem Texteditor (z. B. Notepad) und geben Sie die folgenden Informationen ein:
-
const e = 2.718281828459045 //Euler's number
- Benennen Sie CONST.CNF und speichern Sie die Datei in Ihrem Anwenderdateiordner (UFF).
- Um die Konstanten und Variablenwerte zu überprüfen, führen Sie Origin aus, öffnen Sie das Skriptfenster und geben Sie den Namen der Konstanten oder Variablen ein, gefolgt von "=", und drücken Sie ENTER.
Konstanten und Variablen in der aktuellen Origin-Sitzung
Um Konstanten und Variablen für die aktuelle Sitzung von Origin zu definieren, können Sie sie einfach mit Hilfe des Skriptfensters definieren:
- Öffnen Sie das Skriptfenster über das Menü Fenster: Skriptfenster.
- Geben Sie die gewünschten Zuweisungen für Konstanten bzw. Variablen ein und drücken Sie Enter am Ende jeder Zeile, zum Beispiel:
const myconst = 1.234; double myvar = 12.34; int mynum = 127;
Danach kann für jegliche Berechnungen vom Skriptfenster bzw. von einem anderen Skript ausführenden Fenster wie dem Dialog Werte setzen aus auf diese Konstanten und Variablen zugegriffen werden.
Konstanten und Variablen, die für ein Origin-Projekt spezifisch sind
Um Konstanten und Variablen zu definieren, die für ein Projekt spezifisch sind, können Sie dies in der an das Projekt angehängten Datei ProjectEvents.OGS tun:
- Öffnen Sie den Code Builder im Menü Ansicht: Code Builder, erweitern Sie im linken Bedienfeld den Baum Projekt und führen Sie einen Doppelklick aus, um ProjectEvents.ogs zu öffnen.
- Fügen Sie folgende Codes in den Abschnitt AfterOpenDoc ein und speichern Sie die Datei und das Projekt.
- @global=1;
- Ihre Variablen und Konstanten definieren
Diese Definitionen sind dann lokal für das Projekt.
Das folgende Mini-Tutorial zeigt, wie eine benutzerdefinierte Variable auf Origins Projektebene hinzugefügt und dann verwendet wird.
|
- Öffnen Sie ein neues Projekt und wählen Sie Ansicht: Code Builder im Menü, um den Code Builder zu öffnen.
- Erweitern Sie den Zweig des Projekts im linken Feld und klicken Sie doppelt, um die Datei ProjectEvents.OGS zu öffnen. Diese Datei befindet sich standardmäßig in jedem neuen Projekt.
- Fügen Sie unter dem Abschnitt [AfterOpenDoc] die folgenden Codezeilen hinzu:
@global=1; double myconst = 20;
- Speichern Sie die Datei und schließen Sie den Code Builder.
- Speichern Sie in Origin das Projekt in einem gewünschten Ordner. Die OGS.Datei wird mit dem Projekt gespeichert, so dass die benutzerdefinierte Variable zur Verwendung in dem Projekt zur Verfügung steht.
- Öffnen Sie das gerade gespeicherte Projekt erneut. Dies führt dazu, dass der Abschnitt [AfterOpenDoc] ausgeführt und daher myconst definiert wird.
- Aktivieren Sie ein Arbeitsblatt und importieren Sie die Datei Samples\Signal Processing\fftfilter1.DAT.
- Fügen Sie eine weitere Spalte zu Ihrem Arbeitsblatt hinzu.
- Klicken Sie auf den Header der 3. Spalte, um diese zu markieren, klicken Sie dann mit der rechten Maustaste auf sie und wählen Sie Spaltenwerte errechnen im Kontextmenü.
- Geben Sie in dem sich öffnenden Dialog Werte setzen Folgendes in das Bearbeitungsfeld ein:
wcol(2)*myconst
- Speichern Sie jetzt das Projekt erneut und öffnen Sie es erneut. Wählen Sie Fenster: Skriptfenster im Menü.
- Geben Sie das Skript unten im Skriptfenster ein und drücken Sie Enter, um die Werte von myconst und die Auslösung der Neuberechnung zu ändern.
myconst = 30;; //changes myconst value in this session only. Not saved in project run -auf 2 1; //trigger recalculation
-
|
Weitere Einzelheiten zu dem Befehl run -auf können hier nachgelesen werden.
|
|
Variablen, die für ein Arbeitsblatt spezifisch sind
Wenn Sie Variablen definieren müssen, die für ein Arbeitsblatt spezifisch sind, und dann die Ergebnisse in anderen Spalten durch Ändern dieser Variable aktualisieren möchten, befolgen Sie folgende Schritte:
- Fügen Sie einige Spalten zu dem aktuellen oder einem neuen Blatt hinzu und geben Sie die Variablennamen in die erste Spalte und die Werte in die zweite Spalte ein. Die Namen dienen ausschließlich zur Referenz.
- Wenn Sie den Dialog Werte setzen zum Berechnen der Werte für andere Spalten nutzen, können Sie das Bedienfeld Skript vor Anwenden der Formel verwenden, um lokale Variablen in Ihrem Skript zu definieren, die auf spezifische Zellen Ihrer Variablenspalten hinweisen, und sie dann in Ihrer Spaltenformel im oberen Bedienfeld einbinden. Sollte der Neuberechnungsmodus auf Auto oder Manuell gesetzt sein, können Sie die Variablenwerte einfach ändern und die berechneten Werte aktualisieren. In der Hilfe zum Dialog Werte setzen finden Sie weitere Informationen.
Konstanten in einer Anpassungsfunktion
Die Seite Variablen und Parameter des Assistenten Fitfunktionen erstellen enthält ein Bearbeitungsfeld zum Definieren von Konstanten. Die Konstanten können dann zugewiesene Werte auf der Registerkarte Konstanten der Seite sein, auf der der Funktionskörper und die Parameter definiert werden.
Weitere Einzelheiten finden Sie unter Umfang der Variablen.
Schlüsselwörter:Variable, Variable definieren, Konstanten, Funktionen, globale Variable, @glob, @global, Projektvariable, ORGSYS.CNF, Werte setzen, Skript vor Anwenden der Formel, ProjectEvents.OGS, Skriptfenster
|