LabVIEWForum.de
While-Schleife - Nach einem Durchlauf nie mehr starten - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: While-Schleife - Nach einem Durchlauf nie mehr starten (/Thread-While-Schleife-Nach-einem-Durchlauf-nie-mehr-starten)

Seiten: 1 2 3


While-Schleife - Nach einem Durchlauf nie mehr starten - LV_Newbie - 05.05.2006 12:05

Hallo
Ich hab ein großes (vermutlich aber triviales) Problem.
Und zwar möchte ich einen Wert einlesen sobald ein Schalter am Benutzerpaneel betätigt wird. Dann geht LabVIEW in eine Case-Struktur die bei betätigtem Schalter eben True ist.
In diesem Case befinden sich 2 Schleifen (while). Die erste soll überhaupt nur 1 mal abgearbeitet werden. Die 2te ständig (solange eben der Schalter aktiv ist).

Nur weiß ich nicht wie ich die 1.te Schleife dazu bringe nach einem Durchlauf nicht mehr zu starten.

Habs mit for probiert (N=1) probiert...geht auch nicht da der Schleifenzähler immer bei 0 beginnt.


While-Schleife - Nach einem Durchlauf nie mehr starten - oppossom - 05.05.2006 12:35

Zitat:In diesem Case befinden sich 2 Schleifen (while). Die erste soll überhaupt nur 1 mal abgearbeitet werden.
Dann brauchst du ja die erste Schleife gar nicht... oder hab ich da was falsch verstanden?


While-Schleife - Nach einem Durchlauf nie mehr starten - eg - 05.05.2006 12:37

@opossom

nach seiner Beschreibung des Problems stimmt das, was du verstanden hast.


While-Schleife - Nach einem Durchlauf nie mehr starten - LV_Newbie - 05.05.2006 12:38

Das ist praktisch so eine Abgrenzung des Bereichs der nur ein mal abgearbeitet werden soll.
Kann auch ein Case sein!

Wichtig ist jedoch das der Teil nur 1 mal durchgeführt wird.

Moment mach schnell ein Bild.


While-Schleife - Nach einem Durchlauf nie mehr starten - Alex - 05.05.2006 12:39

hi newbie,

Wenn die Schleife nur einen Durchgang machen soll, würde ich die While schleife durch eine Forschleife ersetzen und N=1 setzen.
Damit würdest du dir schonmal die Abbruchbedingung für deine Whileschleife sparen.

MfG

Alex


While-Schleife - Nach einem Durchlauf nie mehr starten - Alex - 05.05.2006 12:41

zja da kamm ich wohl en bissel spät vom KaffetrinkenBig Grin


While-Schleife - Nach einem Durchlauf nie mehr starten - Azmodan - 05.05.2006 12:41

Hi!

Hmmm... Meinst du das in etwa so wie im Anhang?

Gruß, Niko


While-Schleife - Nach einem Durchlauf nie mehr starten - LV_Newbie - 05.05.2006 12:45

Leider nicht ganz.
Da nach dem Durchlauf des restlichen Programms ist ja der Schleifenzähler wieder auf 0.
Daher wird die Schleife wieder 1 mal durchlaufen, dann der Rest abgearbeitet.


While-Schleife - Nach einem Durchlauf nie mehr starten - LV_Newbie - 05.05.2006 12:51

Habs jetzt so gemacht, dass das 1malige ein While und das 2te ein Case ist!

Das innere Case muss immer wieder abgearbeitet werden (sobald halt die entsprechende innere Bedingung erfüllt ist).
Die while-SChleife (grün) soll nur 1mal durchlaufen werden.


While-Schleife - Nach einem Durchlauf nie mehr starten - Azmodan - 05.05.2006 12:55

Hallo, Newbie!

Ok, bauen wir den Vorschlag mal etwas aus... D.h. pack die nur einmal auszuführende Schleife auch in einen derartigen Case.

Gruß, Niko

Edit: Ja, genau wie du das jetzt hast. Wink