LabVIEWForum.de
zu viele Ein-/ Ausgänge - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: zu viele Ein-/ Ausgänge (/Thread-zu-viele-Ein-Ausgaenge)



zu viele Ein-/ Ausgänge - andgan - 09.02.2005 10:40

Hallo,
ich hab bei nem neuen Vorhaben Probleme:
ich möchte in eine an den PC angeschlossene Steuerung Parameter übertragen.
Aus etwa 10 Parametern, die der Bediener eingeben soll, werden etwa 20 Parameter berechnet und mithilfe eines VIs per COM runtergeladen.
Dieses VI hat nun aber ja auf konventionelle Weise mindestens 20 Eingänge. Wie macht ihr sowas? Ich hatte schonmal an ein Array oder sowas gedacht, hab aber bislang nur einfache Sachen gemacht, so dass ich da wenig Erfahrungen hab.
Könnt Ihr mir mit irgendwelchen Ideen helfen?


zu viele Ein-/ Ausgänge - chiefwiegam - 09.02.2005 12:28

Hi,

die lösung ist das cluster:

du kannst viele verschiedene datentypen in einem cluster verienen. nicht wie beim array nur einen.

einfach die funktion bundle oder bundle by name nehmen und deine eingange anschliessen. das cluster führts du dan in das vi und ihnen kannst du dann wieder mit unbundle oder unbundle by name entknüpfen.

bundle by name bringt einach einen vorteil beim verständniss und beim debuggen.

g markus


zu viele Ein-/ Ausgänge - andgan - 09.02.2005 13:05

Das ist genau das, was ich gesucht habe! Vielen Dank für die schnelle Lösung!


zu viele Ein-/ Ausgänge - Oliver Listing - 15.02.2005 09:39

Hi andgan,

ich rate dir immer nur die Funktionen bundle by name zu benutzen.
Dies führt zu erheblich weniger Aufwand, wenn du den Cluster erweiterst, bzw. veränderst.

Dazu must du jedoch von deinem Cluster eine Konstante erzeugen, die du ggf. an den Bundle anschließen mußt. Den Signalen in der konstante mußt du natürlich Namen geben.
Nehme (bei Sub-VIs z.B.) aber möglichst immer den Control des Clusters hierzu und nutze ggf. Type Defs, falls deine Programme zu groß werden und du an vielen Stellen eine Konstante des Clusters anschließen willst.

Probiere es einfach mal aus...

Gruß
Oliver

Edit: siehe auch hier nach.