2016-04-27 6 views
0

Ich benutze Androiplot Linechart zum Zeichnen von Echtzeitdaten für das Zeichnen von 240 Punkten in einer Sekunde. Ich verwende die Domänengrenze als 3 Sekunden (das bedeutet, dass 720 Punkte in einem Fenster gezeichnet werden). Ich verwende eine Suchleiste, um die Fenstergröße von 1 bis 10 Sekunden zu ändern. Wenn sich die Suchleiste auf 10 ändert, beträgt meine Domänengrenze 2400.Andridplot Wie ist es möglich, die Fenstergröße dynamisch zu ändern, ohne die Geschwindigkeit des Plottens zu beeinflussen?

Jetzt ist das Problem, dass wenn die Domänengrenze größer wird, das Plotten sehr langsam wird. Es gibt keine andere Änderung als die Änderung der Domain. Könnte mir jemand bitte helfen, herauszufinden, warum plötzlich eine Verzögerung beim Plotten auftritt, da die Fenstergröße größer wird

Antwort

0

Neben dem Hinzufügen einer künstlichen Verzögerung in die App zu der Zeit, wo Sie weniger Daten plotten, um eine konstante Bildrate zu halten Es wird nicht möglich sein, eine zunehmende Menge von Daten mit einer konstanten Rate zu verarbeiten und zu rendern.

Es gibt Dinge, die Sie tun können, um die Rendergeschwindigkeit zu beschleunigen, aber am Ende des Tages wird das Rendern immer langsamer, wenn die Größe der zu rendernden Daten zunimmt.

Ich würde vorschlagen, etwas wie decimation zu verwenden, um Ihr Dataset um eine konstante Größe zu verkleinern und dieses Downsampling-Dataset stattdessen zu rendern. Es gibt viele Möglichkeiten, dies zu tun, und die Vorgehensweise hängt davon ab, was Sie modellieren.

+0

Ich muss die Herzfrequenz plotten und ich glaube nicht, dass ich Down-Probe-Datensatz für die Überwachung der Herzfrequenz verwenden kann. – somia

+0

Wie hoch ist die aktuelle/Zielbildrate @ 240 Punkte? – Nick

Verwandte Themen