我了解相位展开的必要性及其背后的复杂性。但是,我很难理解为什么相位信息首先被包裹在到之间?
需要相位缠绕吗?
信息处理
阶段
2022-02-07 04:06:50
2个回答
我不确定我是否理解你的问题,但我会试一试。如果您有复杂的频率响应
其中是相位,那么您可能知道对于给定频率,频率响应也可以写为
其中是某个整数。问题是,当您计算复数值时,您会选择无限多个可能阶段中的哪一个?惯例是选择区间中的主值。结果是,每当你计算连续的函数时,你就会得到跳跃相位命中或,但无论你如何定义相位,你都无法避免跳跃。因此,如果你想要一个连续函数,你需要进行相位展开。
math.h 库 atan2() 函数只有 2 个标量输入,而不是知道输入向量旋转方向所需的先前历史(假设输入是向量和其他东西的连续函数,例如时间)。如果没有历史信息,一个方向的小转弯看起来与另一个方向的大转弯完全相同。所以 atan2() 换行。计算机程序使用 atan2() 从二维向量计算角度和相位。