升余弦滤波器 - 计算相位响应

信息处理 过滤器 DSP核心 有限脉冲响应
2022-02-22 16:02:04

我想计算升余弦 FIR 滤波器的相位响应。我很难在文献中找到滤波器的复杂传递函数(频率有一个实值传递函数)。

我找到了升余弦滤波器的幅度公式(论文“Raised Cosine Equalization Utilizing Log Scale Filter Synthesis”,D. McGrath、J. Baird、B. Jackson),但没有提到相位响应。我已阅读 NS Alagha, P. Kabal 的 IEEE 论文“Generalized Raised-Cosine Filters”,但没有找到计算相位响应的明确方法。在第一篇提到的论文中,相位不是线性的,据说它是最小相位滤波器。这是 McGrath 的情节。论文,第 8 页:

在此处输入图像描述

计算升余弦 FIR 滤波器的相位响应的方法是什么?我不想使用 MATLAB,我需要用 C++ 实现解决方案。

2个回答

就像 sinc 脉冲一样,具有零延迟(以为中心)的升余弦脉冲具有真正的傅立叶变换。您可以在 Johnson 和 Sethares 的“Telecommunications Breakdown”第 11.4 节中找到它的表达方式(此处提供免费的草稿版本)。t=0

对于时移脉冲,您可以应用傅里叶变换的时移属性。

升余弦滤波器的相位是通过采用此问题中定义的希尔伯特变换幅度来计算的:希尔伯特变换,滤波器 - 两个不同的相位图