双二阶和极性翻转

信息处理 双二阶
2022-02-16 15:38:50

假设归一化双二阶系数:

H(z)=b0+b1z1+b2z21+a1z1+a2z2

并将极性翻转的定义为将信号中的每个抽头乘以-1,即

[0.2,0.1,0.1,0.2][0.2,0.1,0.1,0.2]

对于零延迟双二阶是否足以检查b0>=0假设双二阶没有意外翻转极性(尽管它会修改波形),如果是,则进行校正H(z)将会:

H(z)=b0b1z1b2z21+a1z1+a2z2

这与音频有关。

1个回答

滤波器不会翻转所有输入信号的极性。它可能会针对某些输入频率翻转它,即滤波器的相位响应等于的频率π+2kπ. 检查滤波器是否翻转相关输入信号的极性(即,对于某个频率)的方法,您必须评估该频率下的频率响应。对于低通滤波器,您可以检查滤波器在 DC 下的行为(即频率零):

(1)H(1)=b0+b1+b21+a1+a2

您希望此值为正值。对于高通滤波器,您可能需要检查 Nyquist 的频率响应:

(2)H(1)=b0b1+b21a1+a2

对于带通滤波器,您应该检查中心频率的频率响应。

总之,一个非平凡的滤波器不会为所有输入频率翻转符号,它可能会为特定频率翻转它。根据滤波器类型,您需要检查某些突出的频率(例如 DC 或 Nyquist)。

编辑:

很容易证明,检查b0还不够。取系数

b = [0.13111 -0.26221 -0.13111];
a = [1.00000 -0.74779 0.27221];

我们有b0>0,但直流频率响应为

H(1)=0.5

因此,恒定输入信号的符号将被翻转(一旦瞬变消失):

在此处输入图像描述