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;
.
.
.
Ich habe das VI nicht gesehen, daher ist mein Kommentar falsch.
Hier mal ein Screenshot von meinem Programm.
Inwiefern wird das 2D-Array zum 1D-Array?
Zeilen- oder spaltenweise?
Bei Autoindexing am Eingang einer Schleifer werden die Zeilen aus einem 2D-Array übernommen.
Gruß, Jens
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…
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?
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…
GerdW,
vielen Dank. Werde ich mir morgen mal genauer anschauen.
Anbei mal die aktuelle Version nach dem Auto-Cleanup.
Gruß Maurice
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…
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.