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 bin ein LabVIEW Anfänger und arbeite im Rahmen meiner Diplomarbeit damit. Ich komme auch relativ gut voran und nutze täglich das Forum hier. Nun habe ich aber nach intensiver Suche zu folgendem, eigentlich trivialem Problem keine Lösung gefunden.
Ich habe in meiner Oberfläche zwei Eingabefelder (numerische Bedienelemente). Der Benutzer soll nun die Wahl zwischen dem einen oder dem anderen haben. Gewählt wird über einen Kippschalter. Das jeweils inaktive Feld wird ausgegraut und deaktiviert dargestellt. Dies wird über den Eigenschaftknoten der Bedienelemente "0" aktiv, "2" deaktiviert und ausgegraut gesteuert.
Die Funktion wird auch schon gewährleistet.
Mein Problem ist nur, dass wenn ich den Kippschalter betätige, muss zuerst das gesamte Programm über den "Ausführen"-Button ausgeführt werden, dass das jeweilige Feld inaktiv wird. Ich möchte dies aber dynamisch, d.h. sobald der Schalter umgelegt wird, soll das entsprechende Feld deaktiviert werden, ohne den "Ausführen"-Knopf extra drücken zu müssen.
Im Anhang habe ich Screenshots von Frontpanel und Blockdiagramm begefügt. Vielleicht kann mir jemand ein Programmbeispiel erläutern, in Version 7.0 ?
Vielleicht weiss jemand eine eleganteres Lösung, aber ich klatsch meine Buttons immer in ne while Schleife dann kann ich während des Programmes damit arbeiten..
ja wie läuft denn dein Programm überhaupt dauerhaft? Das geht doch nur mit ner Whileschleife, so wie's Franky schon gesagt hat...
Also: Ne Whileschleife um alles, ne Wartezeit (Wait.vi) von ca. 50 ms und ab dafür...
Evtl. solltest du mal ein dummy-VI posten, in der man deine Programmstruktur erkennen kann...ich hab so dass Gefühl, da kann man noch was optimieren ;-)
Gruss
A.
"Is there some mightier sage, of whom we have yet to learn?"
"Opportunity is missed by most people because it is dressed in overalls and looks like work." (Thomas Edison)
Danke erst mal für die schnelle Hilfe. Ich habe die Struktur vom Sceenshot nun in eine while-Schleife gepackt. Als Abbruchkriterium der Schleife habe ich eine Eingabe in das numerische Bedienfeld genommen.
Die neue Frage ist dann: Wie kann ich die Schleife erneut starten? Ich denke mal, nur durch erneutes ausführen des Programms...