decompose method

List<double> decompose(
  1. double ecg
)

Implementation

List<double> decompose(double ecg) {
  var valApp = 0.0;
  var valDet = 0.0;
  var val = <double>[0, 0];
  if (ind < filterLen - 1) {
    bufferD[filterLen - 2 - ind] = ecg;
    bufferD[ind + filterLen - 1] = ecg;
    ind += 1;
  } else {
    if (ind.isEven) {
      valApp = dwtSample(bufferD.sublist(0, filterLen), decomLowpass);
      valDet = dwtSample(bufferD.sublist(0, filterLen), decomHighpass);
    }
    ind += 1;
    bufferD
      ..add(ecg)
      ..removeAt(0);
  }
  val[0] = valApp;
  val[1] = valDet;

  return [valApp, valDet];
}