FFT结果出错

[复制链接]
2689|6
 楼主| wlinot 发表于 2012-10-24 18:32 | 显示全部楼层 |阅读模式
我使用的器件是DM6437,当我从外部导入的数据只有2048点时,调用“DSP_fft32x32 ”这一库函数进行运算后,结果正确。而当我导入的数据为21000个时,只取前2048点做FFT,调用库函数后作出的结果就很不正确了;而我将这前2048点弄到MATLAB中做FFT,结果正确,不知到这究竟是怎么一回事啊,为什么相同的数据在DSP中做出的结果就不对了呢?求好心人士帮忙解决一下,谢谢啦!
pihois 发表于 2012-10-24 18:41 | 显示全部楼层
检查这两点:
1.库对数据存放的空间位置有没有要求。
2.CMD文件分配的存这部分数据的存储空间是否足够。
uiodh 发表于 2012-10-24 18:44 | 显示全部楼层
我跟楼上的意思一样:
1.是否dsp库中的数据存放的指针和暂存buffer等是否有要求;
2.你的输入数据这么大,是否有内存溢出等
robbins37 发表于 2012-10-24 18:55 | 显示全部楼层
"当我从外部导入的数据只有2048点时,调用“DSP_fft32x32 ”这一库函数进行运算后,结果正确。而当我导入的数据为21000个时,只取前2048点做FFT,调用库函数后作出的结果就很不正确了;"

你能不能做个这样的试验,就是吧21000个数据的前2048个点的存储位置和你只有2048点时做FFT的数据位置是同一个地址。然后看结果是否正确。
leadman 发表于 2012-10-26 22:47 | 显示全部楼层
有可能是程序运行的数据太大,已经超过存储空间
frihealwea 发表于 2014-4-2 15:31 | 显示全部楼层
求指教一下,怎样调用dsplib中已有的fft函数呢?我使用的是c6678开发板,想调用一下fft算法,应该在include和linker搜索文件中注意些什么呢?
zh9454 发表于 2014-4-2 15:51 来自手机 | 显示全部楼层
对应的旋转因子对么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

16

帖子

0

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