LabVIEWForum.de
Matrix in For-Schleife auslesen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Matrix in For-Schleife auslesen (/Thread-Matrix-in-For-Schleife-auslesen)

Seiten: 1 2


Matrix in For-Schleife auslesen - thunder24 - 19.02.2016 12:34

Hallo liebe Community,

ich beschäftige mich in letzter Zeit erstmals intensiver mit LabView.
Dabei bin ich auf ein Problem gestoßen, wegen dem ich euch hier um Hilfe beten würde.
Das Programm habe ich mal angehängt.

Und zwar lese ich eine csv-Datei aus und füge diese in ein 2D-Array ein.
Nun will ich einzelne Elemente aus der Matrix auslesen und in ein neues Array einfügen.
Dies will ich in einer For-Schleife realisieren. Allerdings sagt LabView an der Stelle nein.

Kann mir jemand helfen? Wäre über jede Hilfe dankbar.

Danke,
Maurice

P.S.: Der Aufbau der csv-Datei ist:
wert; wert; wert; wert; wert;
.
.
.


RE: Matrix in For-Schleife auslesen - Freddy - 19.02.2016 12:53

Ich habe das VI nicht gesehen, daher ist mein Kommentar falsch.


RE: Matrix in For-Schleife auslesen - thunder24 - 19.02.2016 12:57

Hier mal ein Screenshot von meinem Programm.

Inwiefern wird das 2D-Array zum 1D-Array?
Zeilen- oder spaltenweise?


RE: Matrix in For-Schleife auslesen - jg - 19.02.2016 13:09

Bei Autoindexing am Eingang einer Schleifer werden die Zeilen aus einem 2D-Array übernommen.

Gruß, Jens


RE: Matrix in For-Schleife auslesen - GerdW - 19.02.2016 13:54

Und warum muss man mit Matrizen arbeiten, wenn man auch einfache Arrays verwenden könnte?

Hintergrund: Das sind in LabVIEW zwei ähnliche, aber doch verschiedene Datentypen. Arrays nimmt man für "alles" (nicht nur Zahlen, beliebige Dimensionszahl, …), Matrizen nur zum Rechnen mit speziellen Mathematik-Funktionen…


RE: Matrix in For-Schleife auslesen - thunder24 - 20.02.2016 17:51

Danke, Jens!
@GerdW: Das war mir nicht bewusst. Habe es jetzt als Array realisiert. Danke

Ich habe allerdings immer noch ein kleines Problem und zwar kann ich die einzelnen Arrays nicht zu einem neuen Array zusammenfügen.
Habe nochmal einen neuen Screenshot angehängt.

Aus der Case-Structure kommt das richtige 1D-Array raus, aber ich bekomme es irgendwie nicht hin, die dann einzufügen.
Das Array "Array" ist nur mit Nullen gefüllt.

Hat jemand eine Idee?


RE: Matrix in For-Schleife auslesen - GerdW - 21.02.2016 18:36

Hallo thunder,

Zitat:Hat jemand eine Idee?
Idee: "Nicht initialisierte Schieberegister (aka Feedbacknodes)!"

Es ist schon verdammt schwierig, in ein leeres Array etwas an einer Position mit Index größer 0 einzufügen…

Tipp1: Ich finde es zum Verstädnnis des DATAFLOW besser, wenn man Feedbacknodes durch "einfache" Schieberegister ersetzt. Dann fällt die Initialisierung auch leichter!
Tipp2: Wenn du statt Bildern richtige VIs anhängen würdest, dann könnten wir dein VI auch gleich korrigieren. Hast du aber leider nicht gemacht…
Tipp3: Vor dem Uploaden das Autocleanup (Ctrl-U) zu nutzen, wäre nett…


RE: Matrix in For-Schleife auslesen - thunder24 - 21.02.2016 19:07

GerdW,

vielen Dank. Werde ich mir morgen mal genauer anschauen.
Anbei mal die aktuelle Version nach dem Auto-Cleanup.

Gruß Maurice


RE: Matrix in For-Schleife auslesen - GerdW - 21.02.2016 19:20

Hallo Maurice,

anbei mal eine Version, wie sie mir so vorschwebt:
[attachment=55335]

Wenn du jetzt noch sagen würdest, was du mit diesem Index erreichen willst bzw. wie dein "Array" im Ergebnis aussehen soll, könnte man da sicher auch noch Vorschläge machen…


RE: Matrix in For-Schleife auslesen - thunder24 - 22.02.2016 11:17

Ok Gerd, das sieht soweit schon mal gut aus.

Ich will allerdings folgendes hinbekommen:
In der CSV steht zum Beispiel (nur in die relevanten Spalten 1, 2)
1; 5;
2; 3;
4; 2;
1; 9;

Und in meinem zusammengesetzten Array sollte dann stehen:
5
3
3
2
2
2
2
9

Dass quasi in Spalte 1 der CSV steht, wie oft der Wert aus Spalte 2 untereinander im Array stehen muss.
Den Index hatte ich nur drin, weil ich dachte, dass ich so an einer speziellen Stelle im Array etwas hinschreiben kann.

Sorry, dass ich mich teils etwas unvollständig ausdrücke.