我被要求在 python 中创建一个带通零移滤波器。我是信号处理的新手,在探索互联网上的例子时,我不得不学习拉普拉斯和 z 变换。
我用来生成滤波器系数的函数是signal.butter()
. 在示例中,我看到输出信号中非零频率的范围限制除以采样频率的一半 - 为什么?
它与奈奎斯特定理有关吗?不幸的是,没有从butter()
文档中得到它。感谢帮助 :)
nyq = 0.5 * fs # Why?
low = low_cut / nyq
high = high_cut / nyq
b, a = butter(order, [low, high], 'bandpass', analog=False, output='ba')