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 unabhängig ausführen



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!

25.11.2010, 09:19
Beitrag #11

gottfried Offline
LVF-Guru
*****


Beiträge: 1.735
Registriert seit: Mar 2007

2019
2004
EN

20**
Oesterreich
SubVI unabhängig ausführen
Danke - OK, ich muss das also vom übergeordneten VI aus machen.

>Frosch

ja, schmeckt aber in Essig und Öl ganz passabel :-)

Gottfried

mein wöchentlicher (eigenwilliger) Beitrag zur Innovation
http://innovation1.wordpress.com/
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
25.11.2010, 11:56 (Dieser Beitrag wurde zuletzt bearbeitet: 25.11.2010 12:01 von Lucki.)
Beitrag #12

Lucki Offline
Tech.Exp.2.Klasse
LVF-Team

Beiträge: 7.699
Registriert seit: Mar 2006

LV 2016-18 prof.
1995
DE

01108
Deutschland
SubVI unabhängig ausführen
@dimitri84
Das hast Du ja sehr schön gemacht:
   
Ich habe auf die Status-Abfragen immer verzichtet und evtl. Fehlermeldungen gelöscht. Das funktioniert, aber man hat doch das ungute Gefühl, sich als Programmier-Rambo zu verhalten.

Was vielleicht nicht jeder weiß:
1.) man hat über diese Eigenschafts-/Methodenknoten auch direkten Zugriff auf jedes Bedien-und Anzeigeelement, und zwar unabhängig davon, ob diese auf dem FP nach außen hin Anschlüsse haben oder nicht. Also wenn das VI z.B. einen Stop-Knopf hat, kann man es auch damit beenden.
2.) Die so aufgerufenen VIs erscheinen weder in der Hierarchie, noch werden sie im Projekt-Manager unter "Abhängigkeiten" aufgelistet. Also Vorsicht bei Erstellung einer EXE. (Eine vielleicht wenig professionelle Methode das automatisch zu erreichen ist, das VI im Haupt-VI als isoliertes Ikon in einen Deaktivierungsrahmen zu setzen)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
25.11.2010, 22:51
Beitrag #13

dimitri84 Offline
Astronaut
*****


Beiträge: 1.496
Registriert seit: Aug 2009

2020 Developer Suite
2009
DE_EN

53562
Deutschland
SubVI unabhängig ausführen
' schrieb:2.) Die so aufgerufenen VIs erscheinen weder in der Hierarchie, noch werden sie im Projekt-Manager unter "Abhängigkeiten" aufgelistet. Also Vorsicht bei Erstellung einer EXE. (Eine vielleicht wenig professionelle Methode das automatisch zu erreichen ist, das VI im Haupt-VI als isoliertes Ikon in einen Deaktivierungsrahmen zu setzen)

Da nehm ich einfach pauschal 'ne statische VI-Referenz - funzt immer. Siehe i2dx:

' schrieb:jau, genau darum mache ich das. Die erstellte Exe wird von der Runtime-Engine mehr oder weniger wie eine LLB behandelt und wenn du ein VI im Speicher hast, dann reicht für das Öffnen einer Referenz auch der (Datei-)Name des VIs ohne die Angabe des Pfades aus. Durch das Einbinden einer statischen VI-Referenz erzwingst du dass das VI in den Speicher geladen wird und wenn sich diese Referenz irgendwo in deinem Main VI befindet dann bleibt das referenzierte VI auch so lange im Speicher wie das Main VI läuft. Beim Erstellen einer Exe werden statisch referenzierte VIs genau so behandelt wie SubVIs, d.h. das VI und alle SubVIs seiner Hierarchie werden in die EXE eingebunden ...

„Sag nicht alles, was du weißt, aber wisse immer, was du sagst.“ (Matthias Claudius)
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
26.11.2010, 09:59
Beitrag #14

unicorn Offline
LVF-Freak
****


Beiträge: 680
Registriert seit: Jul 2009

8.6.1, 2010 - 2012
1994
EN

10xxx
Deutschland
SubVI unabhängig ausführen
' schrieb:Zusatzfrage: kann ich in einer VI dieser VI ebenfalls mitteilen, dass ab sofort niemand auf sie warten soll? Wenn ich nämlich das versuche und als VIRefernz "ThisVI" nehme bekomme ich einen Fehler 1000 "VI is nicht in einem Staus der das erlauben wpürde" .... meine freie Übersetzung

Danke

Gottfried

Ich bin mir jetzt nicht 100% sicher, aber vielleicht könnstest Du in dem SubVI eine Queue über ihren Namen referenzieren. Dann kannst Du damit Mitteilungen verbreiten, die das HauptVI lesen kann. Alternative kann man für diesen Zweck sich auch eine globale Variable gönnen, die sagt "wartet nicht". Wichtig hierbei ist, dass die globale Variable nur von dem SubVI gesetzt wird und sonst nur gelesen wird, damit es keine Racebedingung gibt.
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 parallel ausführen mit Rückgabewert skywalker 9 6.532 20.03.2015 14:21
Letzter Beitrag: GerdW
  Vis unabhängig von einander / parallel Arnold 2 3.594 21.11.2012 12:34
Letzter Beitrag: Arnold
  Hauptprogramm weiter ausführen bei SubVI-Aufruf haiopei 16 22.153 14.03.2012 17:21
Letzter Beitrag: phylin
  SubVI Funktionen verwenden, ohne SubVI Frontpanel (AVT Kamera) Allyoucaneat 3 8.843 25.08.2011 15:18
Letzter Beitrag: GerdW
  Sub-VI parallel und unabhängig laufen lassen viperjumper 2 6.123 21.07.2011 09:42
Letzter Beitrag: viperjumper
  Programmteil nur ausführen, solange SubVI nicht läuft delirio 2 4.351 17.01.2011 12:49
Letzter Beitrag: unicorn

Gehe zu: