I'm working with an ECG signal and I want to delete the drift noise. In Matlab it works fine this code:

[c, l]=wavedec(ecgsignal,8,'coif5');

a9=wrcoef('a',c,l,'coif5',8);

where ecgsignal is the original signal with noise and a9 is the filtered signal. In the attached picture the ECG pre e post filtering operation.

I'm trying to made the same in python with this code:

coeffs=pywt.wavedec(ecgsignal,'coif5', level=8)

renc=pywt.waverec(coeffs, 'coif5')

but the reconstructed signal, renc, has the noise.

Can someone help me to understand what is not correct? I use the wrong commands of the PyWavelet library?

More Giuseppe Ricci's questions See All
Similar questions and discussions