GSI Forum
GSI Helmholtzzentrum für Schwerionenforschung

Home » LVUG » LVUG - Technische Fragen » mono/biexponentielles Fitten von Daten
mono/biexponentielles Fitten von Daten [message #635] Sat, 26 June 2004 17:40 Go to next message
Dominik Wöll is currently offline  Dominik Wöll
Messages: 34
Registered: April 2004
Location: Konstanz
continuous participant
From: *dip.t-dialin.net
Liebes Forum,

ich würde gerne meine Messdaten (x- und y-Werte) mit Exponentialkurven anfitten. Hierbei verwende ich am häufigsten die biexponentielle Funktion y=a*exp(-b*x)+c*exp(-d*x)+f.
Welche Möglichkeiten gibt es in LabView, um dies zu tun.

Außerdem würde ich, wenn möglich, gerne die Funktion einstellen können, mit der ich meine Daten nach kleiner quadtratischer Abweichung anfitte.
(In der Expresspalette gibt es ein Tool, bei dem ich aber nicht die gewünschten Dinge einstellen bzw. ausgeben kann.)

Es gibt hier sicher haufenweise Beispiele. Könntet Ihr mir denn einige schicken?

Vielen Dank,
Dominik

P.S.: Ich hoffe die Versammlung in Darmstadt war schön.

P.P.S.: Ich habe gestern im Chemiebereich der Uni Konstanz ca. 10 Leuten LabView vorgestellt (so weit ich selber damit umgehen kann). Auch wenn die meisten zur Zeit keine Programmierungsprobleme haben, so waren doch alle begeistert von der Einfachheit dieser Programmiersprache, die gerade für den Programmier-Laien ein sehr nützliches (virtuelles Razz )Instrument sein kann!
Re: mono/biexponentielles Fitten von Daten [message #637 is a reply to message #635] Sun, 27 June 2004 19:07 Go to previous messageGo to next message
Robi Biswas is currently offline  Robi Biswas
Messages: 61
Registered: March 2004
Location: Beimerstetten/Ulm - Germa...
continuous participant
From: *UL1.srv.t-online.de
Hallo Dominik,

ich hatte vor langer Zeit viel mit Least Square Fits zu tun,
damals noch in Fortran77. Dabei war die Levenberg-Marquardt-Methode,
eine Weiterentwicklung des Gauss-Newton Verfahrens, die geeignete. Vorsicht nur, wenn die Physik vom Modell abweicht,
sodass bei hohen Potenzen (starke Nichtlinearität) Überschwinger
entstehen.

In LabVIEW: Levenberg Marquardt.vi
Startpunkt sollte geschätzt werden.

Wenn Du Dein Beispiel implementiert hast, werfe ich gerne nochmal
einen Blick drauf.

Grüsse aus Ulm
Robi Biswas
www.biswas.de


Re: mono/biexponentielles Fitten von Daten [message #641 is a reply to message #637] Mon, 28 June 2004 21:55 Go to previous messageGo to next message
Brand is currently offline  Brand
Messages: 180
Registered: January 2004
Location: GSI - SB2 2.256
first-grade participant
From: *dip.t-dialin.net
Hi Dominik,
manchmal hilft es die Daten und die Modelfunktion zu logarithmieren, damit man einen linearen Zusammenhang erhält. Dann könntest Du mit der Linearen Regression arbeiten. Bei Deiner Funktion ginge das, wenn die Summanden in verschiedenen Intervallen dominieren.

Für die von Robi vorgeschlagene Methode, habe ich in Deinem Sinne die orginal VIs von LV umgeschrieben und es wird als zusätzlicher Parameter die Referenz auf ein VI durchgereicht, dass die Modellfunktion und ihre Ableitungen enthält.

Da ich von zuhause schreibe, kann ich Dir die neue Version erst morgen nachreichen. Du kannst mich ja morgen so um 11:00 Uhr mal anrufen. Du findest meine Nummer im GSI-Telefonbuch, http://www.gsi.de/tel.

Gruß Holger
Re: mono/biexponentielles Fitten von Daten [message #643 is a reply to message #641] Tue, 29 June 2004 11:31 Go to previous messageGo to next message
Brand is currently offline  Brand
Messages: 180
Registered: January 2004
Location: GSI - SB2 2.256
first-grade participant
From: depc154.gsi.de
Hi Dominik,
hier ist die versprochene VI-Sammlung.

In dem VI "HB How to call ..." findest Du den Einstieg.

Gruß Holger
icon14.gif  Re: mono/biexponentielles Fitten von Daten [message #647 is a reply to message #643] Wed, 30 June 2004 16:06 Go to previous messageGo to next message
Dominik Wöll is currently offline  Dominik Wöll
Messages: 34
Registered: April 2004
Location: Konstanz
continuous participant
From: *chemie.uni-konstanz.de
Hallo Holger,

vielen Dank für die Programme Smile . Ich denke, dass ich inzwischen grundsätzlich verstanden habe, wie das Fitten funktioniert. Als Beispiel habe ich mir mal einfach eine Exponentialfunktion exp(-a*x) ausgedacht. Das erstellte VI dafür habe ich an diesen Beitrag attached. Es funktioniert allerdings nicht (Fehler 1031 beim Referenzaufruf). Da ich bisher wenig Erfahrung mit Referenzaufrufen u.ä. habe, stellt sich mir die Frage ob ich einen grundsätzlichen Denkfehler bei der Anwendung des VIs mache oder was ansonsten hier falsch ist.

Viele Grüße vom sonnigen Bodensee,
Dominik

P.S.:
Ich habe Dich heute schon probiert anzurufen, aber es war anscheinend der falsche Zeitpunkt.



Re: mono/biexponentielles Fitten von Daten [message #648 is a reply to message #647] Thu, 01 July 2004 18:54 Go to previous messageGo to next message
Brand is currently offline  Brand
Messages: 180
Registered: January 2004
Location: GSI - SB2 2.256
first-grade participant
From: *dip.t-dialin.net
Hi Dominik,
ganz tief unten in der orginal LV VI-Hierarchie des Fit-VIs wird ein VI aufgerufen, das dem im Anhang entspricht.

Du mußt Deine Modelfunktion analog implementieren und den Pfad auf das VI wie in meinem Beispiel "How to ..." angeben.

Viel Erfolg, Holger
Re: mono/biexponentielles Fitten von Daten [message #656 is a reply to message #635] Sun, 04 July 2004 16:30 Go to previous messageGo to next message
Franz Josef Ahlers is currently offline  Franz Josef Ahlers
Messages: 22
Registered: January 2004
occasional visitor
From: *dip0.t-ipconnect.de
Hallo,

auch wenn das hier etwas spät kommt:
im Beispiel-Ordner von Labview gibt es eine Levenberg-Marquardt Implementierung, die mit dem Formula parser arbeitet und bei der man daher sehr viel schneller mal verschiedene Fitfunktionen ausprobieren kann. (sicherlich auf Kosten der Laufzeit).

Die VI steht in ...\LabVIEW 7.0\examples\math\optimiz.llb\Parameter Fitting LM.vi

Ich hänge eine Kopie an, bei der ich die default control werte deinem problem entsprechend eingegeben habe


Gruss

Franz
icon14.gif  Re: mono/biexponentielles Fitten von Daten [message #657 is a reply to message #648] Tue, 06 July 2004 10:07 Go to previous message
Dominik Wöll is currently offline  Dominik Wöll
Messages: 34
Registered: April 2004
Location: Konstanz
continuous participant
From: *chemie.uni-konstanz.de
Liebe Holger, Robi und Franz,

vielen Dank für die super Unterstützung. Ich habe mein Fitproblem jetzt mit dem VI von Holger gelöst, und es funktioniert echt toll. Eine Überprüfung sämtlicher Fits mit Origin ergab blendende Übereinstimmung.

Ich denke das VI wird auch für andere User recht nützlich sein.
Vielen Dank!
Previous Topic: LabVIEW RT - FP Read - TimeStamp Error
Next Topic: Uebertragungsfehler im Datenfluss von Labview
Goto Forum:
  


Current Time: Fri Jul 19 16:27:55 CEST 2024

Total time taken to generate the page: 0.00631 seconds