LabVIEWForum.de
nichtlinearer Kurvenfit mit externer Variable - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: nichtlinearer Kurvenfit mit externer Variable (/Thread-nichtlinearer-Kurvenfit-mit-externer-Variable)



nichtlinearer Kurvenfit mit externer Variable - shaltow - 14.01.2013 12:33

Hallo zusammen!

Ich schreibe gerade an einem Programm, das Daten aus einer Textdatei ausliest, den Graphen zeichnet und an diesen Graphen eine Kurve fitten soll. Allerdings soll man zu Beginn des Programms eine Variable (Dicke d) eingeben, mit der dann das Express-VI aus einer vorgegebenen Formel zwei Parameter für den Fit bestimmt. Mein Problem ist gerade, dass man zwar feste Parameter in dieses VI eingeben kann, aber keine veränderliche Variable von außen, oder geht das irgendwie doch?

Gruß shaltow


RE: nichtlinearer Kurvenfit mit externer Variable - Trinitatis - 14.01.2013 12:36

Hallo Shaltow,

wenn du von außen auf ein laufendes Sub-VI zugreifen willst, musst du das über Referenzen der entsprechenden Controls tun.


Gruß, Marko

PS: Globale Variable würde auch noch gehen - is aber nicht so chic.


RE: nichtlinearer Kurvenfit mit externer Variable - shaltow - 14.01.2013 12:45

Hi Marko,

das Sub-VI muss noch gar nicht laufen. Ich starte das Programm und das Einlesen und Zeichnen geschieht ja erst, wenn ich auf den "Start"-Button klicke. Bevor ich da drauf klicke, also noch bevor das eigentlich Programm läuft, geb ich die Dicke d fest ein, diesen Wert soll das Programm dann an die Fitfunktion übergeben und die Fitkurve zeichnen. Wenn ich dann eine andere Datei lade, geb ich wieder eine andere Dicke ein und starte das Programm wieder.

Gruß shaltow


RE: nichtlinearer Kurvenfit mit externer Variable - Trinitatis - 14.01.2013 12:52

Hallo Shaltow,

dann verstehe ich diesen Satz nicht so recht:
Zitat:Mein Problem ist gerade, dass man zwar feste Parameter in dieses VI eingeben kann, aber keine veränderliche Variable von außen, oder geht das irgendwie doch?

Außerdem läuft deine Schleife besinnungslos, wenn du nix machst - da gehört eine Wartezeit rein, oder noch besser eine Eventstruktur.


Gruß, Marko


RE: nichtlinearer Kurvenfit mit externer Variable - shaltow - 14.01.2013 13:03

Hallo Marko,

ja war vielleicht etwas ungenau ausgedrückt. Also man kann in den Eigenschaften des Sub-VIs "Kurvenanpassung" auf "nicht-linear" gehen. Dort kann man dann seine Funktion für die Kurvenanpassung eingeben und feste Werte für z.B. a oder b. Dann sind diese Werte für immer fest. Wenn ich jetzt nur auf dem Frontpanel arbeite, kann ich diese Werte nicht ändern. Deswegen möchte ich einen durch den Benutzer eingegebenen Wert an das Sub-VI übergeben, damit es mit diesem Wert dann die Kurvenanpassung vornimmt.
Also ist diese Dicke d zwar während der Messung über konstant, aber bei der nächsten Messung ist sie wieder anders und ich möchte nicht erst wieder in die Eigenschaften des Sub-VIs gehen und die dort ändern, sondern eben einfach nur auf dem Frontpanel durch ein Control eingeben und dies soll dann automatisch an das Sub-VI weitergegeben werden, bevor dieses anfängt irgendetwas zu berechnen.

Hoffe ich konnte es verständlich beschreiben.

Gruß shaltow


RE: nichtlinearer Kurvenfit mit externer Variable - GerdW - 14.01.2013 14:30

Hallo shaltow,

wenn du statt der ExpressVI auf "richtige" VIs zurückgreifen würdest, könntest du so ziemlich alle Parameter selbst(per Control) vorgeben.

Also:
Schau dir mal an, was LabVIEW alles an Funktionen bereitstellt - und lese dir die Kontexthilfe dazu durch...


RE: nichtlinearer Kurvenfit mit externer Variable - Jopi - 15.01.2013 11:46

Hallo Shaltow,
versuch Dich mal an "nonlinear Curve Fit", da gibt es die möglichkeit Daten an Deine Fitfunktion über ein Variant zu übergeben, oder an "constrained nonlinear Curve Fit", da könntest du Deine Funktion mit der Dicke als Fitparameter zusammensetzen, den erlaubten Fitbereich für die Dicke aber auf deinen Soollwert einschränke.
gruß, Johannes