LabVIEWForum.de
Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) (/Thread-Array-of-Cluster-Arrays-nach-Cluster-Concatenate-Arrays)



Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) - rasta - 17.12.2008 22:05

Hallo zusammen,
Treu nach dem Motto Hipp Hipp Array hätte ich gerne Eure Meinung gewußt wie man folgende Aufgabe am
besten lösen könnte.

Eingang: Array of Cluster (Anzahl variabel) - im Cluster 1*String-Array, 1*Waveform-Array und 1*Ring-Array

am Ausgang sollte ein Cluster 1*String-Array, 1*Waveform-Array und 1*Ring-Array sein, der die zusammengefügten Arrays aus dem Eingang beinhaltet.

BuildArray in der For-Schleife ist Tabu.

Im Anhang ein erster Versuch.Lv85_img

Gruß
Ralf


Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) - Y-P - 17.12.2008 23:17

Wieso ist "Build Array" tabu? Huh
Ist das ein Wettbewerb?

Gruß Markus

' schrieb:BuildArray in der For-Schleife ist Tabu.



Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) - rasta - 17.12.2008 23:27

' schrieb:Wieso ist "Build Array" tabu? Huh
Ist das ein Wettbewerb?

Gruß Markus

Hallo Markus,
Tabu weil ich mit den Ressourcen haushalten will und muss.
Nein kein Wettbewerb, ich möchte einfach nur bei den Array Funktionen dazulernen.


Gruß Ralf


Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) - Y-P - 17.12.2008 23:37

Ich hätte es so wie im Anhang gemacht (mit Build Array). Das ist für mich die "einfachste" Lösung. Inwieweit das Ressourcen frisst weiß ich nicht, würde mich aber auch interessieren.

[attachment=15929]
Lv80_img

Gruß Markus


Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) - Achim - 18.12.2008 06:54

Hi,

ich hätte es wohl auch so wie du gemacht, mit "ReplaceArraySubset". Allerdings initialisierst du ja mal die Schieberegister "blind" mit 1000 Werten...hier könntest du doch einfach vorher die Länge deines Eingangsarrays prüfen (mit "Array Size") und dann genau so viele Elemente initialisieren.

Wenn du mit den Ressourcen haushalten musst, wäre für dich die seit LV8.6 verfügbare "Inplace Element"-Struktur interessant:

[attachment=15912]

Gruß
Achim


Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) - rasta - 18.12.2008 09:16

' schrieb:Hi,

ich hätte es wohl auch so wie du gemacht, mit "ReplaceArraySubset". Allerdings initialisierst du ja mal die Schieberegister "blind" mit 1000 Werten...hier könntest du doch einfach vorher die Länge deines Eingangsarrays prüfen (mit "Array Size") und dann genau so viele Elemente initialisieren.

Wenn du mit den Ressourcen haushalten musst, wäre für dich die seit LV8.6 verfügbare "Inplace Element"-Struktur interessant:

[attachment=43530:inplace_element.PNG]

Gruß
Achim

Hallo Achim,
ja die Vorinitialisierung werde ich verbessern, die Inplace Element Struktur werde ich mir ansehen.
Danke

Gruß
Ralf


Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) - IchSelbst - 18.12.2008 09:24

' schrieb:ja die Vorinitialisierung werde ich verbessern
Vorsicht: Die Länge des äußeren Arrays ist irrelevant, da ja die Arrays im Cluster aufaddiert werden. Deren Länge kennt man aber außen nicht.
Ich halte es für besser, schon mit 1000 (oder so) vorzubesetzen und in der For-Schleife jeweils 1000 nachschieben, wenn die Länge nicht reichen sollte.
Das mit dem Merken der drei Array-Längen würde ich mit dem Schieberegister machen, nicht mit der Autoindizierung.

Zitat:die Inplace Element Struktur werde ich mir ansehen.
Ich glaube die bringt hier nix. Einer müsste mal nachmessen.


Array of Cluster(Arrays) nach Cluster(Concatenate Arrays) - rasta - 18.12.2008 12:33

' schrieb:Vorsicht: Die Länge des äußeren Arrays ist irrelevant, da ja die Arrays im Cluster aufaddiert werden. Deren Länge kennt man aber außen nicht.

Ich glaube die bringt hier nix. Einer müsste mal nachmessen.

Hallo IchSelbst,
die Vorinitialisierung könnte über eine For-schleife mit Autoindex Ausgang und dann Array-Summe erfolgen. (wie am Ausgang).
' schrieb:Ich halte es für besser, schon mit 1000 (oder so) vorzubesetzen und in der For-Schleife jeweils 1000 nachschieben, wenn die Länge nicht reichen sollte.
Welche Array-Funktion würdest du verwenden um die weiteren 1000 Werte anzufügen ?
' schrieb:Das mit dem Merken der drei Array-Längen würde ich mit dem Schieberegister machen, nicht mit der Autoindizierung.
Warum?

Danke und Gruß
Ralf