如何计算 Flanger 的脉冲和频率响应?

信息处理 matlab 过滤器 频率 z变换
2022-02-20 13:06:38

我必须在 Matlab 上实现 Flanger 效果,之前购买我必须绘制它的频率响应和脉冲响应。

差分方程为y[n]=x[n]+ax[nd[n]] 在哪里a是一个常数,|a|<1, 和d[n]=D2(1cos(2πfsn)); Df const.

我在如何计算这种差分方程的任何 DTFT o Z 变换时遇到了麻烦。我找不到如何计算变化的时移变换x[nd[n]].

有没有其他方法来计算脉冲和频率响应?

2个回答

只有线性时不变系统才能完全以其脉冲响应为特征。调制效果,如镶边中断时间不变性。虽然您仍然可以创建瞬时脉冲响应(其用途非常有限),但没有有意义的频率响应。

正如@Jazzmaniac 的回答中所述,脉冲响应并不能完全表征您的时变系统:系统的脉冲响应取决于计算时间。

但是,在您的情况下,应该很容易直观地了解系统的脉冲响应如何随时间演变。d[n]是一个函数,其值在区间内呈正弦变化(0,D/2)以由以下决定的速率fs.

因此,我相信绘制具有不同值的脉冲响应(或频率响应)可能对您有用d[n], 在区间内有规律地间隔(0,D/2), 并覆盖地块。

你可以用不同的aD同样,如果您想了解这些如何影响系统的行为。