LabVIEWForum.de
While-Loops nacheinander ausführen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: While-Loops nacheinander ausführen (/Thread-While-Loops-nacheinander-ausfuehren)



While-Loops nacheinander ausführen - w0wka91 - 27.11.2014 12:23

Hallo,

ich bin neu in LabView und habe mal eine Frage.
Unzwar habe ich in meinem Programm insgesamt 3-While-Loops.

Die erste ist dafür da das das Programm dauerhaft läuft.
Die 2te soll einige Operationen 20-Sekunden lang ausführen.
Die 3te soll einige Operationen 40-Sekunden lang ausführen.

Mein Problem ist das die 2te und die 3te gleichzeitig ausgeführt wird. Ich möchte aber das erst die 2te-Schleife , dann die 3te, dann wieder die 2te... usw.
Im Anhang findet ihr mein LabView Programm.


RE: While-Loops nacheinander ausführen - GerdW - 27.11.2014 12:37

Hallo w0wka,

Zitat:Mein Problem ist das die 2te und die 3te gleichzeitig ausgeführt wird. Ich möchte aber das erst die 2te-Schleife , dann die 3te,
THINK DATAFLOW und alles wird ganz einfach…

Zitat:dann wieder die 2te... usw.
Ab hier greift deine "große" While-Loop…


RE: While-Loops nacheinander ausführen - w0wka91 - 27.11.2014 13:14

Hast du eventuell auch ein Beispiel zu THINK DATA FLOW?
Wie realisiere ich das in meinem Programm?


RE: While-Loops nacheinander ausführen - GerdW - 27.11.2014 15:45

Hallo w0wka,

schau mal in meine Signatur…


RE: While-Loops nacheinander ausführen - w0wka91 - 27.11.2014 16:13

Hey,

das habe ich schon gemacht. Ich verstehe nur nicht wie ich meine schleifen jetzt anpassen muss damit das so funktioniert.Bahn

Ich wäre sehr dankbar wenn du oder jemand anderes mir mal ein kleines Beispiel machen würde.


RE: While-Loops nacheinander ausführen - GerdW - 27.11.2014 16:16

Hallo w0wka,

die Grundregel des DATAFLOW lautet: eine "Node" (Funktion/Struktur/VI) wird immer erst dann ausgeführt, wenn alle nötigen Daten bereitstehen.

Wenn also deine zweite Loop erst nach der ersten Loop laufen soll, musst du einfach Daten von der ersten zur zweiten Loop verdrahten - THINK DATAFLOW!

Beispiel:
[attachment=51487]


RE: While-Loops nacheinander ausführen - w0wka91 - 27.11.2014 18:28

Ich habe jetzt zumindest folgendes hinbekommen:
Die erste Schleife wird zuerst ausgeführt, dann die zweite aber danach läuft immer nur die zweite Schleife von vorne. Wo liegt mein Fehler?


RE: While-Loops nacheinander ausführen - Lucki - 27.11.2014 19:15

Habe Dirs geändert:
[attachment=51489]
Dein Fehler: Das VI "verstrichene Zeit" läuft auch, wenn es nicht immer aufgerufen wird. Beim zweiten Aufruf der ersten Schleife wird diese sofort beenet, da die Zeit schon wieder verstrichen ist.


RE: While-Loops nacheinander ausführen - w0wka91 - 27.11.2014 19:48

DANKE funktioniert so...


RE: While-Loops nacheinander ausführen - Lucki - 27.11.2014 23:36

Eine State-machine ist aber fast immer besser, so auch hier. Vorteil z.B.: Der Stop-Knopf reagiert sofort.