SnakyРади интереса попробуйте вот это (по 4м точкам):
Код
int UpdateAverage( int CurrVal )
{
static int Sum = 0;
int tmp = (Sum + 2) >> 2;
Sum += CurrVal - tmp;
return tmp;
}
за 12 итераций будет вам 10. ;>
А алгоритм прост до ужаса, упрощенно:
среднее = Sum / кол-во выборок по который усредняем.
Sum = Sum + Текущее значение - среднее.
Цитата(ReAl @ Apr 26 2007, 22:17)

Но это, IMHO, не скользящее среднее.
...
А этот "экспоненциальный" фильтр имеет поведение как у RC-цепочки.
Согласен