LabVIEWForum.de
Split array - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Split array (/Thread-Split-array)



Split array - Napoleon - 17.01.2011 12:18

Hallo wieder,

kurze Frage, wie mace ich aus Array diesen Array2 (siehe Bild im Anhang).
Die Zahlen sind Hex. Ich brauche diesen neuen Array mit den einzelnen Bytes in der richtigen Reihenfolge wie im Bild.

Ich habe splitnumber und Forschleife...klappt aber noch nicht. ich will wissen obs einen direkten Weg gibt (eine fertige Funktion) die das macht.Ansonsten mache ich es halt aufwendig.

Viele Grüsse


Split array - Morpheus - 17.01.2011 12:34

Hallo.

Mir ist keine Funktion bekannt, welche dies machen könnte.
Wobei dies nicht heisst, dass es keine gibt. Big Grin

Ich würde dieses Problem mit "Split Number" und einer For-Schleife lösen, so wie Du es erwähnt hast.

Gruss
Chris


Split array - jg - 17.01.2011 12:43

[attachment=31723]

Gruß, Jens


Split array - Napoleon - 17.01.2011 12:49

Hey,

Danke Chris.
Danke Jens es ist Perfekt, ich wäre nicht drauf gekommen Interleave zu probieren. hab mir jetzt eine Forschleife gesparrt, super.

Viele Grüsse


Split array - unicorn - 17.01.2011 12:58

Wenn das LSB (least significant byte) nicht zuerst käme, dann täte es auch ein einfaches Type Cast von U16-Array auf U8-Array.


Split array - Lucki - 17.01.2011 14:26

' schrieb:Wenn das LSB (least significant byte) nicht zuerst käme, dann täte es auch ein einfaches Type Cast von U16-Array auf U8-Array.
Dann muß man eben die Funktion "Bytes Tauschen" noch davor setzen. Das mitgerechnet wird die Lösung zwar nicht mehr einfacher als der Vorschlag von Jens, aber auch nicht aufwändiger:
[attachment=31731]
Zu bevorzugen ist immer ein Lösung, die ohne Schleifen auskommt und trotzdem skalierbar ist. Das ist hier bei beiden Vorschlägen der Fall. Über die bessere Lösung entscheiden könnte hier nur noch eine allgemeine MeinungsumfrageMellow


Split array - unicorn - 17.01.2011 23:08

Zur Meinungsumfrage: Ich glaube, ich würde meine Lösung mit Luckis Ergänzung bevorzugen, weil es nur eine versteckte Schleife enthält (nämlich die um die Bytes zu swappen). In dem ersten Beispiel sind zwei Schleifen versteckt: beim Aufteilen und beim Zusammensortieren (es sei denn der Compiler optimiert hier etwas).

@lucki
An Deine Ergänzung hatte ich schon gedacht, war aber zu bequem es mit Beispiel posten, und war da ja schon eine Lösung...