ukman 发表于 2009-9-4 16:51

为什么两种方法结果不一样,错在哪里?

我分别用CSD法和定义式算了两个信号的传递函数,理论上结果应该一样,但事实上却差别比较大。
t=0:0.005:20;
x=sin(t);
y=cos(t);
nfft=512;fs=200;
=cpsd(x,y,nfft,nfft*0.75,nfft,fs);
=pwelch(x,nfft,nfft*0.75,nfft,fs);
H1=Gio./Gii;
ap1=abs(H1);
% syms t;
% y=sin(t);
% x=cos(t);
% Y(s)=1/(s^2+1);
% X(s)=s/(s^2+1);
% H2=Y(s)/X(s);
s=j*2*pi*F;
H2=s;
ap2=abs(H2);
K=ap1./ap2;
figure;
plot(F,K);
结果大家请自己运行下,不好贴图。这么个简单的例子请问错误可能在哪里?

ChaChing 发表于 2009-9-4 18:58

个人水平专业有限, 建议楼主说清楚些!

ukman 发表于 2009-9-4 21:05

就是用互功率谱法求两个信号x,y之间的传递函数和用定义式求传递函数两种方法结果不一样,而理论上应该一样的啊

ChaChing 发表于 2009-9-4 23:30

回复 板凳 ukman 的帖子

那两种方法结果不一样?
页: [1]
查看完整版本: 为什么两种方法结果不一样,错在哪里?