INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

Sofortiger Stop einer While-Schleife in einer SubVi durch MainVi



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!

19.05.2010, 20:06 (Dieser Beitrag wurde zuletzt bearbeitet: 19.05.2010 20:09 von bluesaturn.)
Beitrag #30

bluesaturn Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 145
Registriert seit: Jan 2010

2009
2010
en

-
United Kingdom
Sofortiger Stop einer While-Schleife in einer SubVi durch MainVi
Re: StopLabVIEW funktioniert nicht.

Das lag daran, dass die obere, innere while-Schleife wohl nicht gestoppt worden ist. Ich habe einen dritten Eventcase eingefuegt, der value change of "Stop outer" weitergibt und diese ebenfalls stoppt. Ich habe dafuer eine lokale Variable von "Stop outer" in die Eventstruktur der oberen, inneren Schleife gelegt. Darf man das machen?
Ist es egal, ob "Stop outer" in dieser Evenstruktur sitzt, die entsprechende lokale Variable in der unteren, inneren while-Schleife oder umgekehrt?
Ich habe beides ausprobiert und es scheint keinen Unterschied zu machen.

Ich denke, es werden dann mit einem Button sowohl die beiden innern als auch die auessere Schleife gestoppt. LabVIew bricht jedenfalls sofort ab.


Dann habe ich mir noch folgenden Beitraege zu Herzen genommen:

Luckis Beitrag fuer Markus Beispiel.

Ich finde es gut, wenn an der aeusseren Schleife bereits am Anfang alle Buttons mit Mechanical Action "Switched when released" auf false zur Sicherheit gesetzt werden. Ansonsten wuerde die Pumpe sofort loslegen, wenn vorher dem Start von LabVIEW einer der Button auf True stehen wuerde.
Ich habe versucht, Markus' Beispiel auf meine Buttons Infuse, Withdraw, Jiggle Method 1, Stop inner und Stop outer anzuwenden.

Ich bin mir bei folgenden Punkten nicht 100% sicher:

1. Muss ich auf der rechten Seite der inneren, unteren while Schleifen die beiden Buttons Stop inner und Stop outer auf false per lokale Variable zuruecksetzen?
Ich habe das einmal sicherheitshalber gemacht.

2. Muesste ich die Buttons Infuse, Withdraw, Jiggle M1 per lokaler Variable und Boolean false an der linken Seite der unteren, inneren Schleife ggf. auf false zuruecksetzen oder reicht das nicht wie ich das gerade gemacht habe? Ich bin bei der jetzigen Version geblieben, da ich aufgrund des "error out" und des "VIsa Resource" Drahtes ein vorgegebene Reihenfolge habe.

3. Wenn ich im Highlight-Execution Mode bin, funktioniert die Methode von Markus nicht so richtig mit dem Jiggle Method 1 Button, aber das kommt nur im Highlightning Modus vor
Ich druecke zu einem beliebigen Zeit dort den Jiggle M1-Button. Er muesste dann auf True sein. Im Block-Diagramm steht noch ein Wert F am Schalter. Dann wird die Schleife durchlaufen untere, innere while-Schleife durchlaufen und LabVIEW denkt, Jiggle M1 ist falsch, also wird der falsch-case ausgefuehrt, der wiederum den Button auf falsche zuruecksetzt.
Das passiert aber nur im Highlightning Modus. Im normalen Modus passiert es nicht. Da wird die Bewegung Jiggle M1 ausgefuehrt.

Meine aktuelle Version der Haupt.vi inLv09_img2


Angehängte Datei(en)
Sonstige .vi  Experiment_v2.vi (Größe: 42,81 KB / Downloads: 164)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
Sofortiger Stop einer While-Schleife in einer SubVi durch MainVi - bluesaturn - 19.05.2010 20:06

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Eigenversuch einer ComboBox - Optimierung und Kritik gesucht TpunktN 2 2.453 30.05.2023 07:56
Letzter Beitrag: TpunktN
  HTML-Datei - Name einer PNG bzw. JPG ändern Dsans 1 2.142 09.02.2023 04:42
Letzter Beitrag: Martin.Henz
Music FGEN Erzeugung eines Signalverlaufs anhand einer Mathematischen Funktion DavidStefan 11 7.432 29.05.2021 07:03
Letzter Beitrag: GerdW
  MainVI sucht nach gelöschter .lvlib Bibliothek kwz 5 4.081 04.05.2021 16:11
Letzter Beitrag: kwz
  Mehrere Spitzenwerte aus einer Messreihe erkennen niklas2016 8 5.358 15.02.2021 14:27
Letzter Beitrag: BNT
  benutzerdefinierte Error Codes in einer zentralen Datei im Projekt verwalten t.hipp 6 6.720 26.10.2020 16:08
Letzter Beitrag: Jessel_de

Gehe zu: