Noninvasive Fetal ECG: The PhysioNet/Computing in Cardiology Challenge 2013 1.0.0

File: <base>/sources/rapr_at_fct.unl.pt/removebaseline.m (380 bytes)
function [newecg baseline]=removebaseline(ecg,samplingfreq)

assert(size(ecg,1)==1);

#eliminate effect of qrs and p wave
window1=floor(samplingfreq/10);#window=100ms alternative window=200ms
baseline=medfilt1(ecg,window1);

#eliminate effect of t wave
window2=floor(samplingfreq/5);#window=200ms alternative window=600ms
baseline=medfilt1(baseline,window2);

newecg=ecg-baseline;