INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

While-Schleife - Nach einem Durchlauf nie mehr starten



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!

05.05.2006, 13:06
Beitrag #11

LV_Newbie Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Apr 2006

6.1
-
kA


Oesterreich
While-Schleife - Nach einem Durchlauf nie mehr starten
@Azmodan:
Wenn ichs so mache wie du, dann stopt die While-Schleife gar nicht mehr. Wenn ich statt dem "Stop if True" ein "Continue if True" mache dann hört er nach 1 mal auf. Allerding geht er nächstes mal erneut in die While.

Gibt es in LabVIEW ein "richtiges" While. Das ist ja eher ein Do-While was mir da NI als While verkauftWink
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2006, 13:17
Beitrag #12

Azmodan Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: Mar 2006

8.0.1
2006
kA


Deutschland
While-Schleife - Nach einem Durchlauf nie mehr starten
:oops:

Ooops, hast Recht; du musst TRUE und FALSE vertauschen damit es klappt...

Zum Thema "While"/"Do While":
So weit ich das beurteilen kann, sind die While-Schleifen in LabVIEW grundsätzlich erstmal fußgesteuerte Schleifen, d.h. wenn sie ausgeführt werden wird erst am Ende (="Fuß") geprüft ob eine Abbruchbedingung vorliegt. Wenn du kopfgesteuerte While-Schleifen möchtest, musst du dir sowas selber konstruieren. Wink

Gruß, Niko

God is Real - unless declared as Integer.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2006, 13:18
Beitrag #13

LV_Newbie Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Apr 2006

6.1
-
kA


Oesterreich
While-Schleife - Nach einem Durchlauf nie mehr starten
[quote=Azmodan]:oops:
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2006, 13:29
Beitrag #14

oppossom Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 151
Registriert seit: Mar 2006

6.1:7.0
2003
kA


Oesterreich
While-Schleife - Nach einem Durchlauf nie mehr starten
Zitat: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.
Das ist imho genau verkehrt. Wiederkehrende Programmteile werden in Schleifen verpackt, einmalige kannst du in ein Case verpacken, musst aber nicht.

Kannst du vielleicht noch mal erklären, was du genau machen willst?

Ich hab es so verstanden (nach deinem Bild):
Du hast ganz außen eine Schleife. Darin fragst du einen Button ab -> große Case-Struktur.
In dieser Case Struktur soll jetzt was passieren? Der grüne Bereich 1x und der Case daneben öfter?
Genauso wenig Sinn macht übrigens die kleine Schleife innerhalb der Grünen. hat genau den selben Effekt, wenn du sie weglässt.

Lg Stefan
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2006, 13:31
Beitrag #15

Azmodan Offline
LVF-Grünschnabel
*


Beiträge: 37
Registriert seit: Mar 2006

8.0.1
2006
kA


Deutschland
While-Schleife - Nach einem Durchlauf nie mehr starten
@Newbie:

Öhm... Also bei mir tut es so... Er zählt die Zahl in meinem Test-VI genau einmal hoch und beendet die Schleife dann...

Gruß, Niko


Angehängte Datei(en) Thumbnail(s)
   

God is Real - unless declared as Integer.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2006, 13:36
Beitrag #16

oppossom Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 151
Registriert seit: Mar 2006

6.1:7.0
2003
kA


Oesterreich
While-Schleife - Nach einem Durchlauf nie mehr starten
einfacher so?


Angehängte Datei(en) Thumbnail(s)
   
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
05.05.2006, 13:36
Beitrag #17

LV_Newbie Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Apr 2006

6.1
-
kA


Oesterreich
While-Schleife - Nach einem Durchlauf nie mehr starten
oppossom schrieb:
Zitat: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.
Das ist imho genau verkehrt. Wiederkehrende Programmteile werden in Schleifen verpackt, einmalige kannst du in ein Case verpacken, musst aber nicht.

Kannst du vielleicht noch mal erklären, was du genau machen willst?

