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 mit warte Funktion sofort beenden



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!

17.11.2011, 14:33
Beitrag #5

wernerIBN Offline
Datenflussumgeher
**


Beiträge: 124
Registriert seit: Sep 2009

8.6 und 2011
2000
DE

52425
Deutschland
RE: while Schleife mit warte Funktion sofort beenden
(17.11.2011 13:28 )Lucki schrieb:  So würde es funktionieren. (Siehe Jens letzter Punkt) Allerdings würden dann neue Werte nicht mehr im Rhythmus des Timers gebildet, sondern immer dann wenn das Haupt-VI über den Melder einen neuen Wert sendet. Das Timing der Werte müßte also vom Haupt-VI aus erfolgen.
Vielen Dank an alle. Ich habe mir die von mir bisher übersehenen Melder einmal angesehen... interessant. Es ist leider so, dass ich im Programm die Wartezeit einstellbar machen möchte, und bei Änderung der Wartezeit sich die ( ich nenne es malSmile Schleifenwartezeit SOFORT ändern soll.

Der Ansatz mit Meldern und Timeout ist interessant, aber verlagert das Problem in die Meldererzeugung. Da wäre dann praktisch wieder ein Ansatz gemäß Jens: "Du unterteilst in kleinere Warteintervalle, und führst dann die Messwerterfassung nur z.B. jeden 100. Schleifendurchlauf durch." nötig.

Diesen Ansatz kann ich dann genausogut direkt in meiner While-Schleife einsetzen. Genau das mache ich jetzt.

Zwischenzeitlich habe ich noch mit einer zeitgesteuerten While-Schleife probiert, weil laut Doku: "Zeitgesteuerte Schleifen sind für die Entwicklung von VIs geeignet, bei denen ... dynamisch änderbare Zeitvorgaben ... erforderlich sind." Also dachte ich, ich könnte zur Laufzeit das dt verändern und die zeitgesteuerten While-Schleife machts direkt. Das ist mir nicht gelungen, weil ich nämlich gar nichts gefunden habe, womit ich bei einer bereits laufenden zeitgesteuerten While-Schleife das Timing verändern kann. Ich halte den Spruch in der Doku für unwahr... würde mich aber sehr gerne von euch eines besseren belehren lassen....

Werner

Erfahrung ist die Summe der gemachten Fehler
KISS - Keep it simple and stupid
Walking on water and developing software from a specification are easy if both are frozen. – Edward V Berard
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Nachrichten in diesem Thema
RE: while Schleife mit warte Funktion sofort beenden - wernerIBN - 17.11.2011 14:33

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Asynchrone VIs mit Event Struktur sofort beenden Kiesch 4 12.669 26.04.2024 10:29
Letzter Beitrag: Kiesch
  Case Struktur 2 Schleifendurchläufe verzögert True setzen aber sofort auf False bachatero18 4 6.235 07.11.2020 14:08
Letzter Beitrag: Martin.Henz
  While-Schleife sofort beenden ? RobertRoth 17 12.231 21.10.2019 11:00
Letzter Beitrag: RobertRoth
  Beenden der Funktion Zeratul 7 6.023 08.11.2018 14:58
Letzter Beitrag: Zeratul
  Schleife sofort beenden mprocket 9 8.305 19.01.2018 23:26
Letzter Beitrag: mprocket
  While Schleife durchläuft ein zweites mal nach beenden p4tti 5 5.968 15.09.2016 10:34
Letzter Beitrag: jg

Gehe zu: