打印

STM32 72M下跑1024点32位FFT能跑多快?

[复制链接]
5933|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
again_gyf|  楼主 | 2009-12-25 09:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
自己用C写了个定点Q20的1024点基2 FFT,EWARM最高级优化测了下要7.8MS,相比ST官方的慢很多,不知道大家有没做过最快能到多少?还有基4比基2能提升多少速度?
沙发
jinjing999| | 2009-12-25 11:55 | 只看该作者
官方提供汇编代码。10424点用时2.138 ms。是在FLASH运行,在RAM运行1.768 ms

使用特权

评论回复
板凳
again_gyf|  楼主 | 2009-12-26 21:49 | 只看该作者
呵呵!官方是16位的!精度比较低!
写了个基4的,可以在5ms内完成FFT和频谱校正,用了5点校正算,频率精确度可达-5次

使用特权

评论回复
地板
zchong| | 2009-12-27 20:49 | 只看该作者
楼上,“频谱校正”是怎么做的?方便的话发点资料上来。谢!

使用特权

评论回复
5
again_gyf|  楼主 | 2009-12-27 21:43 | 只看该作者
呵呵!这个算法资料很多,需要用时间去研究的!呵呵

使用特权

评论回复
6
again_gyf|  楼主 | 2009-12-27 21:44 | 只看该作者
比如加窗函数,插值了。。。很多

使用特权

评论回复
7
again_gyf|  楼主 | 2009-12-27 21:45 | 只看该作者
数学算法真的好神奇!:P

使用特权

评论回复
8
again_gyf|  楼主 | 2009-12-27 21:49 | 只看该作者
你也可以看看王兆华老师出的“数字信号全相位谱分析与滤波技术”或者丁康老师出的“离散频谱分析校正理论与技术”

使用特权

评论回复
9
zwll| | 2009-12-28 00:10 | 只看该作者
数学牛人啊

使用特权

评论回复
10
again_gyf|  楼主 | 2009-12-28 15:25 | 只看该作者
回楼上
2、我的ADC是16位的!
交流采样你可以做到20位精度??
3、理论计算复杂度当然是这个关系了,但是实际还是得跟你写的程序及CPU指令有关了
4、硬件当然可靠了!但是我们能用软件实现的干嘛要硬件去做呢!
我只是拿STM32做下计算而已!其他都是用CPLD来做的!

使用特权

评论回复
11
again_gyf|  楼主 | 2009-12-28 15:29 | 只看该作者
官方的Q14,你说你做到多少精度,而且每做一个蝶形运算都经行了归一化这样又损失很多

使用特权

评论回复
12
again_gyf|  楼主 | 2009-12-28 15:36 | 只看该作者
如果采样信号有很多个频段的信号组成,用硬件来提取我们所关心的信号用硬件来做是很复杂的!

使用特权

评论回复
13
again_gyf|  楼主 | 2009-12-28 15:49 | 只看该作者
为什么我们使用仪表交流指标都做不到和直流指标一样呢??

使用特权

评论回复
14
selina1983| | 2012-1-16 08:49 | 只看该作者
mark

使用特权

评论回复
15
weict125| | 2020-12-17 11:50 | 只看该作者
可以参考一下

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

630

帖子

0

粉丝