Oberfläche mit benutzerdefinierter Funktion anpassen

Zusammenfassung

Origin enthält ein Hilfsmittel für die Nichtlineare Oberflächenanpassung, mit dem Oberflächen angepasst werden können. Sie können zusätzlich zu den Standardfunktionen für die Oberflächenanpassung auch Ihre eigenen Anpassungsfunktionen im Dialog Fitfunktion erstellen erstellen.

In diesem Tutorial wird erklärt, wie eine benutzerdefinierte Oberflächenanpassungsfunktion im Dialog Fitfunktion erstellen erstellt und der nichtlineare Kurvenfit mit dem Hilfsmittel NLFit durchgeführt wird.

Origin-Version mind. erforderlich: Origin 2016 SR0

Was Sie lernen werden

Dieses Tutorial zeigt Ihnen, wie Sie:

  • eine benutzerdefinierte Oberflächenanpassungsfunktion mit dem Hilfsmittel Fitfunktion erstellen erstellen.
  • eine nichtlineare Oberflächenanpassung mit einer benutzerdefinierten Fitfunktion durchführen.

Schritte

Die Daten, die wir anpassen werden, befinden sich in der Datei PolynomialSurface.dat unter <Origin-Verzeichnis>\Samples\Curve Fitting\.

Die zu erstellende Anpassungsfunktion wird unten gezeigt:

z=z_0+A_1x+A_3x^3+B_1y+B_3y^3+Cxy+C_2x^2y+C_3xy^2

in der

z die abhängige Variable ist

x und y unabhängige Variablen sind

und z_0, A_1, A_{3}, B_1, B_3, C, C_{2}, C_3 alle Anpassungsparameter sind.

Oberflächenanpassungsfunktion erstellen

In diesem Abschnitt wird gezeigt, wie eine benutzerdefinierte Oberflächenanpassungsfunktion mit dem Hilfsmittel Fitfunktionen erstellen erstellt wird. Es gibt allerdings das alternative Hilfsmittel Fitfunktionen verwalten, das ebenfalls dazu verwendet werden kann, benutzerdefinierte Oberflächenanpassungsfunktionen zu erstellen (öffnen Sie es durch Auswahl von Hilfsmittel: Fitfunktionen verwalten oder drücken Sie F9).

  1. Starten Sie Origin und wählen Sie Hilfsmittel: Fitfunktionen erstellen im Menü (oder drücken Sie F8), um den Dialog Fitfunktionen erstellen zu öffnen.
  2. Wählen Sie auf der Seite Ziel die Option Eine neue Funktion erstellen und klicken Sie auf Weiter.
  3. Wählen Sie auf der Seite Name und Typ die Oberflächenanpassung in der Auswahlliste Eine Kategorie auswählen oder erstellen, da das Hilfsmittel Nichtlineare Oberflächenanpassung Funktionen nur in der Kategorie Oberflächenanpassung startet.
  4. Geben Sie den Namen "MeinePolynomielleOberfläche" in Funktionsname ein und wählen Sie Ausdruck unter Funktionstyp. Klicken Sie auf Weiter.
    Tutorial UserDefSurfaceFitFunc 001.png
  5. Geben Sie auf der Seite Variablen und Parameter die Namen für Variable und Parameter ein, wie im Bild unten zu sehen, und klicken Sie dann auf Weiter:
    Tutorial UserDefSurfaceFitFunc 002.png
    Verwenden Sie im Feld Parameter ein Komma (",") als Trennzeichen.
  6. Geben Sie auf der Seite Ausdrucksfunktion die Gleichung unten im Funktionskörper ein:
    z0+A1*x+A3*x^3+B1*y+B3*y^3+C*x*y+C2*x^2*y+C3*x*y^2
  7. Geben Sie den Parametern geschätzte Initialisierungswerte gemäß dieser speziellen Daten und Funktion.
    Tutorial UserDefSurfaceFitFunc 003.png
    1. Sie können auch jedes Mal, wenn Sie die eigentliche Anpassung durchführen, unterschiedliche Anfangswerte eingeben.
    2. Klicken Sie auf die Schaltfläche Auswerten Button Evaluate.png, um schnell zu prüfen, ob die Funktion gültig ist (wenn sie gültig ist, wird ein tatsächlicher Wert für Z wiedergegeben).
  8. Klicken Sie auf Fertigstellen, um dieser benutzerdefinierte Anpassungsfunktion zu erstellen. Die .FDF-Datei wird in dem Anwenderdateiordner gespeichert.

    Sie können die benutzerdefinierte Fitfunktion später immer ändern, entweder über den Dialog Fitfunktionen erstellen (wählen Sie dazu Eine benutzerdefinierte Funktion bearbeiten auf der Seite Ziel) oder den Dialog Fitfunktionen verwalten.

Oberflächenanpassung durchführen

  1. Öffnen Sie eine neue Arbeitsmappe. Klicken Sie auf die Schaltfläche Button Import Single ASCII.png, um die Datei PolynomialSurface.dat im Verzeichnis <Origin-Verzeichnis>\Samples\Curve Fitting\ zu importieren.
  2. Klicken Sie mit der rechten Maustaste auf die Spalte C und wählen Sie Setzen als: Z.
  3. Lassen Sie das Arbeitsblatt aktiviert und wählen Sie Analyse: Anpassen: Nichtlineare Oberflächenanpassung, um den Dialog NLFit aufzurufen.
  4. Auf der Seite Funktionsauswahl können Sie sehen, dass die Kategorie nur lesbar und auf Oberfläche gesetzt ist. Setzen Sie die Funktion auf MeinePolynomielleOberfläche(User).
  5. Klicken Sie auf die Schaltfläche Fit, um die Anpassung durchzuführen.
  6. Es wird ein Berichtsblatt erzeugt, in dem der angepasste Wert von allen Parametern in der Parametertabelle aufgeführt werden. Es wird außerdem ein Arbeitsblatt mit dem Namen A FitSurfaceCurve zur Quellarbeitsmappe hinzugefügt, in dem die Daten der angepassten Oberfläche gespeichert werden.
    Tutorial UserDefSurfaceFitFunc 004.png
  7. Aktivieren Sie das Quellarbeitsblatt und markieren Sie Spalte col(C). Klicken Sie auf die Schaltfläche Button 3D Scatter.png, um ein 3D-Punktdiagramm zu erzeugen. Um die angepasste Oberfläche zu den Quelldaten hinzuzufügen, klicken Sie doppelt auf das Symbol Layer 1. Klicken Sie in dem aufgerufenen Dialog Layerinhalt auf die Auswahlliste in der oberen linken Ecke und wählen Sie Arbeitsblätter im Ordner. Wählen Sie im Bedienfeld unter der Auswahlliste Z anpassen für das Arbeitsblatt FitSurfaceCurve1, klicken Sie auf den nach unten weisenden Pfeil in der Mitte des Dialogs und ändern Sie den Diagrammtyp in 3D - Oberfläche. Klicken Sie auf den rechts weisenden Pfeil gleich darunter, um den Datensatz zum rechten Bedienfeld hinzuzufügen.
    Tutorial UserSurfaceDefFitFunc 005.png
    Klicken Sie auf OK, um die Oberfläche zum Diagramm der Quelldaten hinzuzufügen.
    Tutorial UserSurfaceDefFitFunc 006.png
Hinweis:

In Origjn 2016 und höher steht nun die App Polynomial Surface Fit zur Verfügung. Wenn Sie eine polynomielle Oberfläche anpassen möchten, wird empfohlen, zunächst diese App zu verwenden.