UP   PREV   NEXT (flangecode)

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.