LabVIEWForum.de
Start VI Wrapper - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Start VI Wrapper (/Thread-Start-VI-Wrapper)



Start VI Wrapper - eg - 07.11.2007 12:01

Hallo Leute,

ich habe mir ein Wrapper VI zum dynamischen Starten von VIs gemacht. Auf den ersten Blick scheint alles i.O. zu sein.

[attachment=9548]

Leider habe ich dann Probleme beim Benutzen des Wrappers. Und zwar wenn ich mehrere unterschiedliche Controls setzen will muss ich ja ein Array aus Cluster = Control Name + Value erstellen. Value ist zwar vom Typ variant, aber dann muss ich ja jedes Value zuerst in Variant umwandeln.

[attachment=9549]

Wie soll ich besser den Eingang definieren, damit ich weniger Umwandlungen/Elemente habe, damit ich meinen Wrapper also optimal und einfach nutzen kann.

Vielleicht irgendein Cluster aus Cluster oder Cluster aus zwei Arrays oder sonst noch wie.

Gruss, eg


Start VI Wrapper - IchSelbst - 07.11.2007 14:04

' schrieb:Wie soll ich besser den Eingang definieren, damit ich weniger Umwandlungen/Elemente habe, damit ich meinen Wrapper also optimal und einfach nutzen kann.
Ich würde das genau so lassen - optimaler geht doch gar nicht.

Variant an sich ist ja schon einfach und schnell zu handeln. Da das Property sowieso einen Variant verlangt, ziehst du den quasi bis auf den Eingang des VIs durch. Auch die Sache mit dem Array aus Cluster würde ich so lassen (zwecks wiederholtem Aufrufen mehrerer VI's per Refnum kann man dieses Array dann in ein weiteres Array legen und die ganze Sache dann vielleicht in ein Schieberegister). Allerdings würde ich den ClusterBundel aus einer strikten Typdefinition (aus String und Variant) ableiten. Worüber ich noch nachdenke, ist das Weglassen der expliziten Typwandlung "AnyTyp to Variant". Die implizite Typwandlung macht zwar wohl das selbe, hat einen roten Punkt und ist gegen den Styleguide - aber mit mir kann man reden.