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 unverzüglich abbrechen



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!

12.01.2011, 16:04
Beitrag #1

Fidel90 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 61
Registriert seit: Nov 2010

2011
2010
EN

98xxx
Deutschland
While Schleife unverzüglich abbrechen
MoinSmile

Kleines Problem: Ich habe 2 While schleifen die parallel und völlig unabhängig voneinander laufen. In der einen (A) laufen Berechnungen, die andere (B) aktualisiert nur alle 5 sek. einen Bildring.

Schleife A kann direkt durch einen Button beendet werden. Schleife B soll zeitgleich beendet werden. Hierzu habe ich für Schleife B eine lokale Variable von dem Stop Button von A erzeugt. So weit so gut. Wenn ich auf Stop klicke beendet sich zwar Schleife A, B läuft aber weiter. Nur wenn ich den Button so lange drücke, bis ein weiterer Durchlauf von B vorbei ist (im worstcase eben 5sekSad), funktionierts.

Gibt es eine Möglichkeit Schleife B explizit mit A abzubrechen und nicht erst die eingestellte Wartezeit abzuwarten??

thx für Vorschläge

mfg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.01.2011, 16:11
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
While Schleife unverzüglich abbrechen
Hallo Fidel,

da musst du wohl Schleife B schneller durchlaufen lassen (d.h. ihre Wartezeit reduzieren). Du musst ja nicht in jedem Durchlauf den PictRing aktualisieren - das kann man ja auch jeden 2., 5. oder 100sten Durchlauf erledigen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.01.2011, 16:17
Beitrag #3

Fidel90 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 61
Registriert seit: Nov 2010

2011
2010
EN

98xxx
Deutschland
While Schleife unverzüglich abbrechen
Hallo Gerd,

doofe Frage: Wie?:)Zur Zeit läuft es bei mir so:
   

mfg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.01.2011, 16:31
Beitrag #4

Andora Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 124
Registriert seit: Jul 2008

2009
2001
de

81539
Deutschland
While Schleife unverzüglich abbrechen
' schrieb:doofe Frage: Wie?

Hallo,

da wäre ein Vorschlag :

   

Gruß,
Daniel
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.01.2011, 16:31
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.467
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
While Schleife unverzüglich abbrechen
Hallo Fidel,

na so:
   
Nur noch 100ms warten, dafür nur jeden 50sten Durchlauf was machen...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
12.01.2011, 16:34
Beitrag #6

Fidel90 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 61
Registriert seit: Nov 2010

2011
2010
EN

98xxx
Deutschland
While Schleife unverzüglich abbrechen
Danke, jetzt funztsBig Grin

Schönen Feierabend noch Smile

mfg
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
12.01.2011, 19:01 (Dieser Beitrag wurde zuletzt bearbeitet: 12.01.2011 19:15 von Lucki.)
Beitrag #7

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
While Schleife unverzüglich abbrechen
' schrieb:Gibt es eine Möglichkeit Schleife B explizit mit A abzubrechen und nicht erst die eingestellte Wartezeit abzuwarten??
Ein Waitfunktion läßt sich nicht unterbrechen - außer daß man das große Wait mit zusätzlicher Schleife in kleine Wait-Scheibchen zerlegt, was aber keine elegante Lösung ist.
Ideal ist ein unterbrechbares Wait - und das gibt es durchaus, es nennt sich nur nicht so, sondern es nennt sich "Timeout" und ist in mehreren anderen Funktionen integriert. Z.B. in der Event-Struktur oder in Occurrences.
Hier ein Beispiel mit Event-Struktur:
    Lv10
Sonstige .vi  2Schleifen.vi (Größe: 10,35 KB / Downloads: 283)

Beispiel mit Occurrences (Hinweis: NI empfiehlt Melder anstelle von Occurrences zu verwenden)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.01.2011, 08:12
Beitrag #8

Fidel90 Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 61
Registriert seit: Nov 2010

2011
2010
EN

98xxx
Deutschland
While Schleife unverzüglich abbrechen
Danke, damit wäre das auch geklärt. Ihr seid superBig Grin

mfg
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
  Sub-VI über Button im Hauptpanel abbrechen der Philipp ausm Wald 28 31.570 01.08.2018 06:55
Letzter Beitrag: GerdW
  "Abbrechen"-Knopf im Datei-Dialog ändern Marcusius 1 3.862 10.06.2015 12:49
Letzter Beitrag: jg
  Laufendes VI abbrechen Patrik 5 6.802 04.04.2013 08:09
Letzter Beitrag: Patrik
  wie Prozess vorzeitig abbrechen? Hasenfuss 3 4.875 13.03.2013 16:46
Letzter Beitrag: GerdW
  Zyklus abbrechen ragingbull 11 9.532 24.09.2012 16:19
Letzter Beitrag: GerdW
  While Schleife vorzeitig abbrechen Moeseph 3 5.943 08.04.2012 12:09
Letzter Beitrag: Moeseph

Gehe zu: