-
Notifications
You must be signed in to change notification settings - Fork 5
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Improvements to the Sliding Discrete Fourier Transform Algorithm (kSDFT) #5
Comments
BTW: An Efficient Full-Band Sliding DFT Spectrum Analyzer as extension of oSDFT for real-valued inputStatement:
Comment:
Would be a great opportunity to ask Rick about a logarithmic frequency resolution extension on April 1... |
Summary of findings: My conclusions so far:
Thoughts:
|
oSDFT2The oSDFT2 is somehow faster than mSDFT (it's hard to verify it in python). On the other side, it seems to produce an artefact in the |
kSDFT (C++)The C++ kSDFT implementation seems to be nearly as fast as the current mSDFT. Benchmark:
Measurements:
It's true, the kSDFT has less mults, but more adds and a larger delay line. Also the kSDFT seems to produce strange artefacts, which I did not observe in mSDFT. Maybe there is still a twiddle computation bug, but the benchmark measurements should be correct. |
oSDFT2 (C++)Benchmark:
Measurements:
Probably I'll keep both mSDFT (as default implementation) and oSDFT2 (C++ only)... |
Recent blog post by Rick introduces A Fast Guaranteed-Stable Sliding DFT Algorithm. Where reference [3] is the mSDFT. Conclusion:
See also fast_sdft_response.py |
kSDFT
The text was updated successfully, but these errors were encountered: