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 

Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?!



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.06.2012, 11:19
Beitrag #1

mazell Offline
LVF-Grünschnabel
*


Beiträge: 31
Registriert seit: Nov 2011

10
2011
EN


Deutschland
Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?!
Hi,

ich möchte mein Programm über ein Bool Button im Haupt Vi beenden in dem ich eine Schleife im untergeordneten SUBVi beende.
Die Frage ist jetzt, wie geht das?

Einmal in der Schleife drin, reagiert das SUBVi ja nicht mehr auf Veränderungen von außen.


Danke im vorraus Wink



10.0 .vi  Ablauffunktion_Delayzeiten_Schleife 2.vi (Größe: 15,54 KB / Downloads: 176)


10.0 .vi  Signalgenerator.vi (Größe: 20,87 KB / Downloads: 209)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
13.06.2012, 11:49
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.399
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?!
Hallo mazell,

was ist dein subVI, was ist dein mainVI? Bei deinen Attachments ist das nicht zu erkennen, es fehlen einfach zu viele subVIs...

Quick&Dirty-Lösung:
Globale Variable, die in einer parallelen Schleife (!) gesetzt wird...

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

Kiesch Offline
LVF-Stammgast
***


Beiträge: 394
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04103
Deutschland
RE: Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?!
Alternativ Referenz auf deinen Bool Button ans Sub VI geben und über Eigenschaftsknoten auslesen.

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.06.2012, 13:44
Beitrag #4

mazell Offline
LVF-Grünschnabel
*


Beiträge: 31
Registriert seit: Nov 2011

10
2011
EN


Deutschland
RE: Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?!
Signalgenerator ist die Main, und Ablauffunktion_Delayzeiten 2.schleife.vi ist mein subvi.

dazwischen liegt noch ein Subvi, hab ich noch mit angefügt.

Ja das dass irgendwie mit Referenzen geht hab ich auch schon gelesen, allerdings ist meine Version hier auf englisch und irgendwann bringt mich die Hilfe auch nicht mehr weiter.


10.0 .vi  Ablauffunktion_Delayzeiten.vi (Größe: 17,83 KB / Downloads: 195)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
13.06.2012, 13:54 (Dieser Beitrag wurde zuletzt bearbeitet: 13.06.2012 13:55 von GerdW.)
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.399
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?!
Hallo mazell,

mit dem dritten VI bekommt man wenigstens mal die Grundstruktur mit...
Die aber ist gräßlich. Ich würde zu einer ordentlichen Statemachine raten, die ihre Befehle aus einer Queue erhält. Dann kann man immer mal einen Break-Befehl dazwischenschieben oder die Befehlsqueue löschen...

Jetzt hast du natürlich eine FOR-Loop, die alle Werte des Arrays abarbeitet, dazu noch gebremst durch 2s Wartezeit ganz tief unten drin. Da jetzt einen Stop-Button reinzupfriemeln macht dein Programm weder hübscher noch besser zu warten noch übersichtlicher!

Zitat:allerdings ist meine Version hier auf englisch
Dann solltest du dein Profil ändern...

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

Kiesch Offline
LVF-Stammgast
***


Beiträge: 394
Registriert seit: Mar 2009

2019, 2018, 2016
2009
DE

04103
Deutschland
RE: Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?!
Grundsätzlich nochmal zu den Referenzen: Rechtsklick auf das Boolsche element --> erstellen --> Referenz

Da kriegst du deine Referenz her. Die dann bis ins Sub VI verkabeln und dort dann eine Property node benutzen und damit die Value auslesen *Property node findest in der Palette Applikationssteuerung (ka wie das auf englisch heißt*

Zitat:Märchen und Geschichten werden erzählt am Lagerfeuer, technischen Fakten werden mitgeteilt (oder so). (Genauso wie Software nicht auf einem Server "herumliegt", die ist dort installiert.)
*Zitat: IchSelbst*
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
19.06.2012, 11:55
Beitrag #7

mazell Offline
LVF-Grünschnabel
*


Beiträge: 31
Registriert seit: Nov 2011

10
2011
EN


Deutschland
RE: Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?!
ah danke,

das mit der propertynode hatte ich nicht gewusst.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
19.06.2012, 13:34
Beitrag #8

Y-P Offline
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
LVF-Team

Beiträge: 12.612
Registriert seit: Feb 2006

Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN

71083
Deutschland
RE: Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?!
"Application Control" Big Grin

Gruß Markus

(13.06.2012 16:13 )Kiesch schrieb:  Applikationssteuerung (ka wie das auf englisch heißt*

--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
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
  SubVI beenden nach einstellbarer Zeit angry_Nameless 5 2.322 06.05.2022 19:37
Letzter Beitrag: Martin.Henz
  Schleife stoppen in subVI illy777 31 9.346 14.09.2020 18:00
Letzter Beitrag: illy777
  While-Schleife sofort beenden ? RobertRoth 17 7.857 21.10.2019 11:00
Letzter Beitrag: RobertRoth
  Schleife sofort beenden mprocket 9 5.533 19.01.2018 23:26
Letzter Beitrag: mprocket
  Drei Queues in einer While-Schleife mit case-Struktur EinVolvic 12 10.928 17.05.2017 20:25
Letzter Beitrag: EinVolvic
  Probleme seit einfügen einer For-Schleife JUON 7 5.096 14.02.2017 18:01
Letzter Beitrag: TR61

Gehe zu: