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 

Dieses Thema hat akzeptierte Lösungen:

While Schleife stoppen



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!

13.04.2017, 12:06
Beitrag #1

itz_me Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Nov 2015

2015
2014
EN



While Schleife stoppen
Hallo,

ich habe 3 Whileschleifen parallel.

Diese 3 Schleifen möchte ich über einen Schalter vorzeitig beenden, momentan über Boolschenschalter (switch when pressed/ nach drücken geschaltet) über locale Variablen realisiert.
Der normale Programmdurchlauf läuft ohne Probleme, die Schleifen hören zum gewünschten Zeitpunkt auf.
Bei betätigen des Stoppschalters stoppen alle 3 Schleifen wie gewünscht, habe das durch 3 Indicatoren direkt am Stop der Schleife kontrolliert.
Nach erfolgreichen Stopp bleibt aber mein Programm hängen aus der 3 Schleife kommen keine Daten (Error/ Boolsche Konstante).

Ich habe in der 3 Schleife einen weiteren Stoppschalter (S3) eingebaut. Wird dieser vor Betätigung des allgemeine Stoppschalters betätig, Stoppt die Schleife wie gewünscht. Danach kann der allgemeien Stoppschalter betätigt werden und das Programm Stoppt.
Der Fehler hängt in der 3. Schleife.
Eine kontrollierte For-Schleife war auch nicht die Lösung.
Untere Schleife im Anhang ist das Problemkind.

Vielen Dank im voraus für Eure Anregungen und Ideen
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2017, 12:13 (Dieser Beitrag wurde zuletzt bearbeitet: 13.04.2017 12:15 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: While Schleife stoppen

Akzeptierte Lösung

Hallo itz_me,

THINK DATAFLOW: eine Schleife(niteration) wird beendet, wenn alles in der Schleife abgearbeitet ist.
Mit etwas Highlight-Debugging würdest du sofort sehen, welche Funktion da noch wartet…

Tipp: Man kann Funktionen wie ReadQueue eine Timeout-Zeit vorgeben!

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2017, 12:26
Beitrag #3

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: While Schleife stoppen
Offtopic2
ABER wieso so kompliziert?
   
Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2017, 12:33 (Dieser Beitrag wurde zuletzt bearbeitet: 13.04.2017 12:35 von GerdW.)
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: While Schleife stoppen
Habe auch noch was:
   
Wenn man die Maxima einfach in einem Array mit zwei Elementen speichert, würde noch dieses Unbundle/IndexArray&Bundle wegfallen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.04.2017, 14:47 (Dieser Beitrag wurde zuletzt bearbeitet: 13.04.2017 14:50 von itz_me.)
Beitrag #5

itz_me Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Nov 2015

2015
2014
EN



RE: While Schleife stoppen
(13.04.2017 12:13 )GerdW schrieb:  Hallo itz_me,

THINK DATAFLOW: eine Schleife(niteration) wird beendet, wenn alles in der Schleife abgearbeitet ist.
Mit etwas Highlight-Debugging würdest du sofort sehen, welche Funktion da noch wartet…

Tipp: Man kann Funktionen wie ReadQueue eine Timeout-Zeit vorgeben!

Merci GerdW,

das mit dem Highlight Debugging hatte ich probiert, aber dann läuft alles so langsam, dass der Timeout nicht benötigt wird, bzw der Fehler nicht auftritt.

Nach dem ich sowohl bei Read als auch Write Queue den Timeout gesetzt hatte liefs einwandfrei.
(13.04.2017 12:33 )GerdW schrieb:  Habe auch noch was:

Wenn man die Maxima einfach in einem Array mit zwei Elementen speichert, würde noch dieses Unbundle/IndexArray&Bundle wegfallen…

Hatte da auch schon Varianten ausprobiert, will aber sichergehen dass ich sowohl das Maxima von als auch von P erwische. Ein bisschen falsch verdrahtet und schon kommt das Wertepaar mit maximalen Q.
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
  Schleife stoppen in subVI illy777 31 13.577 14.09.2020 18:00
Letzter Beitrag: illy777
  X Bildlaufleiste bei Signalverlaufsdiagram stoppen Carp 18 10.697 10.06.2016 09:57
Letzter Beitrag: Carp
  Frage zu Lauflicht stoppen(vorübergehend) fuego50 4 4.380 23.05.2016 17:05
Letzter Beitrag: fuego50
  Referenziertes VI stoppen marhi 7 5.872 08.03.2016 12:07
Letzter Beitrag: rolfk
  Parallele Schleifen beliebig stoppen/neustarten buettnerstefan 3 4.960 03.06.2015 15:23
Letzter Beitrag: buettnerstefan
  while-Schleife mit Referenz stoppen Pral 5 5.701 11.12.2014 22:17
Letzter Beitrag: Lucki

Gehe zu: