LabVIEWForum.de - Diagramm -> mehrere Plots mit unterschiedlicher Länge nicht darstellbar

LabVIEWForum.de

Normale Version: Diagramm -> mehrere Plots mit unterschiedlicher Länge nicht darstellbar
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hallo,

- ich habe ein Array mit mehreren Spalten = Y-Werte.

- diese Spalten sind unterschiedlich lang (z.B.
Spalte 1: 4 Werte
Spalte 2: 7 Werte
Spalte 3: 2 Werte)

- es gibt keine eigene Spalte für die X-Werte wie in einem xy-Diagramm...die Werte sollte sich Labview aus der max. Zeilenanzahl holen (?)

Problem: wenn ich diese 3 Spalten jetzt in ein Signal-Diagramm packe --> wird Spalte 1 bis 3 dargestellt, aber Spalte 2 nur mit 4 Werten und bei Spalte 3 mit 2 Werten und 2 Nullen

Frage: Wie kann ich Spalten mit unterschiedlicher Länge in ein Diagramm packen (ohne, dass sich an der 1. Spalte orientiert wird)

Danke an Euch für die Hilfe.

(LV2012)
Hallo egal,

Zitat:- ich habe ein Array mit mehreren Spalten = Y-Werte.
- diese Spalten sind unterschiedlich lang
Diese Aussage ist FALSCH! In einem 2D-Array haben alle Spalten/Zeilen gleich viele Werte…

Zitat:Wie kann ich Spalten mit unterschiedlicher Länge in ein Diagramm packen (ohne, dass sich an der 1. Spalte orientiert wird)
Man ersetzt die Nullen durch NaNs und alles ist schick…

Lesson learned:
- Arrays sind "rechteckig"!
- NaNs werden bei Plots nicht dargestellt…
Ok, Danke schon mal, ein Array ist rechteckig :-)...aber mein Problem ist leider noch net gelöst:

- Ich hänge das VI mal an
- Die Daten (Einzelmessungen), die ins Schieberegister kommen, sind unterschiedlich lang
- dann werden einige im Diagramm in der Länge "geköpft" oder eben mit Nullen aufgefüllt, je nachdem, wie lang die erste eingelesene Messung ist

Vielleicht sieht man`s am VI leichter, wo es hakt.

Grüße
Hallo egal,

bitte als LV2011…
Ok, ich habs mal versucht unter 2011 zu speichern. Hoffe `s hat geklappt.

Grüße.
Hallo egal,

leider ist dein VI ohne entsprechende Daten in den Controls wenig aussagekräftig…

Allgemeine Hinweise:
Wie du selbst gemerkt hast, muss ein 2D-Array in LabVIEW zwingend "rechteckig" sein. Das passt aber nicht mit deinen Daten zusammen!
Die Konsequenz muss also lauten: Datenstruktur ändern!

- Ein Diagramm kann ein Array of Waveforms darstellen. Jede Waveform kann unterschiedlich lang sein…
- Für die Datenspeicherung kannst du ein Array of Cluster of Array verwenden. Das innere Array kann jeweils unterschiedlich lang sein…
- Du ersetzt überzählige Nullen durch NaNs (wie oben schon mal vorgeschlagen) und musst nur dafür sorgen, dass keine Daten abgeschnitten werden…

Edit:
Wieso wandelst du die Strings per StringToInteger um, wenn du eigentlich mit DBL-Werten arbeiten willst? Das sollte eigentlich so aussehen:
[attachment=51083]
Hey, besten Dank...ich werde mich mal ran machen und versuchen das umzusetzen.
Das, was für Dein Problem (- mehrere Plots mit unterschiedlichen Längen -) wie die Faust aufs Auge passt, ist aber nicht das Diagramm, sondern der Graph. Damit wird diese Krampflösung mit Anhängen von NaN überflüssig, und die Plots lassen sich sogar dann in einem Graphen darstellen, wenn sie unterschiedliches dt und t0 haben sollten.

[attachment=51095]
Referenz-URLs