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:

Abbruch while-Schleife



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!

04.02.2015, 13:12
Beitrag #1

alex2705 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Nov 2014

8.20
2014
DE



Abbruch while-Schleife
Hi,

stehe momentan etwas auf dem Schlauch, ich hoffe ihr könnt mir weiterhelfen.

Problem ist recht einfach: Ich möchte eine while Schleife per Knopfdruck abbrechen.
Dazu habe ich eine Lösung von Achim gefunden (kill_event.vi). Funktioniert auch ohne Probleme.

http://www.labviewforum.de/Thread-Frage-zum-Beenden

Wenn ich das ganze nun in mein Projekt einbaue, löst der Abbruch Button nicht aus!
Was mache ich da anders?

Gruß =)


Angehängte Datei(en)
8.2 .vi  WhileAbbruch.vi (Größe: 14,67 KB / Downloads: 192)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
04.02.2015, 13:22
Beitrag #2

Nordvestlys Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 108
Registriert seit: Sep 2014

2015 (und testweise 2016)
2005
EN

07743
Deutschland
RE: Abbruch while-Schleife

Akzeptierte Lösung

Du kannst bei der Auswahl der Events für einen Case angeben, ob während seiner Abarbeitung das Frontpanel für Eingaben gesperrt wird. Wenn Du diesen Haken weg machst , funktioniert es.

bis denne,
* mario *
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.02.2015, 13:23
Beitrag #3

Trinitatis Offline
LVF-Guru
*****


Beiträge: 1.694
Registriert seit: May 2008

7.1 / 8.0 /2014-1, 18
2002
DE

18055
Deutschland
RE: Abbruch while-Schleife
Hallo Alex,

ohne dein VI gerade öffnen zu können vermute ich, die Whileschleife liegt innerhalb eines Events, dessen Ausführung das Frontpanel sperrt.
Musste mal in den Eigenschaften dieses Events nachsehen.

Gruß, Marko
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.02.2015, 14:17
Beitrag #4

GerdW Offline
______________
LVF-Team

Beiträge: 17.469
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Abbruch while-Schleife
Hallo alex,

Marios Vorschlag wird funktionieren.

ABER: Eine der Grundregeln beim Einsatz der Eventstruktur lautet, dass die Abarbeitung des Events möglichst schnell und nicht-blockierend durchgeführt werden sollte. Eine Loop, die 5s lang den Eventcase blockiert, gehört aber nciht in diese Kategorie!

Also: Besser ein gutes Programmdesign überlegen…

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.02.2015, 14:39 (Dieser Beitrag wurde zuletzt bearbeitet: 04.02.2015 14:40 von Lucki.)
Beitrag #5

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

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
RE: Abbruch while-Schleife
Wie Marko schon vermutete, liegt das Programm innerhalb des Ereigniscases. Das sollte man nur machen, wenn der betreffende Programmcode keine nennenswerte Zeit in Anspruch nimmt, da während dieser Zeit keine anderen Ereignisse abgearbeitet werden können.
Alternativen sind: In einer parallelen Hauptschleife, in derselben Schleife wie die Ereignisstruktur, im Timeout der Ereignisstruktur. In den letzgenannten Fällen muss aber auch darauf geachtet werden, dass die Hautschleife weiter läuft und nicht z.B durch durch einen zweite innerne Schleife blockiert ist.
Die beste Möglichkeit ist deshalb der erstgenannte Fall - und zwar mit Nachrichten/Datenaustausch über Queues.
Hier Beispiel für Programmbehandlung im Timeout:


14.0 .vi  WhileAbbruch.vi (Größe: 11,78 KB / Downloads: 265)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
04.02.2015, 15:25
Beitrag #6

alex2705 Offline
LVF-Neueinsteiger


Beiträge: 5
Registriert seit: Nov 2014

8.20
2014
DE



RE: Abbruch while-Schleife
Die Welt kann doch so einfach sein.

Danke vielmals!

Das mit den Queues werde ich mir in Zukunft auch noch genauer ansehen. So richtig sauber sieht das bei mir noch nicht aus =)
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
Question Abfrage Abbruch eines asynchronen VI Aufrufs olmethn 2 3.582 17.06.2015 09:38
Letzter Beitrag: olmethn
  Erzeuger-Verbraucher Muster Abbruch Verbraucherschleife mit Abarbeitung der Queue lumaxo 5 6.710 12.02.2015 13:55
Letzter Beitrag: Lucki
  analoge Signale nach Abbruch zurücksetzen nils2000 3 3.459 10.11.2014 18:53
Letzter Beitrag: Lucki
  Abbruch einer Whileschleife Quantenpunkt 6 5.792 27.03.2013 21:48
Letzter Beitrag: Quantenpunkt
  Abbruch einer Event-Schleife THL 5 5.104 02.11.2012 09:35
Letzter Beitrag: THL
  Beenden eines SUBVI ohne Abbruch des MainVI's knutknorrsen 10 12.495 03.07.2012 10:33
Letzter Beitrag: GerdW

Gehe zu: