fir滤波器python
时间: 2023-10-10 09:12:49 浏览: 96
fir滤波器
FIR滤波器是一种常用的数字滤波器,用于信号处理和滤波。在Python中,可以使用以下代码实现FIR滤波器:
```python
class filter:
def __init__(self, order, h):
self.order = order
self.h = h
self.output = []
def FIR_Filter(self, vi):
for i in range(len(vi)):
sum = 0
if i < self.order:
for j in range(i):
sum += self.h[j] * vi[i-j]
else:
for j in range(self.order):
sum += self.h[j] * vi[i-j]
self.output.append(sum)
return self.output
```
在上述代码中,`order`表示滤波器的阶数,`h`表示滤波器的系数,`vi`表示输入信号。通过调用`FIR_Filter`方法,可以对输入信号进行FIR滤波操作,并返回滤波后的输出信号。
阅读全文