LabVIEWForum.de
1D-Array in 2D-Array einsortieren - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: 1D-Array in 2D-Array einsortieren (/Thread-1D-Array-in-2D-Array-einsortieren)



1D-Array in 2D-Array einsortieren - Pral - 17.11.2014 19:14

Hallo,

ich habe in einem 1D-Array paarweise zusammenhängende Blöcke unterschiedlicher Länge aus positiven und negativen Werten, durch mehrere Nullen getrennt. Wieviele Blöcke auftreten ist nicht bekannt.
Also beispielsweise: |1 1 1 3 0 0 -5 -6 -9| 0 0 |4 3 5 0 0 0 -8 -4 -5|. Die zusammenhängenden Blöcke sind durch "|" gekennzeichnet. Alle positiven Teilblöcke und negativen Teilblöcke sollen nun jeweils spaltenweise in ein 2D-Array geschrieben werden:
Array_positiv=(1 1 1 3 ; 4 3 5)
Array_negativ=(-5 -6 -9 ; -8 -4 -5)

Ich hoffe es ist klar geworden, wie die Funktionalität des VIs aussehen soll.

Bei der Umsetzung bereitet mir die unbekannte Anzahl an Blöcken sowie die softwareseitige "Erkennung" eines neuen Blocks (und damit Erhöhung des Spaltenindex) ein Problem.

Ich verwende das LV Basic Development System, Version 2014.

[/code]


RE: 1D-Array in 2D-Array einsortieren - Trinitatis - 17.11.2014 19:56

(17.11.2014 19:14 )Pral schrieb:  Bei der Umsetzung bereitet mir die unbekannte Anzahl an Blöcken sowie die softwareseitige "Erkennung" eines neuen Blocks (und damit Erhöhung des Spaltenindex) ein Problem.

Dann lad doch mal den Stand deines VIs hoch. Sonst ist hier schwer was zu raten.


(17.11.2014 19:14 )Pral schrieb:  Ich verwende das LV Basic Development System, Version 2014.

Das kollidiert mit deinem Profil.


Gruß, Marko


RE: 1D-Array in 2D-Array einsortieren - GerdW - 17.11.2014 20:14

Hallo Pral,

Zitat:Array_positiv=(1 1 1 3 ; 4 3 5)
Nächstes Problem: alle Zeilen eines 2D-Arrays müssen gleich viele Spalten haben! Deine zweite Zeile wird somit zu "4 3 5 0" aufgefüllt!


RE: 1D-Array in 2D-Array einsortieren - Pral - 17.11.2014 20:27

(17.11.2014 20:14 )GerdW schrieb:  Hallo Pral,

Zitat:Array_positiv=(1 1 1 3 ; 4 3 5)
Nächstes Problem: alle Zeilen eines 2D-Arrays müssen gleich viele Spalten haben! Deine zweite Zeile wird somit zu "4 3 5 0" aufgefüllt!

Die 2. Spalte meinst du wahrscheinlich. Das würde nichts machen.
Für einen Block ist die Aufgabe ja einfach (z.B. durch den bedingten Tunnelmodus), für den allgemeinen Fall bin ich aber momentan noch ziemlich ideenlos...

PS: Habe mein Profil korrigiert.


RE: 1D-Array in 2D-Array einsortieren - GerdW - 17.11.2014 20:46

Hallo Pral,

allgemeine Vorgehensweise, die schon mit älteren LabVIEW-Versionen funktioniert:
- Mit einem Schieberegister arbeiten, um das 2D-Array zu speichern.
- Case-Struktur und BuildArray im TRUE-Case, um eine neue Zeile an das 2D-Array anzuhängen…


RE: 1D-Array in 2D-Array einsortieren - Lucki - 18.11.2014 01:43

Meinst Du es so?
[attachment=51361]


RE: 1D-Array in 2D-Array einsortieren - Pral - 18.11.2014 18:28

Vielen Dank.

Fast. Die Eintragung der Blöcke sollte spaltenweise erfolgen.
Bei mir liegen zudem DBL-Werte vor (hätte ich vielleicht am Anfang erwähnen sollen, Entschuldigung dafür!) weshalb ich mit Bool-Werten an den Case-Selektoren arbeiten muss... Was mir wiederum Schwierigkeiten bereitet, da ich nur jeweils einen Case-Selektor habe, und dieser auch nur jeweils 2 Zustände unterscheiden kann.


EDIT: Erledigt. Ich kann ja mit einem Multiplikator meine DBL-Werte entsprechend skalieren und dann im Case-Selektor Wertebereiche eintragen...

Vielen Dank für eure Hilfe!