要看你进行多少点的fft运算了 1T单片机主频时钟40M 进行128点运算完全没有问题 时间不会超过几十mS
还有就是处理方式 一般51是不带浮点单元的 所以进行计算带浮点数时速度会慢的多
一般有浮点数计算的要进行扩大 比如1.2x1.12 扩大100倍 计算120*112 这样速度就快的多了
理论上用51可以进行计算,只是速度相当来说慢,特别是点位要求比较多。
这主要是因为51没有好的浮点运算支持。不过可以用整数扩倍计算后去倍近似,速度可以提高很多(因为不用浮点计算啦),这时三角函数等也用查表法代替而不是真正去计算。
51单片机可以实现软件的fft,不过软件做fft会消耗大量的时间,只适合那种对计算频率要求不高的场合
做fft一般要求那个硬件能支持浮点运算的,比如STM32F4那种