发表于:2005-05-11 13:19:00
楼主
我现在在做非正弦信号的数据采样与处理,对电网的电压电流信号进行谐波分析,用的是FFT算法。程序我编的一点问题都没有,我拿了书上的一个例子进行了检验,和书上的结果是完全一样的。但是我用一些数据仿真,则存在着很大的问题,比如我用一个方波仿真,采样64个点,16个10,32个-10,16个10,但是最后出来的结果基波值是407,。然后我又试验了一个正弦函数f(t)=sin(2*pi*i/64),i从0到63,最后分析的结果基波为32,谐波为0,这个函数的最大值是1,为什么分析出来的值竟然是32?fft分析出来的基波值是不是应该不超过1或者和1相差不大哪?我采样128个点,分析的基波值为64。我fft分析的结果是要在上位机上显示的,所以这个结果不能拿出来显示,但是我又觉得我的算法没有问题,有做过实际项目的ggjjddmm们,告诉我一下,fft最后分析的结果和采样的最大值之间有必然的联系吗?我的问题是出在什么地方啊?谢谢!