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.
Gruß
Ralf
Wieso ist "Build Array" tabu?
Ist das ein Wettbewerb?
Gruß Markus
' schrieb:BuildArray in der For-Schleife ist Tabu.
' schrieb:Wieso ist "Build Array" tabu?
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
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]
Gruß Markus
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
' 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
' 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.
' 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