Ich habe aus einem Array einen Graphen erstellt, welcher ein Gauß-Profil hat. Nun möchte ich die Halbwertsbreite (Full width at half maximum) bestimmen. Hat jemand eine Idee, wie man so etwas in LabVIEW umsetzen kann, so dass ich meinen Wert ausgelesen bekomme?
hallo,
hier so ungefähr kannst du das doch machen.
Das Programm hat nur noch ein Problem, wenn der Halbwert nicht im Array vorkommt kann der Abstand nicht bestimmt werden.
Aber vielleicht hilft dir das erst mal,
oder besser benutze ein matlab script, wenn du matlab installiert hast.
Danke für deine Hilfe. Mit dem Ansatz hab ich es dann auch gemacht, zusätzlich habe ich den erwarteten Messwert interpoliert, um eine höhere Gnauigkeit zu erhalten.
Max und Index zuerst von 'Array Max Min' oder anderen Funtionen ermitteln und danach FWHM.vi füttern (LV 5.1):
Es gibt ein vi, welches Dir die optimale Gaußkurve zu Deiner Punktverteilung fittet. Ein Ausgangswert dieser vi ist die Standardabweichung. Die gesuchte Halbwertsbreite ist dann einfach das 2*SQRT(2*ln(2)) fache davon,
Ich habe ein kleines Programm gemacht.
Das Diagramm zeigt:
Ausgangswerte (Dreieckkurve, Einzelpunkte)
gefittete Glockenkurve (durchgezogen)
Halbwerts-Werte links und rechts als rote Cursoren
Bitte melde Dich, wenn Du es in der Version 7.1 haben möchtest.
Ludwig