21.02.2013, 00:17
Hallo zusammen,
ich habe ein Messsystem welches kontinuierlich Messdaten mit zugehörigen Timestamps liefert. Ich möchte diese Daten nun gerne in einem Ringbuffer speichern und zusätzlich in einem Graphen darstellen. Zur Zeit verwende ich dazu einen XY Graphen weil dieser mir erlaubt, Werte mit zugehörigen (unregelmässigen) Timestamps darzustellen. Ich habe den Code sowie ein Screenshot davon angehängt.
Das Problem ist nun, dass durch die Verwendung des Ringbuffers der erste Array-Eintrag nicht dem (zeitlich) ersten Eintrag im XY-Graphen entspricht und dieser somit eine gerade Linie vom letzten zum ersten Element zieht (siehe angehängte Grafik). Dies ist sehr unschön und ich möchte das gerne vermeiden - nur weiss ich nicht wie man das am besten macht? Die Verwendung eines Wavefrom Charts scheint mir nicht geeignet zu sein da die Timestramps nicht regelmässig verteilt sind. Eine Alternative wäre wohl, die Elemente des Ringbuffers jedes mal neu anzuordnen aber das scheint mir zu ineffizient zu sein.
Hat jemand von euch eine gute Lösung parat?
Danke und Gruss,
Christoph
ich habe ein Messsystem welches kontinuierlich Messdaten mit zugehörigen Timestamps liefert. Ich möchte diese Daten nun gerne in einem Ringbuffer speichern und zusätzlich in einem Graphen darstellen. Zur Zeit verwende ich dazu einen XY Graphen weil dieser mir erlaubt, Werte mit zugehörigen (unregelmässigen) Timestamps darzustellen. Ich habe den Code sowie ein Screenshot davon angehängt.
Das Problem ist nun, dass durch die Verwendung des Ringbuffers der erste Array-Eintrag nicht dem (zeitlich) ersten Eintrag im XY-Graphen entspricht und dieser somit eine gerade Linie vom letzten zum ersten Element zieht (siehe angehängte Grafik). Dies ist sehr unschön und ich möchte das gerne vermeiden - nur weiss ich nicht wie man das am besten macht? Die Verwendung eines Wavefrom Charts scheint mir nicht geeignet zu sein da die Timestramps nicht regelmässig verteilt sind. Eine Alternative wäre wohl, die Elemente des Ringbuffers jedes mal neu anzuordnen aber das scheint mir zu ineffizient zu sein.
Hat jemand von euch eine gute Lösung parat?
Danke und Gruss,
Christoph