LabVIEWForum.de
Lorentz-Fit erstellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Lorentz-Fit erstellen (/Thread-Lorentz-Fit-erstellen)



Lorentz-Fit erstellen - Maddien - 18.10.2009 16:11

Hallo,

ich habe folgendes Problem:

Ich möchte bei einem Röntgendiffraktogramm (Graph mit mehreren Peaks, auf x-Achse ist der Winkel, auf der y-Achse die Intensität aufgetragen) die einzelnen Peaks mit einer Lorentzfunktion anfitten.
Die Daten habe ich dazu in LabVIEW eingelesen: Spalte 0 des Arrays: Winkel, Spalte 1: Intensität.
Eine grafische Ausgabe ist auch kein Problem.
Nun möchte ich die einzelnen Peaks lorentzförmig anfitten. Leider habe ich keine Idee, wie ich dies realisieren könnte. Gibt es schon ein VI (ähnlich Gauß), mit dem ich dies realisieren kann? Meine Suche verlief bislang erfolglos.


Grüße Maddien


Lorentz-Fit erstellen - Y-P - 18.10.2009 17:36

Ist da vielleicht was dabei (Beiträge 8 und 9)? Unsure

Gruß Markus


Lorentz-Fit erstellen - Lucki - 18.10.2009 18:07

Es gibt für solche Zwecke unter Mathematik/Anpassung das VI "Nonlinear Curve Fit".
Wollte Dir auf die Schnelle ein Beispiel dazu machen, aber es hat nicht wollen funktionieren. Mache mal auf dieser Strecke weiter und berichte, woran das bei mir lag.
(Man sollte auch nur Punkte verwenden, die nicht zu weit vom Maximum entfernt sind. Also z.B. nur solche Y-Werte in der Umgebung von Ymax, die mindestens den Wert 0,25*Ymax haben)

Lv86_img[attachment=21808]


Lorentz-Fit erstellen - ahlers01 - 18.10.2009 19:19

' schrieb:Hallo,

ich habe folgendes Problem:

Ich möchte bei einem Röntgendiffraktogramm (Graph mit mehreren Peaks, auf x-Achse ist der Winkel, auf der y-Achse die Intensität aufgetragen) die einzelnen Peaks mit einer Lorentzfunktion anfitten.
Die Daten habe ich dazu in LabVIEW eingelesen: Spalte 0 des Arrays: Winkel, Spalte 1: Intensität.
Eine grafische Ausgabe ist auch kein Problem.
Nun möchte ich die einzelnen Peaks lorentzförmig anfitten. Leider habe ich keine Idee, wie ich dies realisieren könnte. Gibt es schon ein VI (ähnlich Gauß), mit dem ich dies realisieren kann? Meine Suche verlief bislang erfolglos.
Grüße Maddien
Schau Dir mal das Beispiel in "..examplesmathcurvefit.llbFit sum of 3 Gaussians with offset.vi" an (kannst Du auch über den 'Example Finder' finden).
Es sollte ein Leichtes sein, die 3 Gauss-Fkt. durch 3 (bzw.n) Lorentz-Fkt. zu ersetzen...

Denk dran, dass die Güte des Fits bei solchen nicht-linearen Fits sehr vom Startwert der Fit-parameter abhängen kann. Meine Erfahrung: Fits von peak Funktionen (Gauss, Lorentz, Voigt, ...) konvergieren in der Regel am besten, wenn die durch die Startwerte gegebenen Peaks quasi "innerhalb" der echten Peaks liegen


-Franz


Lorentz-Fit erstellen - Maddien - 20.10.2009 10:38

' schrieb:Ist da vielleicht was dabei (Beiträge 8 und 9)? Unsure

Gruß Markus


Dankeschön! Mit den dort angegebenen VIs funktioniert der Fit.