' schrieb:warum so kompliziert?
du hast doch schon die reference constant 'this VI' verwendet, somit musst du net open vi ref callen.
Du hast ja vollkommen recht, warum einfach wenn...
' schrieb: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
Wertvoller Tipp, Danke
Gruß
Ralf
Also kann ich, wenn ich diesen weg nutze, auch eine FGV als reentrant deklarieren?
Mein Grundkonzept ist folgendes:
-Main VI bekommt Infos von SubVIs
-Infos (Channel- sowie Subdevicenummern für Hardwareansteuerung werden berechnet) werden wieder ans MainVI zurück gegeben
-MainVI ruft nach Event (Reaktion auf Benutzereingabe) via OpenVI ein SubVI für die Hardwaresteuerung auf
-in diesem SubVI brauch ich jetzt die berechneten Werte um die Harware korrekt anzusteuern
Problem:
-SubVI mit Hardwareansteuerung ist ein VIT (Template)
-Übergabe soll über FGV erfolgen
' schrieb: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
Kann ich nicht nachvollziehen. Fehler 1096. Der einzige Weg, den ich sehe, ist name.vi dynamisch zu öffnen und die referenz zu verteilen.
Wie gesagt, mit Thomas Andeutung, man können mittels des Namen der VI Kopie eine Referenz auf das VI öffnen klappt bei mir nicht. Was bei mir aber funktioniert ist das Öffnen einer Referenz und anschließendes Aufrufen des ablaufinvarianten VIs von jeder Stelle im Code. Anbei ein Beispiel.

[
attachment=20934]
Btw: Warum ist das Bildchen für 2009 nicht bei den anderen Bildchen zu finden?

[
attachment=20935]
Auf 8.5 bekomms ichs nicht, da LV einen Bug beim runterspeichern hat und mein neuer PC noch kein 8.6.1 hat

Im anhang findet ihr den code wies mit :X fkt.
ich nehme an, dass ihr die open VI ref nach wie vor mit option x8 aufruft -> das tut natuerlich nicht, weil ihr auf ein bereits instanziertes VI im memory verweist.
Das Main.VI starten und einfach in der combo box die VI instanzen aendern.
Nachdem der wert in der combo box geaendert wurde, wird fuer 2sec das FP der instanz gezeigt.
Die VIs werden zum Abschluss per glob var gestoppt (net schoen, geht aber am schnellsten)
Version 9.0
Cool danke, natürlich hab ichs mit 0x8 probiert. Werds späterm mal ausprobieren.
Wäre jemand so freundlich, die Lösungsvorschläge auf 8.5 zu konvertieren? Danke im voraus.
Gruß, NafeZ
' schrieb:

Ruhig Brauner..,
das Problem ist das Projekt ist in LV2009 abgespeichert und
http://www.LabVIEWforum.de/Save-for-Previo...on--t13829.html.
Im Anhang das konvertierte Projekt von thomas.sandrisser in der Version8.5 - Im Main-Vi habe ich die Eventstruktur herausgenommen die du noch nachbauen musst, Bilder vom Original liegen auf dem BD.
Gruß
Ralf
Anhang
