Das Echtzeit-Streaming verzögert sich bei hohen Datenraten, selbst wenn die X-Achse gescrollt wirdPython

Python-Programme
Anonymous
 Das Echtzeit-Streaming verzögert sich bei hohen Datenraten, selbst wenn die X-Achse gescrollt wird

Post by Anonymous »

Ich verwende LightningChart Python (

Code: Select all

ChartXY
), um Echtzeitdaten anzuzeigen. Meine Anwendung fügt kontinuierlich neue Beispiele hinzu (mehrere Serien im realen Projekt), und die X-Achse ist zum Scrollen konfiguriert.
Bei niedrigeren Aktualisierungsraten ist es reibungslos, aber bei höherem Durchsatz (große Stapel / häufige Aktualisierungen) beginnt das Diagramm zu stottern und der Bildlauf wird ungleichmäßig. Ich ging davon aus, dass set_scroll_strategy("scrolling") das Wichtigste wäre, aber es löst die Verzögerung nicht.
Unten ist der Kern dessen, was ich tue (vereinfacht aus meinem echten Projekt). Die X-Werte nehmen monoton zu und ich füge nur neue Daten hinzu:

Code: Select all

import lightningchart as lc

chart = lc.ChartXY(theme=lc.Themes.Dark)
chart.get_default_x_axis().set_scroll_strategy("scrolling")

series = chart.add_line_series()

def on_update(x0: int, n: int):
xs = list(range(x0, x0 + n))    # increasing x values
ys = get_new_samples(n)         # some float data
series.append_samples(x=xs, y=ys)
Was ist die empfohlene Methode zur Konfiguration für Streaming mit hohem Durchsatz, damit es reibungslos bleibt? Gibt es bestimmte Serien- oder Achseneinstellungen, die für die Leistung von Bedeutung sind?

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post