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 

VI durch anderes VI fernsteuern



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!

12.11.2015, 13:57 (Dieser Beitrag wurde zuletzt bearbeitet: 16.11.2015 22:32 von jg.)
Beitrag #9

joptimus Offline
LVF-Grünschnabel
*


Beiträge: 12
Registriert seit: Aug 2015

2014 SP1
2010
EN



RE: VI durch anderes VI fernsteuern
(12.11.2015 11:25 )IchSelbst schrieb:  
(12.11.2015 09:49 )joptimus schrieb:  Wenn ich das aufgerufende VI zuerst ausführe und dann erst das Caller-VI, funktioniert alles.
Andersherum aber nicht, dann haben die Buttons keinen Effekt?
Grundsätzlich gilt: Du musst das VI, das die Benutzerreferenz (nicht das Benutzerereignis) erzeugt, zuerst ausführen. Nachdem die Referenz erstellt ist, kannst du sie in allen anderen VIs verwenden (eben per globaler Variablen).

Zitat:Beim allerersten Ausführen des Caller-VIs funktioniert die Fernsteuerung der LEDs, aber beim nachfolgenden Aufruf nicht?
Du brauchst die Funktion "Benutzerreferenz erzeugen" natürlich nur ein einziges mal machen. Wenn du in irgendeinem VI ständig neue Referenzen erzeugt, müsstest du die Referenzen auch ständig an alle anderen VIs verschicken (per globaler Variablen). Das würde schon funktionieren (vom Löschen der nicht mehr verwendeten Referenzen mal abgesehen). Du musst aber bedenken: Läuft dein "aufgerufenes Programm" kontinuierlich ab, oder beendet es sich im selben Raster wie das Caller-VI? Wenn es kontinuierlich läuft (wovon ich eigentlich ausgehe), dann ist dieses VI nicht in der Lage, die neue Referenz zu übernehmen. Die "alte" Referenz wird ja in der While-Schleife verwendet. Zum übernehmen der neuen Referenz müsste die While-Schleife beendet werden ...

Hm okay.
Mir ist nicht so ganz klar, was genau ich dann zwischen den VIs übergeben muss bzw. wie ich das Erstellen und Erzeugen eines Benutzerereignisses
(siehe hier: http://zone.ni.com/reference/de-XX/help/...er_events/ )
auf meine beiden VIs verteilen muss.

P.S.
Welche Funktion meinst du mit "Benutzerreferenz erzeugen"? Die gibt es laut dem Tutorial im Link oben gar nicht bzw. heißt anders.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Antwort schreiben 


Nachrichten in diesem Thema
RE: VI durch anderes VI fernsteuern - joptimus - 12.11.2015 13:57

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Stream-Libary anderes Verzeichnes LV-New 5 3.380 23.04.2021 07:11
Letzter Beitrag: GerdW
  Elemente aus Blockdiagramm von einem vi in ein anderes vi kopieren funktioniert nicht keep_smile 6 6.359 17.04.2015 11:47
Letzter Beitrag: keep_smile
Question Werteübergabe in anderes VI mit globaler Variable BobbyBau91 3 5.921 27.01.2014 19:04
Letzter Beitrag: BobbyBau91
  State Machine macht mit selben Funktionen jedesmal etwas anderes anuller 6 5.796 10.04.2012 12:42
Letzter Beitrag: Lucki
  Daten an anderes VI übergeben ohne GV etc... rio170 19 15.175 03.02.2011 15:17
Letzter Beitrag: rio170
  Daten von VI in anderes VI übertragen delirio 2 4.333 21.12.2010 15:03
Letzter Beitrag: Y-P

Gehe zu: