【发布时间】:2018-12-05 16:01:54
【问题描述】:
我在频域中有一个一阶低通滤波器 (LPF),我想将它数字化。我正在比较频率响应图以进行测试,但我得到了奇怪的结果...
虽然非常基本,但我无法通过阅读 scipy.signal.bilinear 帮助页面或网络来正确理解。
-
num,den:S平面的分子和分母 -
b,a: 我希望它是b,a数字差分方程滤波器 (IIR) 的系数,形状为:Y[n] = a0 *X[n] + a1*X[N-1] + ... - b1*Y[n-1] ...
这是一个代码示例:
Fs = 48000.0
f = 2 * np.logspace(1,4,1024)
num = [0 , 1]
den = [0.001 , 1]
tmp, H = sig.freqs(num, den, worN=1024)
b, a = sig.bilinear(num, den, 1.0)
tmp, Hd = sig.freqz(b,a, worN=1024)
plt.semilogx(f, 20*np.log10(np.abs(H)))
plt.semilogx(f, 20*np.log10(np.abs(Hd)))
我做错了什么?
【问题讨论】: