![]() |
Whileschleifen von aussen abbrechen - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Whileschleifen von aussen abbrechen (/Thread-Whileschleifen-von-aussen-abbrechen) |
Whileschleifen von aussen abbrechen - luke - 14.12.2010 12:57 Leider bin ich noch ein Labview Neuling und muss nun doch ein erstes größeres Programm realisieren. Mein Problem: Ich habe in LV 2009 eine Case-Struktur. Diese wird mit einem Boolschen Knopf gesteuert. Wenn sie auf False steht wird Code ausgeführt, der mein ganzes System erdet falls jemand zappelt (es ist Hochspannung im Spiel, natürlich gibts noch Hardware Sicherungen). Wenn ich auf True schalte soll der Steuercode ausgeführt werden. Dieser Steckt in einer While Schleife und läuft eine bestimmte Zeit. Wenn ich jetzt den Strom abschalten möchte, um z.B. an meinem Experiment was zu ändern und ich den Knopf auf False setze läuft natürlich die Whileschleife erstmal zuende, bevor die Castestruktur wieder auf false geht. Ich hätte es gerne, dass die Whileschleife sofort abgebrochen wird und das Case umschaltet. Wie geht das blos? ![]() Viele Grüße Lukas Whileschleifen von aussen abbrechen - GerdW - 14.12.2010 13:02 Hallo Lukas, ich würde die Logik dabei ändern: Der sicherheitsrelevante Code bekommt eine eigene Schleife spendiert, um im Notfall immer die Sicherungen auslösen zu können. Der "normale" Ablauf steckt in der zweiten Schleife und prüft regelmäßig auf eine Notfall-Aktion, um nicht seelenruhig weiterzulaufen. Diese Prüfung kann z.B. für den Anfang eine lokale Variable des Notfall-Buttons darstellen... Ansonsten: Suche hier im Forum mal nach "parallele Schleifen" + "Abbrechen", "Kommunikation zwischen Schleifen". Außerdem gibt es sehr viele Beispiele, die schon mit LabVIEW mitinstalliert werden (Hilfe-Menü, ExampleFinder). Oder du arbeitest dich hier durch! Whileschleifen von aussen abbrechen - luke - 14.12.2010 13:04 und beide schleifen laufen dann in der selben ebene parallel? Whileschleifen von aussen abbrechen - GerdW - 14.12.2010 13:07 Hallo Lukas, in LabVIEW läuft per se alles parallel... Erst der Datenfluß steuert den Ablauf (oder, Gott bewahre, eine Sequenzstruktur)! Whileschleifen von aussen abbrechen - luke - 14.12.2010 13:08 Dank' dir Gerd, ich werde mal probieren, deine Idee umzusetzen. ![]() Whileschleifen von aussen abbrechen - Lucki - 14.12.2010 13:59 Wenn es nur darum geht, die Frage zu beantworten, ohne dabei über guten oder oder schlechten Code zu philosophieren, dann würde ich sagen: Lokale Variable des Knopfes in die Schleife reinlegen. [attachment=31226] |