apply method

  1. @override
double apply(
  1. double data
)
override

Implementation

@override
double apply(double data) {
  if (firstData == 1) {
    firstData = 0;
    for (int i = 0; i < windowLen; i++) {
      smoothDataList[i] = data;
    }
  }

  double result = smoothDataList[0];
  smoothDataList.insert(0, data);
  smoothDataList.removeLast();

  result = 0;
  for (int i = 0; i < windowLen; i++) {
    result += coe[i] * smoothDataList[i];
  }

  return result;
}