meanDiff method

double meanDiff(
  1. double M,
  2. _MeanDiffFilterData filterValues
)

Implementation

double meanDiff(double M, _MeanDiffFilterData filterValues) {
  double avg = 0;

  filterValues.sum -= filterValues.values[filterValues.index];
  filterValues.values[filterValues.index] = M;
  filterValues.sum += filterValues.values[filterValues.index];

  filterValues.index++;
  filterValues.index = filterValues.index % meanFilterSize;

  if (filterValues.count < meanFilterSize) {
    filterValues.count++;
  }

  avg = filterValues.sum / filterValues.count;
  return avg - M;
}