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 Schleifen mit Button 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!

08.08.2006, 12:18
Beitrag #1

Effemfour Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 69
Registriert seit: Jul 2006

8.5
2005
de

1150
Oesterreich
While Schleifen mit Button beenden
Hallo zusammen,

kann mir jemand zeigen wie ich in beigefügtem VI die 3 gleichzeitig ausgeführten Schleifen alle zugleich über einen Button beenden kann?

krieg das irgendwie nicht hin....

lg Lukas


Angehängte Datei(en)
Sonstige .vi  Motorensteuerung.vi (Größe: 684,33 KB / Downloads: 244)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2006, 12:45 (Dieser Beitrag wurde zuletzt bearbeitet: 08.08.2006 12:49 von A.Berndsen.)
Beitrag #2

A.Berndsen Offline
LVF-Team
LVF-Team

Beiträge: 2.437
Registriert seit: Feb 2005

8.2.1 - 2011
2004
DE

724xx
Deutschland
While Schleifen mit Button beenden
Hallo Effemfour,

ich hab jetzt zwar keinen Blick auf Dein VI geworfen.
Aber hast Du mal bei den LV Beispielen "Stopping Parallel While Loops..." angesehen ?

Gruß
Andreas


Edit: Hab das VI nun kurz angesehen. Die Beispiele lösen Dein Problem.

Geht nicht, gibts nicht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2006, 12:55
Beitrag #3

Effemfour Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 69
Registriert seit: Jul 2006

8.5
2005
de

1150
Oesterreich
While Schleifen mit Button beenden
ich habs mir davor schon angesehn...

da wird gesagt es soll mit lokalen Variablen gelöst werden oder? das hab ich ja versucht, aber da das VI nur ein SubVI in einem Programm ist soll es danach auch das VI schließen bzw. beenden und das macht es nicht obwohl ich das in den SubVI-Einstellungen so vorgegeben habe.

lg Lukas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2006, 12:58
Beitrag #4

A.Berndsen Offline
LVF-Team
LVF-Team

Beiträge: 2.437
Registriert seit: Feb 2005

8.2.1 - 2011
2004
DE

724xx
Deutschland
While Schleifen mit Button beenden
Hallo Lukas,

ich würde Dir gerne ausführlich antworten, bin aber auf dem Sprung und für zwei Tag nicht im Büro.
Wenn Dein Problem am Donnerstag noch aktuell ist, melde ich mich am Donnerstag wieder.

Grüße
Andreas

Geht nicht, gibts nicht!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2006, 13:37
Beitrag #5

Effemfour Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 69
Registriert seit: Jul 2006

8.5
2005
de

1150
Oesterreich
While Schleifen mit Button beenden
ja ist natürlich ok.

Vielleicht noch zur genaueren Erläuterung für andere: Ich will die 3 Schleifen in meinem SubVI über einen z. B. "Weiter"-Button beenden. Das funktioniert zwar mit lokalen Variablen, aber das SubVI beendet dann nicht. Es bleibt einfach offen stehen, obwohl ich es in den SubVI-Einstellungen angegeben habe, dass es schließen soll, nach Abarbeitung.
Mit der "Stop"-Funktion lässt sich es leider nicht lösen, da dann auch mein Hauptprogramm gestoppt wird.

lg Lukas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
08.08.2006, 16:10
Beitrag #6

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 Schleifen mit Button beenden
Habe mir das mal angesehen. Du hast insgesamt 9 Schleifen, und um ganz sicher zu gehen, mußt Du alle über lokale Variable der Stop-Tast beenden können. Etwas ganz Bedenkliches ist auch die Funktion "Auf Frontpanel Aktivität warten", da sie im ganzen VI wirkt und nicht nur in der betreffenden Schleife in der Du die Funktion platziert hast. Die einzige wahre Lösung für Dein VI ist die Ereignisstruktur.


