python iir滤波
时间: 2023-09-23 19:03:23 浏览: 165
iir滤波源程序
iir滤波是一种数字滤波器,其基本原理是使用前一次输出和当前输入的线性组合来计算当前输出。在Python中,可以使用scipy库中的signal模块来实现iir滤波。
下面是一个使用iir滤波器进行信号滤波的示例代码:
```python
import numpy as np
from scipy import signal
# 定义滤波器参数
b = [0.5, -0.5] # 分子多项式系数
a = [1, -0.9] # 分母多项式系数
# 生成输入信号
t = np.linspace(0, 1, 1000)
x = np.sin(2*np.pi*10*t) + np.sin(2*np.pi*20*t)
# 使用iir滤波器进行滤波
y = signal.lfilter(b, a, x)
# 打印滤波后的输出信号
print(y)
```
阅读全文