Hallo Andy,
Zitat:In dem Falle ist rotieren offensichtlich die falsche Methode weil ich ja nicht nur die letzten x Werte darstellen möchte,
Ja, richtig erkannt…
Folgende Idee:
Du startest mit dem Sammeln der Daten, sagen wir mal 1000 Samples. Dazu merkst du dir das dt der Daten.
1. Wenn das 1001. Sample kommt, rufst du eine Skalierroutine auf:
1a. Jeweils 2 bisherige Samples werden zusammengefasst (wie bisher schon geübt)
1b. gleichzeitig wird das dt verdoppelt
1c. du landest also bei 500 alten Samples mit 2*dt
2. jetzt musst du jeweils 2 neue Samples zusammenfassen und zu deinem Buffer hinzufügen
3. irgendwann hast du wieder 1000 Werte im Buffer: zurück zu Punkt 1, nur dass dann mit 4 statt 2 dt/Samples gerechnet werden muss.
Mit jedem Erreichen der Buffergröße fasst du größere Blöcke von Samples zusammen…
Das klingt jetzt nicht ganz so einfach, aber du musst schon etwas "Energie" investieren, wenn du quasi unbegrenzt Daten in deinem Graph anzeigen willst…