16路确实是有一些多了。但是一般的F4的应该是可以够用的。
还要你16路FFT要求多长时间完成呢,如果没有时间要求,51也可以,就是时间超长
FFT 的点数是多少呢,FFT的时间点数多了时间也长,这要看你对时间有没有要求了,一般的常用的就是F4以上的STM32单片机了,或是DSP
速度要求呢?
每速度要求51也干过,没问题。就是实时性坑定不行
如果要求实时性的话,用STM32F4系列查表(50Hz每周期32点)也来得及
看你的信号频率了,频率越高,需要的采样点也越高;
音频的可以用DSP和带DSP功能的单片机
高频的用FPGA、ASIC、多核GPU
16路FFT这种大规模并行运算的建议不要用单片机了,上个FPGA,因为FPGA的特点是内部电路可以自定义,在FPGA内部构造几个DSP核,就能运行FFT
或者用那种多核的DSP芯片,比如C6678,因为这些DSP针对FFT会进行优化的
单片机理论上也能做,但是它每个时刻只能处理其中一路,这样转换速度就很慢
我记得FFT的时间复杂度应该是O(N^2*logN),假设代码效率基本一致,我建议可以找一个小单片机试试4路的fft,这样在配合你的时间要求,可以大致可以估算一下所需要时间。我估计是一个很难接受的大值。
如上面朋友们所述,直接用专用芯片来做fft会比较合适。
16路是比较多的了,计算量是很大的,不建议使用单片机了,一定要使用就上M7以上的吧
还是建议使用DSP或是FPGA进行处理
计算tft屏的数据比较大有128k字节那么多要选用显存较大的那种内部存储可以装下每次图像数据也可以切换fifo