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:

Call by reference node



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!

17.03.2011, 14:55 (Dieser Beitrag wurde zuletzt bearbeitet: 18.10.2012 19:20 von Y-P.)
Beitrag #1

achim @ FZK Offline
CLD
**


Beiträge: 117
Registriert seit: Nov 2008

201x
2005
DE_EN

76861
Deutschland
Call by reference node
Hallo,
ich versuche mich gerade an einem Programm welches ein SubVI dynamisch also über einen Call by reference node aufrufen soll.

Wenn ich aber meinen VI-Pfad in das VI 'Open VI Reference' stecke und die Referenz mit dem 'Call by reference node' verbinde moppert LabVIEW,
das der 'Call by reference node' eine strikte VI-Referenz benötigt.
Die Hilfe ist aber nicht all zu ausschlußreich und auch die Hilfe zu 'Open VI Reference' spricht das Thema zwar an jedoch raff ich nicht was die meine.

Könnte mir jemand einfach ein kleines Beispiel zusammen klicken und posten?
Ich hänge sicherlich nur ein einer Kleinigkeit doch an der hänge ich schon recht lange Blink

Danke!

Gruß Achim


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

Morpheus Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 205
Registriert seit: Jul 2009

2019 SP1, 2020 SP1
2005
EN

8000
Schweiz
RE: Call by reference node

Akzeptierte Lösung

Hallo Achim

Der "Call by Reference Node" benötigt die Information, wie der Connector-Pane (Pattern) aussieht und welche Datentypen angeschlossen sind.
Du kannst diese Einstellung mit der rechten Maustaste auf die Funktion einstellen.
--> VI Server --> Browse... --> VI anwählen welches aufgerufen wird

Hab Dir ein kleines, sehr simples Beispiel angehängt.

Falls es nicht klar verständlich ist, melde Dich einfach Cool

Gruss
Chris


Angehängte Datei(en)
2009 .vi  Main.vi (Größe: 9,75 KB / Downloads: 325)

2009 .vi  SubVI.vi (Größe: 5,97 KB / Downloads: 287)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.03.2011, 16:28
Beitrag #3

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: Call by reference node
Soweit alles klar, aber ich habe dazu noch die berühmte dumme Frage: Was bringt dieser Aufruf gegenüber dem normalen Aufruf des SubVI's? In welcher Situation ist es notwendig sich diese Umständlichkeit anzutun?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
17.03.2011, 16:53
Beitrag #4

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
RE: Call by reference node
Sowas braucht man z.B. wenn man in PlugIn-Architekturen ohne LVOOP umsetzen möchte z.B. für einen (halbwegs) generische Testsequenzer.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.03.2011, 09:31
Beitrag #5

achim @ FZK Offline
CLD
**


Beiträge: 117
Registriert seit: Nov 2008

201x
2005
DE_EN

76861
Deutschland
RE: Call by reference node
(17.03.2011 15:25 )Morpheus schrieb:  Falls es nicht klar verständlich ist, melde Dich einfach Cool

Alles bestens verständlich und es läuft auch schon.

Danke!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.03.2011, 09:44 (Dieser Beitrag wurde zuletzt bearbeitet: 18.03.2011 14:58 von Lucki.)
Beitrag #6

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: Call by reference node
(17.03.2011 16:53 )macmarvin schrieb:  Sowas braucht man z.B. wenn man in PlugIn-Architekturen ohne LVOOP umsetzen möchte z.B. für einen (halbwegs) generische Testsequenzer.
Danke für die Antwort, und sie sagt mir: für den Level, auf dem ich mich mit meinen Programmierkünsten bewege, brauche ich das eher nicht Mellow
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
18.03.2011, 14:14 (Dieser Beitrag wurde zuletzt bearbeitet: 18.03.2011 14:15 von achim @ FZK.)
Beitrag #7

achim @ FZK Offline
CLD
**


Beiträge: 117
Registriert seit: Nov 2008

201x
2005
DE_EN

76861
Deutschland
RE: Call by reference node
Hmm so ganz wie ich mir das vorstelle klappts doch nicht nicht...

Ich habe folgendes vor:

