FFT结果出错

2019-08-05 17:48发布

我使用的器件是DM6437,当我从外部导入的数据只有2048点时,调用“DSP_fft32x32 ”这一库函数进行运算后,结果正确。而当我导入的数据为21000个时,只取前2048点做FFT,调用库函数后作出的结果就很不正确了;而我将这前2048点弄到MATLAB中做FFT,结果正确,不知到这究竟是怎么一回事啊,为什么相同的数据在DSP中做出的结果就不对了呢?求好心人士帮忙解决一下,谢谢啦!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
pihois
1楼-- · 2019-08-05 18:29
检查这两点:
1.库对数据存放的空间位置有没有要求。
2.CMD文件分配的存这部分数据的存储空间是否足够。
uiodh
2楼-- · 2019-08-05 23:36
 精彩回答 2  元偷偷看……
robbins37
3楼-- · 2019-08-06 00:27
"当我从外部导入的数据只有2048点时,调用“DSP_fft32x32 ”这一库函数进行运算后,结果正确。而当我导入的数据为21000个时,只取前2048点做FFT,调用库函数后作出的结果就很不正确了;"

你能不能做个这样的试验,就是吧21000个数据的前2048个点的存储位置和你只有2048点时做FFT的数据位置是同一个地址。然后看结果是否正确。
leadman
4楼-- · 2019-08-06 03:24
有可能是程序运行的数据太大,已经超过存储空间
frihealwea
5楼-- · 2019-08-06 04:51
求指教一下,怎样调用dsplib中已有的fft函数呢?我使用的是c6678开发板,想调用一下fft算法,应该在include和linker搜索文件中注意些什么呢?
zh9454
6楼-- · 2019-08-06 07:04
对应的旋转因子对么?

一周热门 更多>