LabVIEWForum.de
Array richtig zusammensetzen für den Graphen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Signaldarstellung (/Forum-Signaldarstellung)
+---- Thema: Array richtig zusammensetzen für den Graphen (/Thread-Array-richtig-zusammensetzen-fuer-den-Graphen)



Array richtig zusammensetzen für den Graphen - Pow - 07.06.2016 17:11

Hallo zusammen,

ich habe folgende Situation:

Ich scanne einen Bildbereich mit Hilfe eines Lasers und einer Photodiode.
Am Ende bekomme ich also XY Koordinaten und entsprechend eine Intensität dazu. Ein 2D Array also.

Wenn ich ganz normal im Zickzack vorgehe, ist es kein Problem für die Darstellung.
Zickzack heißt jede Zeile von links nach rechts.
[attachment=56051]

Das führt auch sehr schön zu dem Ergebnis, das ich erwarte.
[attachment=56053]

Um das Ganze zu Beschleunigen, würde ich gern abwechselnd von links nach rechts und von rechts nach links vorgehen.
[attachment=56052]

Da die Reihenfolge nicht mehr stimmt, ist jede zweite Spalte invertiert im Graphen.
[attachment=56054]


Nun zu meiner Frage:
Kann man bei LabVIEW ein Array entsprechend partiel invertieren?
Wenn ich also z.B. ein 16x16 Bild habe und davon jede zweite Spalte invertieren möchte.
Ich habe schon versucht einen Algorithmus mit einer For-Schleife und Array ersetzen zu implementieren, was in C++ o.Ä. funktionieren würde.
Bei LabVIEW scheint das ganze mit Array und For-Schleife jedoch etwas anders zu funktionieren, da der Schleifenzähler mit eine Rolle spielt usw.
Das habe ich also wohl nicht nicht ganz durchblickt bei LabVIEW.

Ich wäre wirklich sehr dankbar für jede Hilfe Smile

Ich nutze übrigens LabVIEW 2013.


RE: Array richtig zusammensetzen für den Graphen - Lucki - 07.06.2016 22:03

Wolltest Du es so?
[attachment=56055]


RE: Array richtig zusammensetzen für den Graphen - Pow - 08.06.2016 13:04

Ah, das sieht nach genau dem aus, was ich gesucht habe.
Allerdings scheint es nicht für meinen Fall zu passen.
[attachment=56057]


Entschuldigung, ich habe vergessen zu erwähnen, dass ich die Daten mit einem DAQmx aufnehme.
Das 2D Array sieht dabei dann etwas anders aus, als in deinem Beispiel.

Dank des Beispiels verstehe ich jetzt aber etwas besser, wie Arrays und For-Schleifen zusammenarbeiten und habe nun eine Idee, wie es klappen könnte.
Falls es klappt, melde ich mich noch mal Smile


EDIT:
Da scheinbar nicht die Spalten invertiert wurden, sondern die Zeilen, habe ich das Transponieren mal ganz weggelassen.
Das Ergebnis sieht schon eher so aus, wie erwartet. Auch wenn noch nicht ganz, wie es sein sollte. Es gibt immer noch Verschiebungen.
[attachment=56058]

Das Hauptthema wurde aber geklärt, vielen Dank für die Hilfe! Smile