Neue Origin C-Funktionen zu Origin hinzufügen

Zusammenfassung

Auf Funktionen, die mit Origin C geschrieben wurden, kann von verschiedenen Stellen der Origin-Oberfläche aus zugegriffen werden, wie z.B. dem Skriptfenster, wenn sie folgende Kriterien erfüllen: Die Funktion sollte entweder Void (wie im vorhergehenden Tutorial), Double, String oder Vektoren des Typs Double oder String ausgeben. Von Origin an die Funktion weitergegebene Variablen sollten vom Typ Double oder String oder Vektoren dieser Typen sein. Funktionen, die diese Kriterien nicht erfüllen, können nicht von der Origin-Benutzeroberfläche aus aufgerufen werden, aber von innerhalb anderer Origin C-Funktionen. Beachten Sie, dass das Aufrufen einer Origin C-Funktion, die den Typ int akzeptiert und ausgibt, von der Origin-Benutzeoberfläche aus aufgerufen werden kann, da die Oberfläche nur Double unterstützt, dass dies aber zu einer Verkürzung der Daten führen kann.

In diesem Tutorial werden Sie in das Schreiben einer mathematischen Funktion eingeführt, die berechnete Werte zurückgibt. Zunächst wird eine Funktion erstellt, die den Typ Double in Origin ausgibt. Dann wird eine Funktion erstellt, die Vektoren des Typs Double ausgibt.

Origin-Version mind. erforderlich: 8.0 SR0

Was Sie lernen werden

Eine neue Funktion hinzufügen und diese Funktion im Skriptfenster ausführen

Schritte

  1. Starten Sie eine neue Origin C-Datei im Code Builder.
  2. Geben Sie den folgenden Code ein:
double myfunc1(double x, double a)
{
         return sin( a * x );        
}
  1. Klicken Sie auf die Schaltfläche Erstellen Image:Button_Build.png, um Ihre Funktion zu kompilieren.

Diese Funktion kann jetzt von der Origin-Benutzeroberfläche aufgerufen werden, z.B. vom Skriptfenster aus.

  1. Gehen Sie zum Skriptfenster, geben Sie die folgenden Zeilen ein und drücken Sie Enter am Ende von jeder Zeile:
y = myfunc1(2, 3)
y =

Sie können auch Arbeitsblattzellen statt der absoluten Zahlen verwenden:

  1. Aktivieren Sie ein Arbeitsblatt und geben Sie eine Zahl in die erste Zeile der Spalte A ein. Geben Sie den folgenden Befehl im Skriptfenster ein und drücken Sie Enter:
col(B)[1] = myfunc1(col(A)[1], 3)

Beachten Sie, dass eine Funktion wie myfunc1, die Double akzeptiert und ausgibt, auch dazu verwendet werden kann, Vektoroperationen durchzuführen.

  1. Füllen Sie die Zeilen 1 bis 10 der Spalte A mit einigen Zahlen und geben Sie Folgendes in das Skriptfenster ein:
col(B) = myfunc1(col(A), 3)

In dem oben stehenden Beispiel ruft Origin die Funktion myfunc1 für jede Zeile der Spalte A auf. Um Vektoroperationen wie oben durchzuführen, ist es effektiver, Funktionen zu schreiben, die Vektoren akzeptieren und ausgeben.

  1. Gehen Sie zurück zum Code Builder, fügen Sie die folgende Funktion zur gleichen Datei hinzu und kompilieren Sie die Datei, indem Sie auf die Schaltfläche Erstellen klicken. Image:Button_Build.png
vector<double> myfunc2(vector<double>  vecIn, double a)
{  
       vector<double> vecOut;
       vecOut = sin( a * vecIn );
       return vecOut;
}
  1. Gehen Sie zurück zur Origin-Benutzeroberfläche, füllen Sie Spalte A mit einigen neuen Zahlen und geben Sie Folgendes in das Skriptfenster ein:
col(B) = myfunc2(col(A), 3)

Die Funktion myfunc2 wird nur einmal aufgerufen, um die gesamte Spalte zu berechnen.

Beachten Sie, dass Sie diese Funktionen an anderen Stellen wie im Dialogfeld "Werte setzen" verwenden können. Die Funktion der automatischen Neuberechnung des Dialogs "Werte setzen" kann durch Aktivieren des entsprechenden Kontrollkästchens in diesem Dialog aktiviert werden. Solange die Origin C-Funktion kompiliert wird und von Origin aus aufgerufen werden kann, führen alle Änderungen in der Quellspalte zu einer Aktualisierung der Zielspalte.