Skip to main content
. 2019 Jul 17;19(14):3154. doi: 10.3390/s19143154
Algorithm 1 TDSTFT
Input: s(t)
Output: c˜(t), TDSTFT
1: Initialize:c˜(t)=0; the largest number of iterations: n=1,00; convergence threshold ε.
2: Calculate:
    TDSTFT=∫−∞+∞g(u−t)s(u)e−iφ(t)ue−ic˜(t)(u−t)2/2du;
    Lt=length(s(t));
    P=peak−searching(TDSTFT);
    I(t)=polyfit(P);
    I(t)=polyfit(P);
    I′(t)=diff(I(t));
3: Iteration:
    for j=1:n;
     Ii(t)=I(t);
     c˜(t)=I′(t);
     TDSTFT=∫−∞+∞g(u−t)s(u)e−iφ(t)ue−ic˜(t)(u−t)2/2du;
     P=peak−searching(TDSTFT);
     I(t)=polyfit(P);
     I′(t)=diff(I(t));
     ξ=1Lt∫0Lt|I(t)−Ii(t)|;
     if ξ<ε;
      breake;
     end
    end