[应用相关] 请教斑竹DSP中FFT 变换结果和matlab不一致问题

[复制链接]
5158|9
 楼主| zhudongpo 发表于 2008-12-23 15:01 | 显示全部楼层 |阅读模式
  因ST 提供了64,256,1024点的基4 FFT 函数且使用汇编实现,速度方面比较
高,可是在试用时发现LBUFOUT中的数据怎么和matlab FFT的结果不一样呢?(LBUFIN 中的数据保证输入ST FFT 函数的值和matlab中的值一样,只是matlab中值带小数部分)
 楼主| zhudongpo 发表于 2008-12-24 16:53 | 显示全部楼层
 楼主| zhudongpo 发表于 2008-12-24 16:54 | 显示全部楼层

ST DSP LBUFIN

 楼主| zhudongpo 发表于 2008-12-24 16:56 | 显示全部楼层

ST DSP LBUFOUT

 楼主| zhudongpo 发表于 2008-12-24 16:57 | 显示全部楼层

MATLAB LBUFIN

 楼主| zhudongpo 发表于 2008-12-24 16:57 | 显示全部楼层

MATLAB LBUFOUT

kbgyzp 发表于 2008-12-25 08:48 | 显示全部楼层

还有输入数据要定 Q 位才对?

什么意思?能细说下吗? 谢谢
computer00 发表于 2008-12-25 09:51 | 显示全部楼层

很多DSP库为了计算结果不太大,是做了归一化处理的,

看看是不是这个原因。
jinjing999 发表于 2008-12-29 16:25 | 显示全部楼层

这个是没有问题的

matlab是真实值,而ST dsp结果是定点运算,它为了提高定点舍入误差,数据左移动32位,这样精度就提高了。
jinjing999 发表于 2008-12-29 16:29 | 显示全部楼层

这个数值,并没有意义,你经过各次谐波/基波幅值

这个数值,并没有意义,你经过各次谐波/基波幅值 才有意义啊

你可以仔细了解一下FFT含义就是知道各个频率成分,数值只有比较后才有意义啊
呵呵,你对FFT含义根本就没有理解
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

82

帖子

1

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