Ich erhalte aus einem SIEMENS-System für jeden Bausteintypen eine Export-Datei welche unterschiedlich aufgebaut ist.
Aus diesen Exportdateien ermittle ich OPC-HDA-Pfade.

Nun hab ich mir ein VI geschrieben, welches einfach alle Exportdateien aus einem Verzeichnis einliest und prüft ob es ein einem anderem Verzeichnis ein VI gibt welches genau heißt wie die Importdatei jedoch mit der Endung *.vi. Wenn es das VI gibt will ich anhand des Pfades dieses VI aufrufen und die Exportdatei auswerten.
Dabei ist die Schnittstelle der unterschiedlichen VIs exakt gleich.

Wenn ich die Konstante für das Open VI Reference-VI für das 'AuswertVI' A erstelle funktioniert der call by reference Aufruf für AuswertVI B nicht mehr und umgekehrt.
Vielleicht hab ich das mit dem Call by Reference noch nicht ganz kapiert aber es muss doch möglichkeit sein,
Anhand von einem Pfad während der Laufzeit zu entscheiden welches SubVI ausgeführt werden soll ohne eine riesige Case-Struktur erstellen zu müssen, oder?


Viele Grüße
Achim


Angehängte Datei(en) Thumbnail(s)
   
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.03.2011, 14:49
Beitrag #8

macmarvin Offline
CLA
***


Beiträge: 445
Registriert seit: Sep 2006

2014
2004
EN

81373
Deutschland
RE: Call by reference node
Ist der Anschlussblock _komplett_ gleich? Welche Fehlermeldung kommt denn bei der Ausführung?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
18.03.2011, 23:25
Beitrag #9

IchSelbst Offline
LVF-Guru
*****


Beiträge: 3.692
Registriert seit: Feb 2005

11, 14, 15, 17, 18
-
DE

97437
Deutschland
RE: Call by reference node
(18.03.2011 14:14 )achim @ FZK schrieb:  aber es muss doch möglichkeit sein, Anhand von einem Pfad während der Laufzeit zu entscheiden welches SubVI ausgeführt werden soll ohne eine riesige Case-Struktur erstellen zu müssen, oder?
Hm.

Ich mach sowas immer mit dem VI-Server. Hast du mal den ganz normalen VI-Server probiert?

Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
20.03.2011, 11:01
Beitrag #10

rolfk Offline
LVF-Guru
*****


Beiträge: 2.305
Registriert seit: Jun 2007

alle seit 6.0
1992
EN

2901GG
Niederlande
RE: Call by reference node
(18.03.2011 23:25 )IchSelbst schrieb:  
(18.03.2011 14:14 )achim @ FZK schrieb:  aber es muss doch möglichkeit sein, Anhand von einem Pfad während der Laufzeit zu entscheiden welches SubVI ausgeführt werden soll ohne eine riesige Case-Struktur erstellen zu müssen, oder?
Hm.

Ich mach sowas immer mit dem VI-Server. Hast du mal den ganz normalen VI-Server probiert?

Call by Reference ist eine VI Server Funktion! Was war also Deine Frage? Big Grin

Rolf Kalbermatter
Technische Universität Delft, Dienst Elektronik und Mechanik
https://blog.kalbermatter.nl
Webseite des Benutzers besuchen 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
  .NET Reference, Invoke Node - Wie damit umgehen thz89 6 4.930 09.08.2017 08:39
Letzter Beitrag: thz89
  Wann setze ich Reference, Local Variable und Property Node ein galilio 6 9.579 18.03.2016 01:08
Letzter Beitrag: Trinitatis
  Wertemitgabe Strictly typed VI reference NoWay 6 6.002 18.05.2015 15:48
Letzter Beitrag: jg
  Pane-References by VI-Reference D_Sev 1 3.073 16.11.2014 23:00
Letzter Beitrag: Lucki
  First Call? Funktion vs wann gibt mein Case false aus? anne 11 10.093 24.01.2014 08:34
Letzter Beitrag: GerdW
  Fehler bei "Wait on Asyn. Call" D_Sev 11 9.243 20.11.2013 16:37
Letzter Beitrag: D_Sev

Gehe zu: