Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
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
Anzeige
14.01.2013, 12:36 (Dieser Beitrag wurde zuletzt bearbeitet: 14.01.2013 12:37 von Trinitatis.)
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.
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.
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.
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