LabVIEWForum.de
"Variables" SubVI - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: "Variables" SubVI (/Thread-Variables-SubVI)



"Variables" SubVI - knutroggers - 12.10.2007 15:02

Hallo zusammen,
wie kann man ein SubVI erstellen, das zb eine variable Anzahl von Eingängen (oder/und Ausgängen) hat.
Leider bin ich gerade unterwegs ohne LV, daher verwend ich gleich Jens Bild zu meiner letzten Frage (© Jens^^).
Ich hab das ganze in ein SubVI gepackt - nun hätte ich gerne die Möglichkeit es "langzuziehen" wie man es zB bei vielen LV Funktionen machen kann. Die Eingänge wären in dem Fall dann n Arrays (+1 weiterer Eingang für das File), die je nach Anzahl in das 2D-Array geschrieben werden.

Für meine Anwendung könnte ich zwar einfach das SubVI so anpassen, dass es für meine (4) Arrays funktioniert, aber irgendwie würd ich es halt gerne lernenSmile

Vielen lieben Dank schon mal
Reinhard

[attachment=9141]


"Variables" SubVI - monoceros84 - 12.10.2007 15:13

Zu der Frage gleich noch eine Folgefrage, die irgendwie auch damit zu tun hat: Wie kann man SubVIs realisieren, wie sie z.B. von DAQmx verwendet werden - man hat eine Box unter dem VI, aus der man verschiedene Versionen auswählen kann.
Wenn das evtl. einfacher als das "Langziehen" geht, kann man die variablen Eingänge und Inhalte ja auch so lösen...


"Variables" SubVI - jg - 12.10.2007 15:15

Hallo, Reinhard!

Wäre mir neu, dass das mit selbsterstellten Sub-VI's geht. Da kenne ich auch nur die fest vorgegeben Connector-Panes.

Was du natürlich machen könntest: Ein Sub-VI so bauen, dass es meinetwegen bis zu 10 Array-Eingänge hat, und über eine Variable innerhalb des SubVI legst du dann fest, wieviele Arrays du wirklich verarbeitest.

MfG, Jens


"Variables" SubVI - Lucki - 12.10.2007 18:26

' schrieb:Zu der Frage gleich noch eine Folgefrage, die irgendwie auch damit zu tun hat: Wie kann man SubVIs realisieren, wie sie z.B. von DAQmx verwendet werden - man hat eine Box unter dem VI, aus der man verschiedene Versionen auswählen kann.
Wenn das evtl. einfacher als das "Langziehen" geht, kann man die variablen Eingänge und Inhalte ja auch so lösen...
In der professionellen Version - und nur dort - lassen sich "polymorphe VIs" selbst erstellen, das sind genau diese SUb-VIs mit Box darunter.
Ob sich damit auch Funktionen erzeugen lassen, die das Langziehen erlauben, weiß ich nicht, ich habe das alles noch nicht benutzt.
Erstellung: File - New - VI - polymorphic VI
Ausführlichen Hilfe unter "polymorphic"


"Variables" SubVI - knutroggers - 12.10.2007 22:10

Hm, okay macht auch nixSmilefür meine Anwendung ists ja noch leicht anders zu realisierenSmile


"Variables" SubVI - rolfk - 13.10.2007 20:50

' schrieb:In der professionellen Version - und nur dort - lassen sich "polymorphe VIs" selbst erstellen, das sind genau diese SUb-VIs mit Box darunter.
Ob sich damit auch Funktionen erzeugen lassen, die das Langziehen erlauben, weiß ich nicht, ich habe das alles noch nicht benutzt.
Erstellung: File - New - VI - polymorphic VI
Ausführlichen Hilfe unter "polymorphic"

Das mit den Polymorphen VIs stimmt genau.
Das andere ist zwar prinzipiell machbar aber verlangt XNodes, etwas das durch NI intern verwendet wird oder wurde, aber offiziell nicht besteht. Auf forums.lavag.org gibt es ein Unterboard "Rusty Nails" das da einiges darüber enthält.
Aber die klassischen Funktionen wie Build Array sind NICHT so gemacht. Das ist direkt im LabVIEW Source Code realisiert und daher auch nur durch NI Programmierer zu realisieren.

Rolf Kalbermatter


"Variables" SubVI - monoceros84 - 15.10.2007 07:48

' schrieb:In der professionellen Version - und nur dort - lassen sich "polymorphe VIs" selbst erstellen, das sind genau diese SUb-VIs mit Box darunter.
Ob sich damit auch Funktionen erzeugen lassen, die das Langziehen erlauben, weiß ich nicht, ich habe das alles noch nicht benutzt.
Erstellung: File - New - VI - polymorphic VI
Ausführlichen Hilfe unter "polymorphic"

Geil, das ist genau das, was ich gesucht habe... Was es so alles in LV gibt... Dance