Skip to main content
. 2020 Jun 22;20(12):3536. doi: 10.3390/s20123536
Algorithm 1 The proposed NSITM extraction algorithm.
  • 1:

    InitialsN, L, M, maxFHR, maxvar.

  • 2:

    Read the ECG signals X.

  • 3:

    Preprocessing by denoising filters (low pass, high pass, notch).

  • 4:

    Compute W by (8).

  • 5:

    Compute Q by (10).

  • 6:

    Compute Vq by (12) using SVD method.

  • 7:

    Compute Y by (14).

  • 8:

    Compute MECG peaks locations by [42,43].

  • 9:

    Compute MHR by (19).

  • 10:

    Compute raw FECG peaks locations by [42,43].

  • 11:

    Compute FHR by (20).

  • 12:

    V = [FHR1, FHR2, …, FHRP2−1].

  • 13:

    if(var(V)>maxvar and FHR >maxFHR)

  • 14:

     Compute h(n) by (21)–(23).

  • 15:

     Remove MECG component by:

     Clean FECG = h(n). Raw FECG.

  • 16:

    else

  • 17:

     Clean FECG = Raw FECG.

  • 18:

    endif

  • 19:

    Return clean FECG, MECG.