我在 Matlab 中创建了一个等波纹 FIR 滤波器,filterDesigner
并将其导出为 ASCII 文件。该文件包含分子值作为标记下的 51 个数字的列表Numerator:
(这是文件具有的所有数据)
现在我将这 51 个值读入一个名为的 python 数组num
并尝试使用scipy.signal.lfilter在 python 中重新创建过滤器
from scipy import signal
x_filt = signal.lfilter(num, np.ones_like(num), x) # x is my input signal
这是我的原始信号
这是来自Matlab的滤波信号(Fpass-800Hz,Fstop-1200Hz)
但这是我从 python 代码中得到的scipy.signal.lfilter
有人可以告诉我我在这里做错了什么吗?
编辑:(得到答案后)这是正确的python代码
x_filt = signal.lfilter(num, 1, x)