Einführung in Origin C und Code Builder
Inhalt |
Zusammenfassung
Origin C unterstützt eine nahezu vollständige ANSI C-Sprachsyntax sowie einen Teil der C++-Funktionen, einschließlich interne und mittels DLL erweiterte Klassen. Außerdem ist Origin C "Origin-kompatibel". Das heißt, das Origin-Objekte wie z.B. Arbeitsblätter und Diagramme nach Klassen in Origin C angeordnet werden, wodurch eine direkte Bearbeitung dieser Objekte und ihrer Eigenschaften aus Origin C möglich wird.
Die Integrierte Entwicklungsumgebung (IEU) von Origin C wird als Code Builder bezeichnet. Der Code Builder stellt Hilfsmittel zum Schreiben, Kompilieren und Debuggen Ihrer C-Funktionen bereit. Sobald eine Origin C-Funktion kompiliert und verknüpft ist, kann die Funktion auf unterschiedliche Weise über die Arbeitsbereiche von Origin oder dem Code Builder aufgerufen werden.
Um den Code Builder zu öffnen, klicken Sie auf die Schaltfläche
auf der Symbolleiste Standard oder drücken
Sie Alt + 4 auf der Tastatur.
Origin-Version mind. erforderlich: 9.0 SR0
Was Sie lernen werden
Dieses Tutorial zeigt Ihnen, wie Sie:
- eine Origin C-Funktion erstellen.
- die Funktion debuggen und ausführen.
- Funktion mit der Schaltfläche Benutzerdefinierte Routine ausführen
Schritte
Origin C-Funktion erstellen
- Öffnen Sie im Code Builder einen neuen Arbeitsbereich (Datei:
Neuer Arbeitsbereich). Klicken Sie auf der Symbolleiste Standard
des Code Builders auf die Schaltfläche Neu
, um den Dialog Neue Datei aufzurufen. - Wählen Sie C-Datei, um eine .c-Datei zu erstellen. Geben Sie im Textfeld Dateiname den Text Tutorial ein: Legen Sie im Textfeld Speicherort den Ordner Anwenderdateiordner/OriginC zum Speichern der Quelldatei fest. Stellen Sie sicher, dass das Kontrollkästchen Zum Arbeitsbereich hinzufügen aktiviert ist. Klicken Sie auf OK. Eine Datei mit dem Namen Tutorial.c wird im Arbeitsbereich des Code Builders erstellt und geöffnet.
-
Kopieren und fügen Sie den folgenden Code unter der Zeile "//
start your functions here." ein:
void new_wks() {
Worksheet wks; wks.Create("Origin"); // create a Worksheet window with template - Origin vector& vecX = wks.Columns(0).GetDataObject(); vector& vecY = wks.Columns(1).GetDataObject(); vecX.Data(1, 10, 1); vecY.Data(0,1, 1, 0,1); vector<string> vsLongName = { "Index", "Data" }; for (int nCol = 0; nCol < wks.GetNumCols(); ++nCol) { Column col (wks, nCol); col.SetLongName(vsLongName[nCol]); } }Diese Funktion new_wks erstellt ein Arbeitsblatt mit Hilfe der Origin-Vorlage. Die erste Spalte wird mit Zahlen von 1 bis 10 mit einem Inkrement von 1 gefüllt. Die zweite Spalte wird mit Zahlen von 0,1 bis 1 mit einem Inkrement von 0,1 gefüllt. Zuletzt werden die Langnamen der ersten und zweiten Spalte als Index und Daten festgelegt.
- Klicken Sie auf die Schaltfläche Speichern
.
Origin 9 bietet einige nützliche
Hilfsmittel:
|
Funktion debuggen und ausführen
-
Klicken Sie auf der Symbolleiste Standard im Code Builder auf
die Schaltfläche Erstellen
. Auf diese Weise wird die Funktion new_wks
kompiliert und die Verknüpfung durchgeführt (Bitte stellen Sie sicher,
dass die Datei Tutorial.c aktiv ist).
- Klicken Sie auf die Leerstellen links der Zeilen 34, 35, 37, 50. Ein rotes Ballsymbol wird am Anfang jeder Zeile platziert, das kennzeichnet, dass Sie Haltepunkte zu diesen Zeilen hinzugefügt haben. Diese Haltepunkte werden im Fenster Haltepunkte aufgeführt.
- Deaktivieren Sie im Fenster Haltepunkte das Kontrollkästchen vor tutorial.c, line 35, um diesen Haltepunkt zu deaktivieren. Beachten Sie, dass das Symbol des Haltepunkts vor Zeile 35 sich in einen leeren Kreis verwandelt.
|
Um einen Haltepunkt zu löschen, können Sie auf das Symbol des Haltepunkts vor der entsprechenden Zeile klicken oder mit der rechten Maustaste auf den Haltepunkt im Fenster Haltepunkte klicken und die Option Haltepunkt löschen auswählen. |
- Klicken Sie mit der rechten Maustaste auf den Haltepunkt in Zeile 37. Wählen Sie Bei Treffer, um einen Dialog zu öffnen. Aktivieren Sie das Kontrollkästchen vor Eine Meldung drucken. Fügen Sie in dem Textfeld unter Eine Meldung drucken: den Text test code runs to here ein. Klicken Sie zum Fertigstellen auf OK. Beachten Sie, dass dieses Haltepunktsymbol jetzt eine Diamantform hat.
- Klicken Sie mit der rechten Maustaste auf den Haltepunkt in Zeile 50. Wählen Sie Bedingung, um einen Dialog zu öffnen. Aktivieren Sie Bedingung und geben Sie nCol==1 in das Textfeld ein. Klicken Sie auf OK.
- Um diesen Code auszuführen, geben Sie den Funktionsnamen new_wks in das obere Bedienfeld des Fensters LabTalk-Konsole ein.
- Drücken Sie Enter. Ein gelber Pfeil wird bei dem ersten Haltepunktsymbol angezeigt, der kennzeichnet, in welche Codezeile ausgeführt wird.
- Drücken Sie F8, um mit dem Debuggen des Codes fortzufahren. Sie können sehen, wie der gelbe Pfeil in Zeile 50 verschoben wird.
- Im Fenster Befehl & Ergebnisse wird die Meldung, die beim Haltepunkt in Zeile 37 hinzugefügt wurde, in das untere Bedienfeld gedruckt.
- Aktivieren Sie das Fenster Variablen. Die Variablennamen werden in der ersten Spalte aufgelistet und ihre Werte in der zweiten Spalte. Überprüfen Sie den Wert von nCol.
- Drücken Sie F5, um alle Code auszuführen. Der gelbe Pfeil wird nicht mehr angezeigt.
- Kehren Sie zum Origin-Arbeitsbereich zurück. Sie können sehen, dass eine Arbeitsmappe wie im folgenden Bild erstellt wird.
Funktion mit der Schaltfläche Benutzerdefinierte Routine ausführen
- Halten Sie die Tasten Strg + Shift gedrückt und klicken Sie auf
die Schaltfläche Benutzerdefinierte Routine
. Die Datei Custom.ogs wird im Code Builder
geöffnet. - Klicken Sie, wenn sich der Cursor in Zeile 11 befindet, auf die
Schaltfläche Kommentar
, um Zeile 11 auszukommentieren.
-
Geben Sie den folgenden Code bei Zeile 12 und 13 ein.
Run.LoadOC(%YOriginC\Tutorial.c); //%Y is user file folder new_wks();
Dieser Code lädt die Datei Tutorial.c, die Sie im vorhergehenden Abschnitt hinzugefügt haben, und führen Sie die Funktion new_wks() aus.
- Klicken Sie auf die Schaltfläche Speichern
. -
Kehren Sie zum Origin-Arbeitsbereich zurück. Klicken Sie auf die Schaltfläche
Benutzerdefinierte Routine
. Ein neues Arbeitsblatt wird erstellt
und mit Daten gefüllt, wie im letzten Abschnitt auch.