Angehängte Datei(en)
Sonstige .vi  Motorensteuerung_WA.vi (Größe: 43,12 KB / Downloads: 255)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
09.08.2006, 07:17
Beitrag #7

Effemfour Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 69
Registriert seit: Jul 2006

8.5
2005
de

1150
Oesterreich
While Schleifen mit Button beenden
Super..

funktioniert... vielen Dank für die Mühe

noch ne kleine Frage: zu was müssen die lokalen "stop"-variablen nochmal auf die mehrfacharithmetik geleitet werden und dann nochmal auf die lokale variable?

nochmals danke.

lg Lukas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.08.2006, 07:47
Beitrag #8

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 Schleifen mit Button beenden
' schrieb:Super..

funktioniert... vielen Dank für die Mühe

noch ne kleine Frage: zu was müssen die lokalen "stop"-variablen nochmal auf die mehrfacharithmetik geleitet werden und dann nochmal auf die lokale variable?

nochmals danke.

lg Lukas
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.08.2006, 07:55
Beitrag #9

Effemfour Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 69
Registriert seit: Jul 2006

8.5
2005
de

1150
Oesterreich
While Schleifen mit Button beenden
???Smile

ich denk mal um den button wieder rückzusetzen?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
09.08.2006, 08:12 (Dieser Beitrag wurde zuletzt bearbeitet: 09.08.2006 08:18 von Lucki.)
Beitrag #10

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 Schleifen mit Button beenden
' schrieb:noch ne kleine Frage: zu was müssen die lokalen "stop"-variablen nochmal auf die mehrfacharithmetik geleitet werden und dann nochmal auf die lokale variable?
Ich bin mir selbst nicht sicher, ob das die optimale Lösung war und ob es nicht auch anders geht, das habe ich auf die Schnelle so gemacht. Der Hintergrund ist der: Wenn man von einem booleschem Element lokale Variablen anlegt, dann ist das unvereinbar mit dem Schaltverhalten "Latch". Latchverhalten wäre, selbst wenn es zugelassen wäre, auch nicht sinnvoll. Denn dann würde der Knopf nach dem ersten Lesen sofort wieder losgelassen, also auf false stehen, und das würde sich auf die lokalen Variablen übertragen, vielleicht bevor die anderen Schleifen, in denen diese lokalen Variablen stehen, beendet werden konnten.
Jetzt funktioniert es so: Der Knopf bleibt gedrückt und geht nicht wieder von selbst heraus. Erst wenn alle drei Hauptschleifen beendet sind, also das ganze Programm, wird der Knopf über eine weitere lokale Variable wieder auf false gestellt.

Mache Dich doch mal mit Ereignisstrukturen vertraut, es ist viele einfacher als man zunächt denkt, und ich helfe Dir bei Schwierigkeiten gern weiter.

Edit: Sehe gerade, daß ich ein Posting mit Zitat aber ohne Text gesendet habe, weiß auch nicht, wie das passiert ist, und noch weniger weiß ich, wie man solchen Mist wieder löschen könnte...
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
  2 Parallele While-Schleifen mit unterschiedlichen Timer beenden Tomate27 3 2.949 18.08.2020 13:29
Letzter Beitrag: GerdW
  Verschachtelte und parallele Schleifen gleichzeitig beenden Rayid 6 7.222 14.11.2016 08:24
Letzter Beitrag: GerdW
  Mehrere while Schleifen über globale Variable beenden insertcoin 24 23.457 02.07.2012 15:32
Letzter Beitrag: Johannes_S
  Parallele Schleifen mit Queues richtig beenden labrat 9 9.852 31.01.2012 18:55
Letzter Beitrag: Hook1986
  Stop-Button stoppt nicht zwei While-Schleifen wiktor 2 8.902 07.07.2011 19:29
Letzter Beitrag: Lucki
  Alle While Schleifen beenden Maurice 3 7.190 22.11.2010 09:19
Letzter Beitrag: RHeil

Gehe zu: