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:

Fallunterscheidung zw. direktem und asynchronem Aufruf.



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!

05.03.2018, 10:13
Beitrag #1

StefanKe Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Mar 2018

2014
2013
DE



Fallunterscheidung zw. direktem und asynchronem Aufruf.
Hallo zusammen,

ich habe ein VI das eigenständig in einer While-Schleife läuft. Über einen Stop Button kann die While-Schleife und somit das VI beendet werden.
Dieses VI möchte ich aber auch aus einem übergeordneten VI asynchron aufrufen und auch wieder beenden. In diesem Fall sollte dann aber der Stop Button unsichtbar sein, damit das VI nur von dem übergeordneten VI beendet werden kann.

Wie kann in einem VI festgestellt werden, ob es asynchron von einem übergeordneten VI oder direkt aufgerufen wurde?

Ich habe die Fallunterscheidung schon über die "Aufrufkette" versucht. Diese gibt mir aber nur die Kette von SubVis zurück. Vis über einem asynchronen Aufruf werden in der Kette nicht ausgegeben.

Viele Grüße
Stefan
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.03.2018, 10:48 (Dieser Beitrag wurde zuletzt bearbeitet: 05.03.2018 10:49 von GerdW.)
Beitrag #2

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Fallunterscheidung zw. direktem und asynchronem Aufruf.

Akzeptierte Lösung

Hallo Stefan,

herzlich willkommen im Forum!

Du kannst bei einem asynchronen Aufruf vor dem Ausführen des subVIs ja noch programmatisch Werte im subVI vorgeben. Wenn du also hier ein (boolsches) Control auf TRUE (statt Default=FALSE) setzt, kannst du prima die Aufrufsituation signalisieren…
(Letztendlich gibst du beim Aufrufen des subVIs einfach einen Parameter vor!)

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

StefanKe Offline
LVF-Neueinsteiger


Beiträge: 2
Registriert seit: Mar 2018

2014
2013
DE



RE: Fallunterscheidung zw. direktem und asynchronem Aufruf.
Hallo Gerd,
vielen Dank für deine schnelle Antwort.
Deine Lösung funktioniert im Falle des asynchronen Aufrufs. Aber was passiert wenn danach das Vi wieder einzeln aufgerufen wird? Wenn das VI nicht neu geladen wird, steht der boolsche Wert weiter auf TRUE. Dies könnte man lösen indem der boolsche Wert beim beenden des Vis immer wieder auf FALSE zurückgestellt wird.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.03.2018, 11:33
Beitrag #4

jg Offline
CLA & CLED
LVF-Team

Beiträge: 15.864
Registriert seit: Jun 2005

20xx / 8.x
1999
EN

Franken...
Deutschland
RE: Fallunterscheidung zw. direktem und asynchronem Aufruf.
Ein VI-Eingang wird bei jedem Aufruf des VIs auf den Standard-Wert eingestellt, solange du keinen Draht mit dem Übergabewert verbindest.

Gruß, Jens

Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)

!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!

Einführende Links zu LabVIEW, s. GerdWs Signatur.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
05.03.2018, 11:38
Beitrag #5

GerdW Offline
______________
LVF-Team

Beiträge: 17.398
Registriert seit: May 2009

LV2021
1995
DE_EN

10×××
Deutschland
RE: Fallunterscheidung zw. direktem und asynchronem Aufruf.
Hallo Stefan,

du musst das Control schon mit einem Defaultwert versehen, der dann den "normalen" Aufruf signalisiert...

Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
30
Antwort schreiben 


Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Fallunterscheidung ohne Case-Struktur möglich? Matze 17 12.371 15.04.2010 13:01
Letzter Beitrag: Matze
  Erkennung direkter Aufruf oder SubVI-Aufruf Lucki 18 13.951 20.05.2009 14:22
Letzter Beitrag: TSC
  Unterschiede in der Abarbeitung von Sub-VI's zu direktem Einbinden in das Haupt-VI bierber 1 2.777 28.06.2006 13:45
Letzter Beitrag: Achim

Gehe zu: