Ich würde da nichts ändern, sondern einfach nur etwas Runden/Glätten.
Delphi-Quellcode:
Var Durchschnittsgeschwindigkeit: Integer;
// und dann alle einer Sekunde
Durchschnittsgeschwindigkeit := Durchschnittsgeschwindigkeit * 90 div 100
+ AktuelleGeschwindigkeit * 10 div 100;
Zitat:
Durchschnitt := (Durchschnitt * 90%) + (Aktuell * 10%);
Somit hättest du z.B. einen weniger schwankenden Durchschnitt der etwa letzen 10 Sekunden.
[edit]
Ja, das hätte ich vielleicht besser veschreiben sollen:
AktuelleGeschwindigkeit = die gemessene Geschwindigkeit der letzen Sekunde
(siehe Schlußwort von Beitrag 5)