LabVIEWForum.de
Kann man zwei Cluster zu einem zusammenführen? - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Kann man zwei Cluster zu einem zusammenführen? (/Thread-Kann-man-zwei-Cluster-zu-einem-zusammenfuehren)



Kann man zwei Cluster zu einem zusammenführen? - TSC - 27.04.2009 10:31

Moin zusammen,

ich habe in meinemProjekt folgende Struktur:

SubVI_01 gibt ein Cluster aus.
SubVI_02 gibt ein Cluster aus.
SubVI_03 gibt ein Cluster aus.

SubVI_04 ruft SubVI_01 - SubVI_03 auf und sollte ein einziges Cluster mit allen Elementen aus den drei einzelnen SubVIs ausgeben.

Muss ich dafür alle Cluster aufschlüsseln und neu zusammenfügen, oder gibt es sowas wie "Cluster verbinden" (ich möchte kein Cluster of Cluster haben!).

Vielen Dank für Anregungen.
Torsten


Kann man zwei Cluster zu einem zusammenführen? - jg - 27.04.2009 10:49

AFAIK:
' schrieb:Muss ich dafür alle Cluster aufschlüsseln und neu zusammenfügen,
Ja (wobei man vielleicht etwas über Refnums machen könnte).
' schrieb:oder gibt es sowas wie "Cluster verbinden"
Nein.

Gruß, Jens


Kann man zwei Cluster zu einem zusammenführen? - TSC - 27.04.2009 10:49

Danke!

Wie meinst du das mit den Refnums?


Kann man zwei Cluster zu einem zusammenführen? - jg - 27.04.2009 10:53

Na hierüber, dann kannst du es zumindest in einer For-Schleife machen.
[attachment=18021]
Wobei besser lesbar ist der Code wahrscheinlich per Bundle/Unbundle...

Gruß, Jens


Kann man zwei Cluster zu einem zusammenführen? - TSC - 27.04.2009 11:02

Also mein größtes Problem ist, dass ich gerne die Funktion NachNamenBündeln hätte. Und wenn ich eben in den SubVIs 01-03 ein Element änder, wäre es schön wenn das zusammengefügte Cluster auch die Änderungen automatisch übernimmt. Also gefällt mir die Idee mit der Schleife schon ganz gut. Muss ich mal bissl rumspielen ob das machbar ist.

Danke soweit schonmal!


Kann man zwei Cluster zu einem zusammenführen? - IchSelbst - 27.04.2009 11:19

' schrieb:(ich möchte kein Cluster of Cluster haben!).
Warum?
Ich hab damit überhaupt kein Problem.

Cluster sind ein definierter Typ - und zwar schon zur Entwicklungszeit. Daher dürfte es sehr schwer werden, zur Programmlaufzeit aus drei beliebigen Clustern einen einzelnen zu machen. Auch das Entbundeln wird ja bereits zur Entwicklungszeit festgelegt. Wie soll da dann was zur Laufzeit gehen?

Arrays haben eben den Vorteil, dass das zur Laufzeit was geht - nämlich über den Index.


Kann man zwei Cluster zu einem zusammenführen? - jg - 27.04.2009 11:44

' schrieb:Und wenn ich eben in den SubVIs 01-03 ein Element änder,
Das schreit nach TypeDefs
' schrieb:wäre es schön wenn das zusammengefügte Cluster auch die Änderungen automatisch übernimmt.
Wird wohl auch nur bei TypeDefinierten Clustern hinhauen, aber nicht so automatisch, wie du dir das wahrscheinlich denkst und wünscht. Über die PropertyNode aller ControlRefNums könnte man aber wahrscheinlich tricksen...

Gruß, Jens