Parallele Schleifen/SubVis mit einer Stoppbedingung?
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!
13.05.2009, 22:05 (Dieser Beitrag wurde zuletzt bearbeitet: 13.05.2009 22:07 von eg.)
Parallele Schleifen/SubVis mit einer Stoppbedingung?
Habe dein VI umgebaut (nur zum Beispiel). Es mag auf den ersten Blick komplexer auszusehen, hat aber den Vorteil, dass du EINZELNE Schleifen getrennt ansprechen kannst.
Parallele Schleifen/SubVis mit einer Stoppbedingung?
Hallo Destiny,
hier auch noch eine Variante, bei der du eine lokale Variable vom Stopp-Schalter erzeugst und diese als Abbruchbedingung für die While-Schleifen nimmst.
Damit der Stopp-Schalter für lokale Variablen genutzt werden kann, musst du sein Schaltverhalten auf "Schaltet, wenn gedrückt" setzten.
Der Stopp-Schalter wird bei Programmstart mit einer False-Konstante zurück gesetzt.
Sind die While-Schleifen nicht in einem VI nimmst du eine globale Variable
Parallele Schleifen/SubVis mit einer Stoppbedingung?
@cnongs: Globale Variablen sollen möglichst nicht verwendet werden....dafür hab ich schon einen auf den Deckel bekommen;)aber trotzdem Danke.
@eg: Danke:)Funktioniert so schonmal super. Aber was wenn ich nun zB. in der 2.Schleife noch einen wert in diese Queue schreiben will...und dann eben in den anderen Ausgelesen werden soll. Oder geht das garnicht?
15.05.2009, 09:08 (Dieser Beitrag wurde zuletzt bearbeitet: 15.05.2009 09:11 von eg.)
Parallele Schleifen/SubVis mit einer Stoppbedingung?
Es geht alles. Du kannst zwischen den Schleifen nach diesem Prinzip beliebig kommunizieren. Du kannst z.B. von der oberen Schleife einen Wert in die mittlere abschicken und dann von dort in die untere. Dann brauchst du in der mittleren Schleife die Queue Referenz der unteren (Queue) Schleife.
Wenn du es noch allgemeiner haben willst, kannst du deine Queues vom undefinierten Datentyp (z.B. String oder Variant) machen. Dann kannst du die einzelnen Elemente des Datenclusters getrennt abschicken.
Und wenn du wills, kannst du alle Queues am Anfang des Programms aufmachen und die Referenzen in ein Array zusammenpacken. Dann bekommen alle Schleifen dieses Array und könnnen somit beliebig miteinander Daten austauschen.