发新帖我要提问
123
返回列表
打印
[应用相关]

单片机计算FFT很慢,在开启FPU后有没有其他办法更快点。

[复制链接]
楼主: 风之呢喃
手机看帖
扫描二维码
随时随地手机跟帖
41
幻境之眼| | 2025-3-19 17:26 | 只看该作者 回帖奖励 |倒序浏览
通过使用整数运算代替小数

使用特权

评论回复
42
问天少年| | 2025-3-19 17:37 | 只看该作者
开启FPU应该直接就能降下来吧

使用特权

评论回复
43
可怜的小弗朗士| | 2025-3-19 17:58 | 只看该作者
不加任何处理,直接运行也不会500us吧

使用特权

评论回复
44
51xlf| | 2025-3-20 09:02 | 只看该作者
如果应用场景允许,使用定点数代替浮点数进行计算。尽管这需要额外的量化处理步骤,但通常能显著加快计算速度,并减少内存占用。

使用特权

评论回复
45
maqianqu| | 2025-3-20 10:45 | 只看该作者
开启 DMA 和硬件 FFT 加速器

使用特权

评论回复
46
电竞孔乙己| | 2025-3-20 20:38 | 只看该作者
直接用自带的FPU,速度肯定够的

使用特权

评论回复
47
菜鸟的第一步| | 2025-3-25 11:05 | 只看该作者
使用整数运算代替小数,再开启FPU肯定是够的

使用特权

评论回复
48
风之呢喃|  楼主 | 2025-4-9 15:15 | 只看该作者
febgxu 发表于 2025-3-14 10:32
预先计算并存储一些常用的三角函数值(如正弦、余弦值)在查找表中。在FFT计算过程中,直接通过查表获取所 ...

这是一种方法,但是内存开销比较大,而且只能保存一些常见的,不可能全包括,对精度有一定影响

使用特权

评论回复
49
风之呢喃|  楼主 | 2025-4-9 15:16 | 只看该作者
幻境之眼 发表于 2025-3-19 17:26
通过使用整数运算代替小数

这也是一个方法,我尝试一下

使用特权

评论回复
50
风之呢喃|  楼主 | 2025-4-9 15:17 | 只看该作者
菜鸟的第一步 发表于 2025-3-25 11:05
使用整数运算代替小数,再开启FPU肯定是够的

这两个都开启,时间肯定够用了,但是没试过整数代替浮点数,需要测试一下

使用特权

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

本版积分规则