A running average of the current value and past ...
int a_mathops::momod_integrate::run(int din)
{
int older = w->pram0;
int newer = 100-older;
lastval = ((lastval * older) + (din * newer))/100;
return lastval;
}
|
Averaging attenuates the higher frequencies.