我有一个振幅调制信号的测量参数。我使用matlab函数fft()进行了分析。按照“the book”计算后,只有一个问题。调制信号的相位不正确。只有在计算出来的相位上减去
pi/2
才能得到正确的值。调制信号是第六个组件:
真正的相位是:X[6]= -8.2257e+001 -1.6158e+002i
phase(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
。 - Doresoomatan2
即可解决问题。 - Doresoomatan2(imagX,realX)=-2.04
并不起作用,但相位如上所述为**-0.4709**。 - Elod