5871

Programmierung in Origin und OriginPro

Origin/OriginPro ist hervorragend geeignet um eigene Anwendungsideen und Projekte innerhalb von Origin zu entwickeln, mit eingebauten Systemen zu programmieren und diese gegebenfalls sogar als OEM-Varianten an Kunden auszurollen. Zur Programmierung gibt es in Origin die folgenden unterschiedliche Komponenten und Ebenen zur Verfügung.

LabTalk

LabTalk ist eine native Skriptsprache in Origin und könnte auch als Makrosprache beschrieben werden. LabTalk eignet sich als Skriptsprache für Anwender, die prinzipiell im Umgang mit Makrosprachen vertraut sind oder sich zutrauen, damit umzugehen. LabTalk ist besonders effizient bei einfachen Operationen wie dem Bearbeiten von Daten und Automatisieren von Aufgaben.

Das klassische Skriptfenster in Origin kann verwendet werden, um Labtalk-Skript auszuführen. Das gleiche Fenster kann auch verwendet werden, um Python-Code auszuführen.
Das klassische Skriptfenster in Origin kann verwendet werden, um Labtalk-Skript auszuführen. Das gleiche Fenster kann auch verwendet werden, um Python-Code auszuführen.
LabTalk-Skript kann in OGS-Dateien mit Abschnitten gespeichert werden, die von mehreren Stellen aus in Origin ausgeführt werden können, einschließlich Schaltflächen in Diagramm- und Arbeitsblattfenstern.
LabTalk-Skript kann in OGS-Dateien mit Abschnitten gespeichert werden, die von mehreren Stellen aus in Origin ausgeführt werden können, einschließlich Schaltflächen in Diagramm- und Arbeitsblattfenstern.

Origin C

Origin C-Code im Code Builder, Origins integrierte Entwicklungsumgebung
Origin C-Code im Code Builder, Origins integrierte Entwicklungsumgebung

Origin C ist eine auf ANSI C basierende Programmiersprache, einschließlich der zusätzlichen Unterstützung von C++- und C#-Funktionen.

Mit Origin C können Anwender:

  • Eigenschaften aller Origin-Objekte wie Arbeitsblätter, Matrizen und Diagramme erstellen bzw. auf sie zugreifen,
  • ihre Datenanalyse und grafischen Darstellungen automatisieren
  • externe dynamische Link Librarys (DLL) verknüpfen,
  • Routinen der C- oder Fortran Librarys aufrufen, wie die Funktionen der NAG-Bibliothek, die in Origin eingebunden ist, oder andere öffentliche Bibliotheken.

Origin besitzt eine technisch hochmoderne, integrierte Entwicklungsumgebung, den Code Builder, zum Verwalten von Origin C-Projekten.

Origin C-Code im Code Builder, Origins integrierte Entwicklungsumgebung
Origin C-Code im Code Builder, Origins integrierte Entwicklungsumgebung

Developer Kit

Dialog mit ActiveX-Bedienelementen von National Instruments™
Dialog mit ActiveX-Bedienelementen von National Instruments™

Das Developer Kit ist ein Hilfsprogramm, mit dem Anwender komplexe Dialoge, frei bewegliche Hilfsmittel und Assistenten sowie Zugriff auf sie über Origin C erstellen können. Mit dem Developer Kit erzeugte Dialoge können eingebettete Origin-Diagramme und Komponenten von Drittanbietern enthalten.

Dialog mit ActiveX-Bedienelementen von National Instruments™
Dialog mit ActiveX-Bedienelementen von National Instruments™

X-Funktionen

Visuelles Erstellen einer X-Funktion mit Vorschaufeld im Dialog 'X-Funktion erstellen'
Visuelles Erstellen einer X-Funktion mit Vorschaufeld im Dialog "X-Funktion erstellen"

X-Funktionen stellen ein Framework zum Erstellen von benutzerdefinierten Werkzeugen in Origin bereit. Es muss nur definiert werden, welche Bedienelemente in einem Dialog gezeigt werden sollen, und Origin erzeugt das Werkzeug dann auf Grundlage dieser Definition. Anwender stellen den Origin C-Code zur Verfügung, der zur Durchführung der benutzerdefinierten Aufgabe von dem Werkzeug ausgeführt werden soll. Eine erstellte X-Funktion kann im Origin-Menü platziert, auf sie kann von LabTalk-Skript aus zugegriffen und diese kann mit anderen Origin-Anwendern geteilt werden. X-Funktionen können so gebaut werden, dass auch ein Wizard zur Verfügung gestellt wird, anhand dessen Anwender des Werkzeuges dann durch die Aufgabe geführt werden.

