decompose method
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];
}