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 

subvi 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!

28.06.2010, 14:17
Beitrag #11

M4Z Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Nov 2009

2009
2008
kA

4813
Schweiz
subvi beenden
Ich habe die ganzen Lösungsvorschläge hier im Forum schon ausprobiert... aber sobald das ganze in der While-Schlaufe ist, läufts nicht mehr.
Ich bin mir ziemlich sicher, dass gar keine neue Notification gemacht wird, weil das Programm ja schon im SubVI hängt
(die häufig aufgerufenen VIs sind Fahrbefehle und nich zeitkritisch, daher wäre das egal)


   

LV 2009


Sonstige .vi  Main.vi (Größe: 8,98 KB / Downloads: 148)


Sonstige .vi  Sub.vi (Größe: 7,16 KB / Downloads: 141)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.06.2010, 14:27 (Dieser Beitrag wurde zuletzt bearbeitet: 28.06.2010 15:02 von jg.)
Beitrag #12

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
subvi beenden
Hallo M4Z,

also bei mir läuft's - sobald man das NotifierRequest/Destroy korrekt außerhalb der Schleifen durchführt...

Lv09_img2


Angehängte Datei(en)
Sonstige .vi  Main.vi (Größe: 8,7 KB / Downloads: 128)

Sonstige .vi  Sub.vi (Größe: 7,66 KB / Downloads: 133)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.06.2010, 14:38
Beitrag #13

M4Z Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Nov 2009

2009
2008
kA

4813
Schweiz
subvi beenden
Hallo GerdW,
danke für den Hinweis, das ist mir wohl reingerutscht.
Das Problem ist, dass das SubVI in der gleichen While-Schlaufe wie der Abbruch-Button ist. Damit funktioniert dann deine Lösung leider auch nicht mehr.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.06.2010, 14:54 (Dieser Beitrag wurde zuletzt bearbeitet: 28.06.2010 14:55 von GerdW.)
Beitrag #14

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
subvi beenden
Hallo M4Z,

"Das Problem ist, dass das SubVI in der gleichen While-Schlaufe wie der Abbruch-Button ist"

Dann denk mal über den Datenfluß nach...
1) Das MainVI kann nur dann iterieren, wenn das SubVI abgearbeitet ist (steckt ja in der Schleife drin).
2) Nur nach dem Iterieren wird der Abbruch-Button abgefragt.
3) Das subVI erhält den Wert erst in der nächsten Iteration. Zurück zu 1)

Siehst du den Fehler?
Ansonsten: Parallel arbeitende Schleifen verwenden...

P.S.: Wenn das subVI ins MainVI gehört, warum hattest du es dann nicht in deinem Beispiel so gezeigt?

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.06.2010, 15:11
Beitrag #15

M4Z Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Nov 2009

2009
2008
kA

4813
Schweiz
subvi beenden
Genau das ist das Problem. Der Button soll eigentlich auch nicht benutzt werden, es ist halt eine Art NotStopp.
Mit parallel arbeitenden Schleifen meinst du im Main oder im SubVI? kann mir da grade nichts drunter vorstellen, sitze aber auch schon den ganzen Tag mit Kopfschmerzen vor dem Bildschirm.
Mit References würde es ja gehen, aber der Aufwand dafür ist riesig.
Im Beispiel ist das VI doch in der Schlaufe? Hab zwar vergessen es zu beschreiben, aber im Screen ist es drin.

danke schonmal!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
28.06.2010, 15:19 (Dieser Beitrag wurde zuletzt bearbeitet: 28.06.2010 15:20 von GerdW.)
Beitrag #16

GerdW Offline
______________
LVF-Team

Beiträge: 17.430
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
subvi beenden
Hallo M4Z,

in deinem Upload des mainVI war ein "untitled.vi" als subVI eingebunden - da das nicht dabei war, hatte ich's gelöscht...
Parallel bedeutet nebeneinander (ohne Datenfluß-Abhängigkeit) und nicht ineinander!

Ich habe mal dein mainVI an die neuesten Anforderungen angepasst, zumindestens um das Funktionsprinzip zu zeigen... (Und ich habe den Abbruch-Button auf Latch umgestellt.)


Angehängte Datei(en)
Sonstige .vi  Main.vi (Größe: 11,58 KB / Downloads: 149)

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
28.06.2010, 15:30
Beitrag #17

M4Z Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Nov 2009

2009
2008
kA

4813
Schweiz
subvi beenden
Ach so, da hatte ich wohl geschlampt.
Dass parallel nebeneinander bedeutet ist mir klar, ich konnt mir nur nichts darunter vorstellen.
Werde jetzt mal schauen, ob ich die VIs parallel laufen lassen könnte - aber die sind zum Teil noch in anderen SubVIs verwendet...
Für mich wars das für heute, vielen Dank für deine Hilfe und die nützlichen Tipps!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30.06.2010, 11:49
Beitrag #18

M4Z Offline
LVF-Grünschnabel
*


Beiträge: 27
Registriert seit: Nov 2009

2009
2008
kA

4813
Schweiz
subvi beenden
Ich hab das Problem jetzt gelöst. Im Nachhinein alles ganz logisch:
Im Main VI eine Parallele Whileschleife zur StateMachine, darin der Stopp-Button, der auf einen Notifier schreibt.
In den entsprechenden SubVIs dann die Abfrage der Notifier mit an die Stopp-Bedingung und gut ist.
Um die StateMachine abzubrechen brauchte ich noch eine Selbsthaltung mit dem Stopp-Button, aber sonst nichts.
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.626 06.05.2022 19:37
Letzter Beitrag: Martin.Henz
  Subvi in Case beenden Michael26 10 7.514 28.05.2014 11:07
Letzter Beitrag: Michael26
  Beenden eines SUBVI ohne Abbruch des MainVI's knutknorrsen 10 11.395 03.07.2012 10:33
Letzter Beitrag: GerdW
  Beenden einer Schleife im SUBVi vom übergeordneten Vi aus?! mazell 7 6.720 19.06.2012 13:34
Letzter Beitrag: Y-P
  Eventcase nach SubVI start beenden Frank M-F 3 4.521 25.01.2012 21:56
Letzter Beitrag: jr
  SubVI Funktionen verwenden, ohne SubVI Frontpanel (AVT Kamera) Allyoucaneat 3 8.130 25.08.2011 15:18
Letzter Beitrag: GerdW

Gehe zu: