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 

Endlosschleife übergeordnet stoppen



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!

07.06.2012, 11:59
Beitrag #1

zich1011 Offline
LVF-Grünschnabel
*


Beiträge: 24
Registriert seit: Feb 2012

2011
2011
DE



Endlosschleife übergeordnet stoppen
Hallo werte Labview-Gemeinde,

mich beschäftigt seit kurzem folgendes Problem.
Innerhalb einer While Schleife habe ich ein SubVi, dass ein AktivX-Element ausführt. Dieses startet ein externes Bildverarbeitungsprogramm (SAC-COAKE, für diejenigen die das vllt. kennen). Das Programm, welches in dieser Software geladen wird, wird (unabhängig von Labview) in einer Endlosschleife ausgeführt (Die Endlosschleife ist hier leider wichtig, und kann nicht geändert werden).
Ich möchte nun dieses ActivX-Element bzw. das Subvi (rot markiert im Bild), qusai übergeordnet durch die Abbruchbedingung meiner While Schleife wieder beenden.
Leider werden die Befehle, in der While Schleife nicht erkannt, da Labview sich im Unterprogramm befindet.
Beim Aktivieren der Highlight Funktion ist im Unterprogramm dieser grüne Pfeil zu sehen, der die Ausführung dieses Vis erkennen lässt.

Habt ihr vllt Tipps wie man dieses Problem lösen kann.

Wünsche noch einen schönen Feiertag.

Grüße Christopher


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.06.2012, 12:13
Beitrag #2

Soean Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 140
Registriert seit: Sep 2010

2012
2009
EN


Deutschland
RE: Endlosschleife übergeordnet stoppen
pfffff...Feiertag am A****....;-)


Vermutlich wird man hier für diese Idee geschlachtet, aber hast es mal mit einer globalen Variable versucht?



PS: Guck dir mal die Signatur von Lucki an, sollte er hier etwas schreiben ;-)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2012, 12:31 (Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2012 12:32 von zich1011.)
Beitrag #3

zich1011 Offline
LVF-Grünschnabel
*


Beiträge: 24
Registriert seit: Feb 2012

2011
2011
DE



RE: Endlosschleife übergeordnet stoppen
Hi Soean,

die globale Variable findet hier schon Verwendung.
Bei der unteren Abbruchbedingung der While- Schleife handelt es sich um eine globale Varaible, die auf False gesetzt wird, solbad die Schleife abgebrochenwerden soll.
Labview bekommt aber wie gesagt diesen Wechsel nicht mit, da es weiterhin das Unterprogramm ausführt.
Evtl meinst du auch, dass ich diese Variable noch ins Unterprogramm integrieren soll ?!

habe die Signatur gelesen... Ich kann nur sagen:" Sequenzstrukturen rocken Smile"
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2012, 12:42
Beitrag #4

Soean Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 140
Registriert seit: Sep 2010

2012
2009
EN


Deutschland
RE: Endlosschleife übergeordnet stoppen
Zeig doch mal dein Unterprogramm, das würde, denke ich, einiges erleichtern.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
07.06.2012, 12:50
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.410
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Endlosschleife übergeordnet stoppen
Hallo Christopher,

zeichnet sich eine Endlosschleife nicht dadurch aus, dass man sie nicht abbrechen kann?

Ansonsten: VI zeigen...

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

zich1011 Offline
LVF-Grünschnabel
*


Beiträge: 24
Registriert seit: Feb 2012

2011
2011
DE



RE: Endlosschleife übergeordnet stoppen
Ich habe heute leider keinen Zugriff mehr auf das Subvi.

Ich werde es dann morgen nachreichen, nachdem ich versucht habe die Abbruchbedingung in das Unterprogramm zu integrieren.

Grüße Christopher
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
07.06.2012, 14:36 (Dieser Beitrag wurde zuletzt bearbeitet: 07.06.2012 14:44 von Lucki.)
Beitrag #7

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: Endlosschleife übergeordnet stoppen
Verfahrene Situation, das geht so überhaupt nicht. Das ganze Haupt-Programm ist blockiert, da kannst Du nichts mehr an das Sub-VI senden, mit globalen Variablen auch nicht. Normalerweise ist das gut so, der Fokus liegt dann auf dem Sub-VI, und du beendest es mit einem Knopf auf seinem eigenen FP.
Es gibt aber einen Methodenknoten zum Starten des VI, der funktioniert ohne dass man das SubVI-Ikon braucht. Und dort gibt es eine Option, die es bei Aufruf über das Ikon nicht gibt: "Warten bis beendet = false" Das wäre genau das Richtige für Dich. Mußt selbst mal suchen und Beipiele finden. Ich zeige mal nur einen Schnappschuss von etwas, was ich gerade zufällig in der Mache habe, damit Du nicht ganz ratlos dastehst:
   
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
  Schleife stoppen in subVI illy777 31 9.399 14.09.2020 18:00
Letzter Beitrag: illy777
  While Schleife stoppen itz_me 4 5.098 13.04.2017 14:47
Letzter Beitrag: itz_me
  X Bildlaufleiste bei Signalverlaufsdiagram stoppen Carp 18 9.030 10.06.2016 09:57
Letzter Beitrag: Carp
  Frage zu Lauflicht stoppen(vorübergehend) fuego50 4 3.629 23.05.2016 17:05
Letzter Beitrag: fuego50
  Referenziertes VI stoppen marhi 7 5.101 08.03.2016 12:07
Letzter Beitrag: rolfk
  Parallele Schleifen beliebig stoppen/neustarten buettnerstefan 3 4.385 03.06.2015 15:23
Letzter Beitrag: buettnerstefan

Gehe zu: