Hi,
We are currently redesigning a resting ECG to use ADS1298. Since ADS1298 is a DC coupled frontend, we must implement a 0.05Hz -3dB highpass filter by software. Doing so by using an FIR filter will require too much memory and computational power for a small MCU like MKL16Z32VLH4 or similar. High-pass IIR filters are very tempting to use for their lower memory usage and computational power requirements. However, they have the non-linear phase response downside.
I have implemented the attached filter in C and it works exactly as expected.
I have a few questions about this.
Is it fine to use this kind of filters (like the one shown in the attached images) for resting ECG?
What features of the ECG signal might be affected by these non-linearities on the phase?.
Can you recommend some alternative solution for a 0.05Hz high-pass filter?
I have read about compensating the IIR phase response by using an all-pass filter in cascade, but so far I have not found a way to design such a filter.
I will appreciate any comments, suggestions, links, that might help me with this problem.
Thank you very much in advance,
William