DFT 的 Matlab 源码配上用 ARM 汇编手撸的 FFT,性能真是没得说。Peter Hinch写的这个库,专门为有 FPU 的 ARM 板子(像 Pyboard 1.x、Pyboard D)优化的,浮点支持、零堆分配,中断里也能稳跑,适合搞嵌入式信号的你。

里面用的是经典的Cooley-Tukey算法,要求输入长度是 2 的 N 次方,结果直接写回原数组,RAM 省得。扭曲因子在 Python 里算好,主流程都交给汇编跑,速度妥妥的。

支持FFTIFFT、笛卡尔到极坐标转换,还有窗口函数、dB 转换这些工具功能,想 Pyboard ADC 的数据?这库够你用。别忘了看看作者的性能基准,选对固件版本,兼容性也不错。

如果你在用 MicroPython 玩信号采样、搞频谱,这个库挺合适的。想深入研究 FFT 优化的思路,也有参考价值。