首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调幅信号FFT相位角的求取方法

调幅信号FFT相位角的求取方法
EN

Stack Overflow用户
提问于 2013-06-12 12:57:16
回答 1查看 8.9K关注 0票数 4

我有一个调幅信号的测量。我用fft() matlab函数进行了分析。在我用“这本书”计算每件事之后,我只有一个问题。调制信号的相位不确定。只有从计算的阶段减去pi/2,才能得到正确的值。调制信号是第六个分量:

X6= -8.2257e+001 -1.6158e+002i (X6)=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 -秒图像

EN

回答 1

Stack Overflow用户

发布于 2013-06-12 14:00:45

你正在经历象限模糊。当超出该范围时,atan()的范围是带有重复的[-pi/2 ... +pi/2]。这意味着,你不能唯一地确定你的角度的正确象限,当这个角度恰好是在圆的“另一边”。

要避免这种情况,请使用angle (或phase)和/或atan2 (atan的4象限版本):

代码语言:javascript
复制
>> X = -8.2257e+001 - 1.6158e+002i;
>> angle(X)
ans =
   -2.041680802478084e+000
>> atan2(imag(X), real(X))
ans =
   -2.041680802478084e+000
票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17066117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档