我在写一个Win32应用程序,只使用C++和WinApi调用。我需要在20ms的WAVEFORMATEX数据上运行8192点FFT。完成这个的最有效的方法是什么?什么是Window的FFT函数?
回答
这是一个很长的时间,但我记得这个代码库作为是非常快速和容易的编译:
虽然 –
许可可能是一个问题呃...我错过了GNU的邮票。看起来他们确实提供了支付许可证,但我的猜测是,它会是一臂之力。不要伤害他们,并要求。 http://fftw.org/faq/section1.html#nonfree – selbie
我最后一次检查是5000美元的商业授权。 –
KISSFFT本身不是Windows api。但是它足够小,可以很好地嵌入到任何项目中 - 大约30kb的ANSI C源代码用于基本的复杂到复杂的转换。与其他超小型FFT库不同,它具有速度快,功能强大,精确等特点,可用于多线程程序。
其中一个关键特征是KISSFFT可以做混合基数(2,3,5倍数是最快的)。其他“螺栓固定”功能可在工具目录中找到。仅使用您需要的部分:多维变换,实数优化变换(即半谱),快速卷积等
speed对于大多数应用程序而言通常足够快 - 速度不及fftw或供应商图书馆,但比其余部分的建设快。
KISSFFT的accuracy与其他任何FFT库一样好。
许可证是3 clause BSD,它可以合法地用于频谱一端的商业应用程序或另一端的GPL应用程序。它只需要文档中的简单归因。
- 1. @synthesize window = _window是做什么的?
- 2. 为什么FFT函数返回一个整数?
- 3. $(window).load()函数内
- 4. 为什么Window函数(延迟)在SparkR中不起作用?
- 5. 错误消息:“$(window).width不是函数”
- 6. 函数的__proto__是什么?
- 7. Python SciPy FFT函数 - 输入?
- 8. 将多个函数添加到jquery $(window).load函数声明的正确方法是什么?
- 9. peer_connection.onicecandidate()函数做什么?什么是ice_event?
- 10. 那么函数SDL_FreeSurface是做什么的?
- 11. 什么是'org.hibernate.type VersionType'函数?
- 12. 什么是is_admin函数?
- 13. 什么是def to_s函数?
- 14. 什么是散列函数?
- 15. 什么是内联函数?
- 16. 什么是TheStStubAMD64函数?
- 17. 什么是stristr函数?
- 18. 封装函数是什么?
- 19. 什么是回调函数?
- 20. OpenCV:WarpPerspective函数的参数是什么?
- 21. $(window).resize做什么? jQuery Mobile的
- 22. 什么是在GPU上查找FFT的最快库?
- 23. FFT图像变换的输入和输出应该是什么?
- 24. FFT的大小实际上是什么意思
- 25. 将AudioQueueBufferRef数据传递给FFT函数!
- 26. 什么版本的CE是Window Mobile 6.5的基础?
- 27. 什么是$(window).unload()的万无一失的替代方案?
- 28. 什么是Window的GetAsyncKeyState的Linux等价物?
- 29. MATLAB的bitxor函数是做什么的?
- 30. OpenCV的cvWaitKey()函数是做什么的?
我想你的意思是8192点FFT。 – Mysticial
你是正确的,已编辑。 –
http://msdn.microsoft.com/en-us/library/ee415925(v=vs.85).aspx –