28.08.2009, 15:14
Beitrag #1
|
NafeZ
LVF-Gelegenheitsschreiber
Beiträge: 95
Registriert seit: Apr 2009
8.5.1
2008
en
12345
Deutschland
|
auf Clones von SubVIs gesondert zugreifen
Hi,
kann auf Clones von SubVIs, die als reentrant definiert sind, gesondert zugegriffen werden? Und wenn ja, wie?
NafeZ
|
|
|
28.08.2009, 15:23
Beitrag #2
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
auf Clones von SubVIs gesondert zugreifen
Nö, weil es nur ein einziges "Stamm-VI" der Clones gibt.
Gruß Markus
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
28.08.2009, 15:24
Beitrag #3
|
NafeZ
LVF-Gelegenheitsschreiber
Beiträge: 95
Registriert seit: Apr 2009
8.5.1
2008
en
12345
Deutschland
|
auf Clones von SubVIs gesondert zugreifen
Gut, dann muss ich ne andere Lösung finden. Danke Dir!
|
|
|
28.08.2009, 15:28
Beitrag #4
|
Y-P
☻ᴥᴥᴥ☻ᴥᴥᴥ☻
Beiträge: 12.612
Registriert seit: Feb 2006
Developer Suite Core -> LabVIEW 2015 Prof.
2006
EN
71083
Deutschland
|
auf Clones von SubVIs gesondert zugreifen
Was hast Du denn vor? Wenn die Clones unterschiedlich sein sollen, dann mach' doch einfach unterschiedliche SubVIs.
Gruß Markus
' schrieb:Gut, dann muss ich ne andere Lösung finden. Danke Dir!
--------------------------------------------------------------------------
Bitte stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort !!
--------------------------------------------------------------------------
|
|
|
28.08.2009, 15:34
Beitrag #5
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
auf Clones von SubVIs gesondert zugreifen
Ich bin anderer Meinung als Y-P. Ich kenn mich zwar bei reentrant VIs (vor allem wenn sie dynamisch aufgerufen werden), nicht sooo genau aus, aber es gibt doch diese VI-Properties:
Somit hat jede reentrant Instanz (ich meine sogar) dynamisch zur Laufzeit einen eigenen Clonenamen, und somit sollte es möglich sein, auch auf jede gerade laufende Instanz zuzugreifen. Ds ist doch gerade der Gag bei reentrant, dass das VI mehrmals im Speicher ist, jeweils mit seinem eigenen Speicherbereich, und somit unabhängig von der nächsten Instanz.
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.
|
|
|
28.08.2009, 15:34
(Dieser Beitrag wurde zuletzt bearbeitet: 28.08.2009 15:36 von schrotti.)
Beitrag #6
|
|
|
28.08.2009, 15:44
Beitrag #7
|
NafeZ
LVF-Gelegenheitsschreiber
Beiträge: 95
Registriert seit: Apr 2009
8.5.1
2008
en
12345
Deutschland
|
auf Clones von SubVIs gesondert zugreifen
Naja ich möchte auf eine FGV (Clone) zugreifen, um nicht für jedes meiner SubVIs die gleichen Infos zu haben. Ich habe jetzt 5 SubVIs der gleichen Art erstellt um das Prob zu umgehen, allerdings halt ich das für programmiertechnischen Unsinn, da am Ende die Performance leidet.
|
|
|
28.08.2009, 15:51
Beitrag #8
|
|
|
28.08.2009, 17:34
Beitrag #9
|
|
|
29.08.2009, 07:37
|
thomas.sandrisser
LVF-SeniorMod
Beiträge: 1.298
Registriert seit: Sep 2005
xxxx
2005
EN
78759
United States
|
auf Clones von SubVIs gesondert zugreifen
warum so kompliziert?
du hast doch schon die reference constant 'this VI' verwendet, somit musst du net open vi ref callen.
um ein reentrant VI von extern zu callen ohne eine idee zu haben einfach open VI reference mittels string connecten und die folgende syntax verwenden:
name.vi:X
X ist hierbei eine zahl > 0
|
|
|
| |