Hi Steve,

Thanks for catching and fixing my error in the scaling factor for 
FFT-based convolutions.  I've done some further cleanup of the code in 
subroutine subtract65(), which I think is now in good shape.  As you 
suspected, I now get even more decodes from the second pass:

Program                     Decodes  Time
--------------------------------------------
WSJT-X v1.6.0 v5636 (kvasd)  2270     230 s
jt65 (1 pass, sfrsd2)        2296     767
jt65 (2 passes, sfrsd2)      2819    2144    *incorrect scaling*
jt65 (2 passes, sfrsd2)      2906    2748    corrected

> It might save even more time if we calculated the averaged complex
> amplitude at, say, 1/100’th or even 1/1000’th as many points enabling
> us to use a much smaller fft for the return to the time-domain. We
> could interpolate or even use a piece-wise constant approximation
> to the complex amplitude when calculating the reconstructed signal.
> Do you think that this is worth pursuing?

I'd say probably not.  At present timer.out shows only 3% of execution 
time is spent doing those long FFTs.

I'm thinking now about ways to give a user some flexibility on how best 
to use some of the new capabilities.  It seems that the best choice of 
some parameters and techniques (ntrials, 2-pass, experience-based 
decoding) will be different in distinct situations such as MF, HF, EME, etc.
        -- Joe, K1JT

------------------------------------------------------------------------------
_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to