【发布时间】:2013-06-12 12:57:16
【问题描述】:
我有幅度调制信号的测量值。我用 fft() matlab 函数进行了分析。在我用“书”计算一切之后,我只有一个问题。调制信号的相位不正确。只有当我从计算的相位中减去 pi/2 时,我才能得到正确的值。调制后的信号是第六个分量:
X[6]= -8.2257e+001 -1.6158e+002i
相位(x[6])=atan(-8.2257e+001/-1.6158e+002)= 1.0999
真正的相位是:pahse(x[6])-pi/2 = -0.4709
为什么我必须减去pi/2?
如果我使用atan2(imag(X(6)),real(X(6))) - 第一张图片
如果我使用atan(imag(X(6))/real(X(6)))-pi/2 - 第二张图片
【问题讨论】:
-
您使用的是
atan还是atan2?您的代码使用atan,但您已标记atan2。 -
对不起,我的错误,没有 atan 标签,但我使用的是 atan() fnc。
-
然后使用
atan2。问题解决了。 -
就像@Rody Oldenhuis 建议的那样,但是那个下界工作
atan2(imagX,realX)=-2.04但是相位是-0.4709,正如我上面提到的。 -
你确定测量没有假设你使用正弦的余弦,反之亦然,还是什么?根据这些数字,测量的阶段是不正确的......