LabVIEWForum.de
Grafische Darstellung von mehreren Arrays in einem Graph oder Chart - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+--- Thema: Grafische Darstellung von mehreren Arrays in einem Graph oder Chart (/Thread-Grafische-Darstellung-von-mehreren-Arrays-in-einem-Graph-oder-Chart)



Grafische Darstellung von mehreren Arrays in einem Graph oder Chart - chris_deus - 15.08.2006 12:36

Hallo,
ich bekomme langsam graue Haare, weil die Literatur einfach nicht das hergeben will, was ich suche.
Vielleicht hatte ja von euch schonmal jemand ein ähnliches Problem:

Ich habe Messwerte aufgenommen und in ein Array gesteckt.
Aus diesem Array habe ich dann einzelne Peaks ausgesondert und in ein weiteres Array gepackt.
Ein drittes Array mit den absoluten Maxima der Messreihe existiert ebenfalls.

Alle Arrays sind vom Typ Double.

Wie kann man alle drei Arrays in einem einzelnen Graph oder Chart darstellen, so dass sich die einzelnen Arrays bzw. Messwertkurvenstücke überlagern?

Ich würde die Peaks und Maxima gerne farblich hervorheben können - deshalb die vorherige Unterteilung in die drei Arrays.

Die Messdaten sind Spannungswerte, die in Abhängigkeit von einzelnen Schritten eines Schrittmotors aufgenommen wurden.

Die Anzahl der aufgenommenen Spannungswerte ist proportional zu den Schritten des Motors und kann variieren.


Bin ja mal gespannt!^^

MfG,
Christoph


Grafische Darstellung von mehreren Arrays in einem Graph oder Chart - oenk - 15.08.2006 12:59

Hallo Christoph,

überlagern einzelner Arrays kannst du mit dem VI "build array". Dort fasst du einfach
alle Arrays zusammen.
Macht aber in deinem Fall keinen Sinn, da die Arrays unterschiedlich lang sind.
Hier ein Bsp, wie ich es machen würde.

Messwerte = Array[n]


Initalisiere HelpArray2 und HelpArray3 auf Länge [n] mit "0".
Merke dir von jedem Peak den Index "k" und den Wert.
Analoges mit den Maxima.
Trage die Peaks in HelpArray2 an der Stelle [k] ein, wo der jeweilige Peak liegt.
Trage die Maxima in HelpArray3 an der Stelle [m] ein, wo das jeweilige Maxima liegt.

Bündle die drei Arrays mit "build array" und stell sie im Graph dar.
Stelle Array2 und 3 nicht als interpolierte Punkte dar, sonst ist es wieder nicht in deinem Sinne.
Einfach als Punkte darstellen.

Hoffe das reicht so.
sollte ich dich missverstanden haben, lad' dein VI hoch, dann schau ich's mir mal an

Gruss,
<<oenk>>


Grafische Darstellung von mehreren Arrays in einem Graph oder Chart - chris_deus - 15.08.2006 13:40

Hat das Zeit bis morgen? Bin nicht mehr im Labor. Ich lade das Vi dann morgen so gegen 11.00Uhr hoch.

Danke schonmal.

MfG,
Chris


Grafische Darstellung von mehreren Arrays in einem Graph oder Chart - oenk - 15.08.2006 13:47

Klar hat das Zeit bis morgen.
Ich weiss oder ahne die Lösung Tongue


Grafische Darstellung von mehreren Arrays in einem Graph oder Chart - Lucki - 16.08.2006 08:23

Hier mal ein Beispiel, wie Du mehrere Kurven unterschiedlicher Lange (obere Kurve) und außerdem noch mit unterschiedlichem t0 und dt (untere Kurve) in einem einzigen Diagramm darstellen kannst.
Alternativ kann man die einzelnen Datensätze auch in Waverforms umwandeln und dem Graphen ein Array von Waveforms übergeben.
Wenn allerdings die Daten innerhalb eines Datensatzes kein konstantes dt haben, dann muß ein xy-Graph verwendet werden.
[attachment=2899]
(Kleines Fehlerchen im oberen Diagramm: der erste Datensatz ist Plot 2 zugeordnet, der letzte Plot 0)


Grafische Darstellung von mehreren Arrays in einem Graph oder Chart - chris_deus - 16.08.2006 10:08

Danke Lucky,
das hat fürs erste mein Problem gelöst.

Das scheint ja ein gutes Forum sein!

Ich werde euch demnächst bestimmt mit Fragen überhäufen^^
Mein Prof hat mir das Gehäuse eines Monochromators und ein LabVIEWbuch hingestellt und gesagt: "Du schaffst das schon den zu automatisieren."^^

Hier hat keiner Ahnung von dem Programm und die Literatur hilft da oft auch nicht weiter.

MfG,
Chris


Grafische Darstellung von mehreren Arrays in einem Graph oder Chart - Lucki - 16.08.2006 10:17

' schrieb:Mein Prof hat mir das Gehäuse eines Monochromators und ein LabVIEWbuch hingestellt...
Wenn es nur das Gehäuse ist, wird Dir auch LabVIEW bei der Automatisierung nicht helfen..
Aber im Ernst: Es gibt zig-tausende von Instrumenten.vi's, und wenn dein Monochromator kein ganz und gar exotisches Gerät ist, ist der auch mit dabei. Danach würde ich als erstes suchen.


Grafische Darstellung von mehreren Arrays in einem Graph oder Chart - chris_deus - 16.08.2006 10:31

' schrieb:Wenn es nur das Gehäuse ist, wird Dir auch LabVIEW bei der Automatisierung nicht helfen..
Aber im Ernst: Es gibt zig-tausende von Instrumenten.vi's, und wenn dein Monochromator kein ganz und gar exotisches Gerät ist, ist der auch mit dabei. Danach würde ich als erstes suchen.



Ist ein Eigenbau der Fachhochschule.........und die Schrittmotoren usw. wurden halt bei NI bestellt.
Ich soll das Ding nun zusammenbauen und so programmieren, dass es sich selbst eichen kann und sehr genaue Messwerte ausspuckt.
Das Vi für die Eichung habe ich schon fertig. Ich konnte es nur noch nicht grafisch darstellen.

Soweit der Stand der Dinge.