从升余弦频率响应中提取滤波器系数

信息处理 matlab 过滤器设计 有限脉冲响应
2022-02-10 20:04:47

滤波器传递函数的频率响应为

H(jω)={0,if (1+r)π2<|ω|<π1+cos(π2r(|2ω|π+r1)),if (1r)π2<|ω|(1+r)π22,if |ω|(1r)π2

在哪里r=0.1. 我需要为给定的 FIR 滤波器响应或阶数提取滤波器系数24. 如何使用 MATLAB 执行任务?

1个回答

这是一个众所周知的滤波器:它被称为升余弦滤波器最好的策略是明确计算给定频率响应的傅里叶逆变换。相应的结果可以在上面链接的维基百科文章中找到,并且在这篇文章中也给出了它,其中有一些关于脉冲整形滤波器的附加信息。

由于相应的脉冲响应是无限长的,因此您需要对称地截断它。由于给定的过滤顺序是24,您有 25 个滤波器抽头(假设一个常见的 FIR 解决方案)。这意味着在n=0, 和12水龙头n>0n<0, 分别。为了截断理想的脉冲响应,您可以使用任何类型的窗口。最直接的方法是简单的截断,即使用矩形窗口。

您可以使用 Matlab 来评估滤波器脉冲响应的公式,以及应用窗口。