最小相位的幅度响应和相位响应之间的关系为:
相位图是从实际幅度值的希尔伯特变换中获得的。希尔伯特变换的输入是以 dB 为单位的实数幅度值的向量(数组)。幅度与频率(图 1)是一个升余弦函数,定义了一个具有平台的 Mesa 滤波器。
我通过两种方式获得相位值。在图 2 中,使用命令 print 从 SciLab 获得生成的相位图(来自先前公式的相位,而不是来自分析信号的相位x = -hilbert(xr)
)imag(x)
。变量 xr 是保持幅度值的向量。在图 3 中,相位图(来自上一个公式的相位,而不是来自解析信号的相位)是从网络上的ht.c文件中获取的希尔伯特变换的 C 实现中获得的。这里的希尔伯特变换被实现为卷积,值在xh[i]
.
虽然相似,但图 2 和图 3 上的相位图却大不相同。任何见解为什么我得到两个不同的相位图?