LabVIEWForum.de
Anpassung eines Anzeige Clusters - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Anpassung eines Anzeige Clusters (/Thread-Anpassung-eines-Anzeige-Clusters)



Anpassung eines Anzeige Clusters - 83DM - 17.12.2015 08:13

Gibt es die Möglichkeit ein Anzeige (Ausgangs) Cluster eines VIs automatisch an ein Bedienelement (Eingang) anzupassen, ähnlich der Funktion „Variant nach Daten“?


RE: Anpassung eines Anzeige Clusters - Y-P - 17.12.2015 08:34

Was soll angepasst werden? Bahn

Gruß Markus


RE: Anpassung eines Anzeige Clusters - 83DM - 17.12.2015 08:44

Ja wie soll ich das jetzt erklären – ich versuch mal :-)
Bei der VI „Variant nach Daten“ kann ich an den TYP Eingang ein beliebiges Cluster anhängen und der Ausgang passt sich entsprechend an. Könnte ich so was auch für ein von mir erstelltes VI machen?


RE: Anpassung eines Anzeige Clusters - GerdW - 17.12.2015 08:53

Hallo 83,

Zitat:Könnte ich so was auch für ein von mir erstelltes VI machen?
ein Anzeige (Ausgangs) Cluster eines VIs automatisch an ein Bedienelement (Eingang) anzupassen
Du willst also einen "variablen" Cluster als Ausgang eines VIs haben?
Antwort: Nein, geht nicht.
Grund: LabVIEW ist eine stark typisierte Sprache, Datentypen werden schon beim Erstellen/Editieren eines VIs festgelegt.

Lösung: Verwende einen Variant als Ausgang deines VIs, da kannst du beliebige Dinge hineinschreiben. (Du musst dann innerhalb des VIs auch mit Variants arbeiten!) Dummerweise muss dann aber der auf dein subVI folgende Programmteil wissen, was im Variant drinsteckt und sich das wieder selbst mit VariantToData herausholen! Lösung dafür: man arbeitet mit einem Cluster aus Enum und Variant, der Enum beschreibt dabei den Datentyp der im Variant versteckten Daten.


RE: Anpassung eines Anzeige Clusters - 83DM - 17.12.2015 09:02

Ok, vielen Dank für die Hilfe.

Momentan arbeite ich ähnlich der Beschreibung - ich wollte mir nur etwas Arbeit ersparen.