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.