04.07.2012, 18:01
OK, die Überschrift hört sich hoffentlich schlimmer an, als es eigentlich ist ...
Ich möchte die Menüstruktur eines Reglers nachbilden, wobei eine komplette Anzeige-Ebene aus verschiedenen Variablen besteht. Eine Oberfläche/Anzeige ist daher ein Cluster aus verschiedenen Elementen. In jeder einzelnen Ebene/Oberfläche/Anzeige kann jedes einzelne Element wieder entweder auf eine weitere Ebene verweisen, oder ein bestimmter Wert sein ... insgesamt für mich also ein 4-dimensionales Array aus Clustern.
Hier mal ein hoffentlich halbwegs verständliches Bildchen:
[attachment=40553]
Aus einer entsprechenden *.csv-Datei parse ich die ganzen Werte heraus, die in das jeweilige Cluster eingetragen werden, was soweit auch schon perfekt klappt. In der csv-Datei steht unter anderem auch drin, in welche der jeweils 4 Dimensionen es eingetragen werden muss. Nur wie verklickere ich das Labview??? Mit dem Punkt "In Array einfügen" geht das nämlich gar nicht:
Wie folgt wäre mein Gedanke gewesen, wie es rein logisch funktionieren müsste/sollte ein Element an die Position 0:1:2:1 in diesem mehrdimensionalen Array zu schreiben, Labview warum auch immer aber nicht zuläßt.
[attachment=40554]
Wie also kann ich ein einzelnes Element (Hier ist ein Element eben ein Cluster) schreiben, ohne die Dimensionen nacheinander voneinander zu trennen und danach wieder zusammen zu basteln?
Ich möchte die Menüstruktur eines Reglers nachbilden, wobei eine komplette Anzeige-Ebene aus verschiedenen Variablen besteht. Eine Oberfläche/Anzeige ist daher ein Cluster aus verschiedenen Elementen. In jeder einzelnen Ebene/Oberfläche/Anzeige kann jedes einzelne Element wieder entweder auf eine weitere Ebene verweisen, oder ein bestimmter Wert sein ... insgesamt für mich also ein 4-dimensionales Array aus Clustern.
Hier mal ein hoffentlich halbwegs verständliches Bildchen:
[attachment=40553]
Aus einer entsprechenden *.csv-Datei parse ich die ganzen Werte heraus, die in das jeweilige Cluster eingetragen werden, was soweit auch schon perfekt klappt. In der csv-Datei steht unter anderem auch drin, in welche der jeweils 4 Dimensionen es eingetragen werden muss. Nur wie verklickere ich das Labview??? Mit dem Punkt "In Array einfügen" geht das nämlich gar nicht:
http://zone.ni.com/reference/de-XX/help/...nto_array/ schrieb:Das Array, das mit n- oder n-1-dimens. Array verbunden wird, muss genauso viele Dimensionen haben wie das mit n-dimensionales Array verbundene Array oder eine Dimension weniger. So kann in ein 2D-Array beispielsweise kein einzelnes Element eingefügt werden oder in ein 3D-Array keine einzelne Reihe (ein 1D-Array). Dagegen kann jedoch ein 2D-Array mit einer einzelnen Reihe in ein 3D-Array eingefügt werden. Das resultierende Array wird dann automatisch aufgefüllt.
Wie folgt wäre mein Gedanke gewesen, wie es rein logisch funktionieren müsste/sollte ein Element an die Position 0:1:2:1 in diesem mehrdimensionalen Array zu schreiben, Labview warum auch immer aber nicht zuläßt.
[attachment=40554]
Wie also kann ich ein einzelnes Element (Hier ist ein Element eben ein Cluster) schreiben, ohne die Dimensionen nacheinander voneinander zu trennen und danach wieder zusammen zu basteln?