基本带通滤波器

信息处理 过滤器 带通
2022-01-23 12:05:36

我正在尝试实现一个基本的带通滤波器,但我的滤波器的中心频率似乎无关紧要,因为我可以随心所欲地改变它,但它对滤波器没有影响。我哪里错了?

我在这里给出了我的计算,希望有人能够指出我在哪里犯了错误。

Filter specs:
supression of DC and Fs/2 (zeroes at +1 and -1)
center frequency at pi/4
bandwith of pi/16

2(1-R)=pi/2
1-R=pi/32
R=(pi/32)-1
R=-0.9018252296

 K*(z-1)*(z+1)
---------------
z-R*cos(pi/4)+R

     K*(z^2 -1)
-------------------
z^2-R^2*cos(pi/4)+R

all leading to a difference equation of

Y[n]=R^2*cos(pi/4)*Y[n-1]-R*Y[n-2]+K*(X[n]-X[n-2])
1个回答

你的分母是错误的。应该在这个表格上

(1z0z1)(1z0z1)=12Rcos(ϕ)z1+R2z2
在哪里z0=Rejϕ.

如果您的目标是阻止 DC 并以简单的方式创建抗混叠滤波器,我建议不要使用复杂的极点。而是使用此处详细描述的过程:http ://www.dsprelated.com/showmessage/172787/1.php 。

它甚至提供了一个 C 实现。