直接在频域“下达指令”的设计艺术 | 解决窗函数法的痛点
频率采样法与窗函数法的设计视角完全相反。窗函数法是在时域“截断”信号,而频率采样法是直接在频域设定“目标点”。
| 特性 | 🪟 窗函数法 (Window Method) | 📊 频率采样法 (Freq Sampling) |
|---|---|---|
| 控制方式 | 间接控制。通过选择窗形状来影响频谱。 | 直接控制。直接设定特定频率点的值 (0或1)。 |
| 主要优点 | 阻带衰减可以做得非常好 (如 Blackman 窗)。 | 可以精确控制某些频率点的增益为 0 (完全滤除)。计算简单,无积分。 |
| 主要缺点 | 无法精确控制。例如很难要求 50Hz 处增益正好为 0。 | 点间失控。采样点之间可能出现剧烈振荡 (逼近误差)。阻带衰减一般较差。 |
题目: 设计一个 $N=15$ 的线性相位低通滤波器,截止频率 $\omega_c = 0.4\pi$。使用频率采样法,并增加一个过渡点。
频率采样间隔 $\Delta\omega = \frac{2\pi}{N}$。对于 $N=15$:
截止频率 $0.4\pi$ 对应的索引 $k \approx 3$。因此我们设定:
为了得到实数系数 $h[n]$,频域采样必须满足共轭对称性。对于线性相位,需施加相位偏移:
利用化简后的 IDFT 公式(仅计算前半部分非零点):
这就是我们在上面代码中计算 h_n 数组的数学依据。