需要相位缠绕吗?

信息处理 阶段
2022-02-07 04:06:50

我了解相位展开的必要性及其背后的复杂性。但是,我很难理解为什么相位信息首先被包裹在之间?ππ

2个回答

我不确定我是否理解你的问题,但我会试一试。如果您有复杂的频率响应

(1)H(ω)=|H(ω)|ejϕ(ω)

其中是相位,那么您可能知道对于给定频率,频率响应也可以写为ϕ(ω)ω0

(2)H(ω0)=|H(ω0)|ej(ϕ(ω0)+2kπ)

其中是某个整数。问题是,当您计算复数值时,您会选择无限多个可能阶段中的哪一个?惯例是选择区间中的主值。结果是,每当你计算连续的函数时,你就会得到跳跃相位命中,但无论你如何定义相位,你都无法避免跳跃。因此,如果你想要一个连续函数,你需要进行相位展开。kH(ω0)(π,π] ϕ(ω)ωππ

math.h 库 atan2() 函数只有 2 个标量输入,而不是知道输入向量旋转方向所需的先前历史(假设输入是向量和其他东西的连续函数,例如时间)。如果没有历史信息,一个方向的小转弯看起来与另一个方向的大转弯完全相同。所以 atan2() 换行。计算机程序使用 atan2() 从二维向量计算角度和相位。