求助,做FFT只有第一次计算结果正确,后面的结果越来越大

2019-10-16 02:26发布

我的程序在C编译器上都很正常,但是移植到STM32上会出现问题。具体情况如下:
C编译器执行FFT程序很正常,结果也都正确;但是移植到STM32循环执行FFT,就只有复位后第一次的计算结果是正确的,后面的数据都是越来越大,我排查程序发现其中两条语句屏蔽掉后就不会出现计算结果越来越大的情况,但是这两条语句中也没出现数据没清零的情况。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
正点原子
1楼-- · 2019-10-17 19:49
cao651474007 发表于 2016-10-22 16:18
应该不会的啊,我调试的时候,只要调用FFT,就都对序列循环赋同样的值。关键是C编译完全没问题啊

将你所有的数据打印出来,分析原始数据的变化。

会比较麻烦,但是是可靠的办法。我就这么干过。
Mylittledonkey
2楼-- · 2019-10-17 20:56
下次计算前  是不是要清零 输出数组?
cao651474007
3楼-- · 2019-10-17 23:05
Mylittledonkey 发表于 2016-12-12 20:42
下次计算前  是不是要清零 输出数组?

嗯  ,就是这样吧 ,我要输出的数据放在了虚部数组里,影响了下次的计算

一周热门 更多>