Visuelles Erstellen einer X-Funktion mit Vorschaufeld im Dialog 'X-Funktion erstellen'
Visuelles Erstellen einer X-Funktion mit Vorschaufeld im Dialog "X-Funktion erstellen"

Python

Der Dialog Werte setzen ist eine von mehreren Stellen, in denen Python-Funktionen zum Durchführen von Berechnungen und Datentransformationen verwendet werden können. Die Python-Funktion, das Skript vor Anwenden der Formel und der Ausdruck können alle zusammen gespeichert werden, um sie für zukünftige Aufgaben einzusetzen.
Der Dialog Werte setzen ist eine von mehreren Stellen, in denen Python-Funktionen zum Durchführen von Berechnungen und Datentransformationen verwendet werden können. Die Python-Funktion, das Skript vor Anwenden der Formel und der Ausdruck können alle zusammen gespeichert werden, um sie für zukünftige Aufgaben einzusetzen.

Origin stellt eine eingebettete Python-Umgebung zur Verfügung, so dass Anwender Python-Code in Origin ausführen können.

  • Ein originpro-Paket mit einfachem Zugriff auf Origin-Objekte und -Daten von Python aus
  • Unterstützung von Intellisense in Python-Konsole
  • Python-Funktionem im Dialog Werte setzen verwenden
  • Nichtlineare Anpassungsfunktionen mit Python definieren
  • Python-Funktionen in den Dialogen Fitfunktion erstellen und Peaks analysieren definieren
  • Unterstützung von Python-Code im Importassistenten
  • Unterstützung von Python-Skript in Schaltflächen
  • Zugriff auf Python-Funktionen von LabTalk und Origin C aus
  • Mehrere Beispielprojekte und Arbeitsmappenvorlagen verwenden Python, plus erweiterte Sammlung von Codebeispielen
Der Dialog Werte setzen ist eine von mehreren Stellen, in denen Python-Funktionen zum Durchführen von Berechnungen und Datentransformationen verwendet werden können. Die Python-Funktion, das Skript vor Anwenden der Formel und der Ausdruck können alle zusammen gespeichert werden, um sie für zukünftige Aufgaben einzusetzen.
Der Dialog Werte setzen ist eine von mehreren Stellen, in denen Python-Funktionen zum Durchführen von Berechnungen und Datentransformationen verwendet werden können. Die Python-Funktion, das Skript vor Anwenden der Formel und der Ausdruck können alle zusammen gespeichert werden, um sie für zukünftige Aufgaben einzusetzen.

R

Das Beispiel zeigt die Simulation eines Random Walks in einem 2D-Gitter berechnet in R, wobei die Route als Origin-Liniendiagramm angezeigt wird. Die Stufenanzahl wurde als Modifizierer für die Linienfarbe verwendet.
Das Beispiel zeigt die Simulation eines Random Walks in einem 2D-Gitter berechnet in R, wobei die Route als Origin-Liniendiagramm angezeigt wird. Die Stufenanzahl wurde als Modifizierer für die Linienfarbe verwendet.

Origin bietet Zugriff auf eine R-Konsole und Unterstützung für Rserve, um Daten zwischen Origin und R auszutauschen. R-Befehle können innerhalb von Origin ausgegeben werden.

Das Beispiel zeigt die Simulation eines Random Walks in einem 2D-Gitter berechnet in R, wobei die Route als Origin-Liniendiagramm angezeigt wird. Die Stufenanzahl wurde als Modifizierer für die Linienfarbe verwendet.
Das Beispiel zeigt die Simulation eines Random Walks in einem 2D-Gitter berechnet in R, wobei die Route als Origin-Liniendiagramm angezeigt wird. Die Stufenanzahl wurde als Modifizierer für die Linienfarbe verwendet.
NAG Logo

NAG-Bibliothek

