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

[复制链接]
幻境之眼 发表于 2025-3-19 17:26 | 显示全部楼层
通过使用整数运算代替小数
问天少年 发表于 2025-3-19 17:37 | 显示全部楼层
开启FPU应该直接就能降下来吧
可怜的小弗朗士 发表于 2025-3-19 17:58 | 显示全部楼层
不加任何处理,直接运行也不会500us吧
51xlf 发表于 2025-3-20 09:02 | 显示全部楼层
如果应用场景允许,使用定点数代替浮点数进行计算。尽管这需要额外的量化处理步骤,但通常能显著加快计算速度,并减少内存占用。
maqianqu 发表于 2025-3-20 10:45 | 显示全部楼层
开启 DMA 和硬件 FFT 加速器
电竞孔乙己 发表于 2025-3-20 20:38 | 显示全部楼层
直接用自带的FPU,速度肯定够的
菜鸟的第一步 发表于 2025-3-25 11:05 | 显示全部楼层
使用整数运算代替小数,再开启FPU肯定是够的
 楼主| 风之呢喃 发表于 2025-4-9 15:15 | 显示全部楼层
febgxu 发表于 2025-3-14 10:32
预先计算并存储一些常用的三角函数值(如正弦、余弦值)在查找表中。在FFT计算过程中,直接通过查表获取所 ...

这是一种方法,但是内存开销比较大,而且只能保存一些常见的,不可能全包括,对精度有一定影响
 楼主| 风之呢喃 发表于 2025-4-9 15:16 | 显示全部楼层
幻境之眼 发表于 2025-3-19 17:26
通过使用整数运算代替小数

这也是一个方法,我尝试一下
 楼主| 风之呢喃 发表于 2025-4-9 15:17 | 显示全部楼层
菜鸟的第一步 发表于 2025-3-25 11:05
使用整数运算代替小数,再开启FPU肯定是够的

这两个都开启,时间肯定够用了,但是没试过整数代替浮点数,需要测试一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部
快速回复 在线客服 返回列表 返回顶部