Ich hab es so verstanden (nach deinem Bild):
Du hast ganz außen eine Schleife. Darin fragst du einen Button ab -> große Case-Struktur.
In dieser Case Struktur soll jetzt was passieren? Der grüne Bereich 1x und der Case daneben öfter?
Genauso wenig Sinn macht übrigens die kleine Schleife innerhalb der Grünen. hat genau den selben Effekt, wenn du sie weglässt.

Lg Stefan

JA genau.
1 Button steuert das große Case.
In diesem soll zuerst die Grüne Schleife/Case 1 mal ausgeführt werden.
Dann sobald der Button 2 aktiv ist und Knob ungleich 0 dann wird das innere Case aktiv.

Bsp:
1 Button = 1 :arrow: geht in Case True
2 Button = 0 :arrow: geht in False (im false steht nichts)
Daher wird zuerst das While abgearbeitet, dann erkannt das inneres Case False ist und dann gehts wieder von vorne los.
1 Button aktiv ja => wieder ins Case => while startet erneut, inneres case immer noch false, ...


@Azmodan: ja das macht er bei mir auc. Allerdings sobald er am Ende ist gehts wieder von vorne los und dann ist der Schleifenzähler wieder auf 0, d.h. die Schleife wird wieder 1 mal durchlaufen

@oppossum: SChaut mich gut an. Werds gleich mal testen!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2006, 13:53
Beitrag #18

LV_Newbie Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Apr 2006

6.1
-
kA


Oesterreich
While-Schleife - Nach einem Durchlauf nie mehr starten
Ein Problem gibts noch!

Das ganze ist ein SubVI.
Der Schalter für das äußere Case ist ein Schalter der im Hauptprogramm gesetzt wird.
Hab mir das Ganze mit Hilfe der Glühbirne angesehen und der Schalter im SUbVi schaltet nach 1 mal aus obwohl er im Hauptprogramm noch immer gesetzt ist.
Wieso?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2006, 13:58
Beitrag #19

oppossom Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 151
Registriert seit: Mar 2006

6.1:7.0
2003
kA


Oesterreich
While-Schleife - Nach einem Durchlauf nie mehr starten
Ich nehm mal an du hast dann in deinem Sub-Vi auch einen Button, an den der Wert (true) übergeben wird.
Wenn der Schalter im Sub-Vi auf Latch gestellt ist, schaltet er nur kurz auf true und dann auf false zurück.
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.05.2006, 14:01
Beitrag #20

LV_Newbie Offline
LVF-Grünschnabel
*


Beiträge: 41
Registriert seit: Apr 2006

6.1
-
kA


Oesterreich
While-Schleife - Nach einem Durchlauf nie mehr starten
oppossom schrieb:Ich nehm mal an du hast dann in deinem Sub-Vi auch einen Button, an den der Wert (true) übergeben wird.
Wenn der Schalter im Sub-Vi auf Latch gestellt ist, schaltet er nur kurz auf true und dann auf false zurück.

Ich habs auf "Switch when pressed" (sowohl im Main als auch im SubVI)
Ist das das richtige :?:
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Nach LV2018 Installation parallel zu LV2009 keine DAQmx-Funktionalität mehr in LV9 _Markus_ 2 3.802 10.01.2019 12:02
Letzter Beitrag: _Markus_
  Programm funkioniert nach LV-Neustart nicht mehr TeCruz 9 6.100 23.03.2018 13:33
Letzter Beitrag: TeCruz
  automatischer Enum durchlauf floH857 4 5.132 21.02.2017 08:57
Letzter Beitrag: Freddy
  While Schleife durchläuft ein zweites mal nach beenden p4tti 5 5.282 15.09.2016 10:34
Letzter Beitrag: jg
  Schleife nach Pop-Up beenden TDO 6 6.338 16.02.2016 09:59
Letzter Beitrag: TDO
  Nach Update auf 2013 kein FPGA mehr skar 10 8.896 15.07.2014 15:13
Letzter Beitrag: jg

Gehe zu: