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

File: <base>/sources/maurizio.varanini_at_ifc.cnr.it/A/filtNotchFB.m (1,073 bytes)
function xf=filtNotchFB(x,fnotchn,bwn, graf)
% -------------------------------------------------------------------------------------
% notch filter
%
% xf=filtNotchFB(x,fnotchn,bwn,graf)
% x       = input signal
% fnotchn = normalized notch frequency
% bwn     = normalized bandwidth  (Bw/freq)
%
% -------------------------------------------------------------------------------------
%   Maurizio Varanini, Clinical Physiology Institute, CNR, Pisa, Italy
%   For any comment or bug report, please send e-mail to: maurizio.varanini@ifc.cnr.it
% -------------------------------------------------------------------------------------

if(nargin<3), bwn=0.01; end
if(nargin<4), graf=0; end

ro= 1- bwn*2.166;     % approximated formula for two pass filter
[a,b]=notchCoeff(fnotchn, ro);
xf=filtfilt(b,a,x);   % zero-phase forward and reverse filtering

if(graf)
    figure;
    subplot(2,1,1), plot(x);
    subplot(2,1,2), plot(xf);
    title('Notch (FB)');
end
end %== function ================================================================
%