[MCU] 关于MCU做FFT结果不准确问题

[复制链接]
1435|4
 楼主| 半只耳机 发表于 2017-5-12 19:59 | 显示全部楼层 |阅读模式
请教各位用MCU做FFT的结果比MATLAB的结果大了16倍,这会是什么问题呢?怎样用MATLAB或者什么方法可以查到原因呢?求教大家啊,感谢!
李不走寻常路 发表于 2017-5-13 20:26 | 显示全部楼层
这么简单的叙述问题,别人也分析不出来的,贴下代码,我看看你做的对不对。
dzguang 发表于 2017-5-15 10:57 | 显示全部楼层
如果是一直为16倍的话,那我估计是你用了matlab的fixdt的数据类型了。
 楼主| 半只耳机 发表于 2017-5-15 17:32 | 显示全部楼层
dzguang 发表于 2017-5-15 10:57
如果是一直为16倍的话,那我估计是你用了matlab的fixdt的数据类型了。

用了256个1测试了一下,结果第一个值是4096,应该不是MATLAB的问题。测试值定义为16位整型,送到SRAM中定义为16位实数,转换为24位复数,窗系数设置了256个32767,会不会是数据长度的问题?
shahexu 发表于 2017-5-20 14:32 | 显示全部楼层
单步仿真看看呢,看下数据在哪一步出错的,倍数关系感觉误差有点大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

16

帖子

0

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