大家好!
做FFT实验时候遇到的问题
1、首先我是固定频率输入然后我从AIC23B中取得数据,然后把数据存储到DataBuffer中,然后再对DataBuffer数据做fft变换
这个是没有问题的,
2、我在上面基础上,然后我输入到AIC23b中不同的频率,
例如:
(1)输入条件:我输入20个正弦波的200HZ信号,然后跟着输入20个正弦波为400HZ信号
(2)下面是我的操作:首先我对输入20个正弦波的200HZ的信号把数据存储到DataBuffer中然后做fft变换,然后再一个循环把输入的400HZ的正弦波的数据存储到DataBuffer中,然后再做fft变换,我在每个fft转换后打断点观察结果是正常的,但是全速运行两个的时候结果就不正常了,
(3)限制条件,因为我是在一块板子上做的实验,我的200HZ和400HZ信号都是同一块板子产生的,也就是我在做fft变换的时候不会再有信号产生。
(4)现象:经常是连续两个fft结果是一样的
补充:我把每次fft的结果保存起来,结果是连续的2个200HZ或者连续两个400HZ,
3、因为我也刚做DSP,我初步判断:是不是因为DATA区数据还没来的及存储我就又做了第二次fft转换(因为DSP是三级流水线操作,数据区和程序区是分开的),
不知道我说清楚没有,如果没有请大家继续询问,以为我是刚开始做DSP
|