Parallele Schleifen/SubVis mit einer Stoppbedingung? - Druckversion +- LabVIEWForum.de (https://www.labviewforum.de) +-- Forum: LabVIEW (/Forum-LabVIEW) +--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein) +--- Thema: Parallele Schleifen/SubVis mit einer Stoppbedingung? (/Thread-Parallele-Schleifen-SubVis-mit-einer-Stoppbedingung) Seiten: 1 2 |
Parallele Schleifen/SubVis mit einer Stoppbedingung? - eg - 13.05.2009 22:05 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? - cnongs - 14.05.2009 00:21 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 Grüße cnongs LV 6i Parallele Schleifen/SubVis mit einer Stoppbedingung? - Destiny - 15.05.2009 08:01 @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? Parallele Schleifen/SubVis mit einer Stoppbedingung? - eg - 15.05.2009 09:08 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. Das machst Spaß, glaub mir. |