Origin/OriginPro verfügen über die vollständige numerische Bibliothek NAG Mark 26.1 Library. Diese Bibliothek enthält bewiesene numerische Funktionen aus den Bereichen Statistik, Lineare Algebra, Regression, Fourier-Transformationen und viele mehr. Auf alle Funktionen kann von Origin C aus zugegriffen werden. Auf diese Weise können Anwender komplexe Anwendungen entwickeln, die erweiterte numerische Berechnungen erfordern.

  • Komplexe Arithmetik
  • Nullpolynom
  • Wurzeln von einer oder mehreren transzendenten Gleichungen
  • Fourier-Transformationen
  • Wavelet-Transformation
  • Quadratur
  • Gewöhnliche Differenzialgleichungen
  • Partielle Differenzialgleichungen
  • Drahtgittererzeugung
  • Interpolation
  • Kurven- und Oberflächenanpassung
  • Minimierung oder Maximierung einer Funktion
  • Globale Optimierung einer Funktion
  • Lineare Algebra
  • Matrixfaktorisierungen
  • Eigenwerte und Eigenvektoren
  • Determinanten
  • Simultane lineare Gleichungen
  • Unterstützende lineare Algebra-Funktionen
  • Lineare Gleichungen (LAPACK)
  • Kleinste Quadrate und Eigenwertprobleme (LAPACK)
  • Große lineare Systeme
  • Große Eigenprobleme
  • NAG-Schnittstelle zu BLAS
  • Einfache Berechnungen für statistische Daten
  • Korrelation und Regressionsanalyse
  • Multivariate Methoden
  • Varianzanalyse
  • Zufallszahlengeneratoren
  • Univariate Schätzung
  • Nicht-parametrische Statistik
  • Glättung in der Statistik
  • Kontingenztabellenanalyse
  • Lebensdaueranalyse
  • Zeitreihenanalyse
  • Unternehmensforschung
  • Sortieren und Suchen
  • Approximationen von Spezialfunktionen
  • Mathematische Konstanten
  • Maschinenkonstanten
  • Hilfsprogramme für Eingabe/Ausgabe

Support für die NAG-Bibliothek erhalten Sie im Rahmen des ADDITIVE Professional Service.

Automatisierungsserver

Aufruf von Origin aus Excel
Aufruf von Origin aus Excel

Origin kann als ein Automatisierungsserver für Client-Anwendungen wie Microsoft® Excel® und Microsoft® Visual Basic® dienen, die die COM-Programmierung unterstützen. Daten können von der Client-Anwendung an Origin weitergegeben werden. Sie können grafisch dargestellt, analysiert und das Ergebnis anschließend exportiert und wieder an Ihre Anwendung zurückgesendet werden. Optional kann die Origin-Anwendung vor dem Endanwender verborgen werden.

Eine typische Client-Anwendung kann einige oder alle der folgenden Schritte beinhalten:

  1. Starten von Origin.
  2. Öffnen eines vorher angepassten Origin-Projekts oder Vorbereiten des Standardprojekts, um Daten von der Client-Anwendung zu erhalten.
  3. Senden von (durch Hardware gesammelten) Daten an Origin-Arbeitsmappen und -Matrizen.
  4. Senden von Befehlen an Origin zur Verarbeitung der Daten oder zur Aktualisierung von Ergebnisspalten mit Hilfe der Neuberechnungsfunktion.
  5. Zurückerhalten von Ergebnissen aus Origin-Arbeitsblättern und -Matrizen.
  6. Erhalten von Diagrammen und Layoutseiten aus Origin.
  7. Speichern des Origin-Projekts.
  8. Schließen von Origin.

Wenn die Client-Anwendung die Verbindung zu Origin beendet, kann der Benutzer Origin später ausführen und das gespeicherte Projekt zur weiteren Bearbeitung erneut öffnen.

Eine Netzwerkinstallation (Server/Client) von Origin ist ideal dafür geeignet, die Vorteile dieser Funktion zu nutzen. Origin wird mit Hilfe der FlexLM-Lizenzierung als Server auf einem Computer und als Client auf mehreren anderen Computern installiert. So kann jedem Anwender, der einen Client-Computer verwendet, eine einfache Oberfläche, wie ein Excel-Arbeitsblatt oder eine Visual Basic-Anwendung, zur Verfügung gestellt werden, um mit dieser den Origin-Server aufzurufen. Dadurch muss der Anwender nicht mit der Verwendung von Origin vertraut sein, da alle benötigten Bedienelemente auf der benutzerdefiniert angepassten Oberfläche vorhanden sind.

OriginPro bietet zusätzliche Methoden zur Handhabung mehrerer Client-Anwendungen.

Aufruf von Origin aus Excel
Aufruf von Origin aus Excel