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

LabVIEWForum.de

Normale Version: While-Schleife - Nach einem Durchlauf nie mehr starten
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
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.
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?
@opossom

nach seiner Beschreibung des Problems stimmt das, was du verstanden hast.
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.
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
zja da kamm ich wohl en bissel spät vom KaffetrinkenBig Grin
Hi!

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

Gruß, Niko
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.
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.
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
Seiten: 1 2 3
Referenz-URLs