movingAvFilt method

double movingAvFilt(
  1. double sample
)

Implementation

double movingAvFilt(double sample) {
  filteredData = 0;
  movingBuffer.add(sample);
  if (movingBuffer.length == movingWindow) {
    filteredData = movingBuffer[(movingWindow / 2).floor()] -
        1 / movingWindow * movingBuffer.reduce((a, b) => a + b);
    movingBuffer.removeAt(0);
  }
  return filteredData;
}