parks mcclellan的FIR滤波器设计代码
时间: 2024-01-06 10:06:13 浏览: 140
FIR_FIR滤波器_
下面是使用Parks-McClellan算法设计FIR滤波器的Python代码示例:
```python
import numpy as np
from scipy.signal import firwin2
# 设计低通FIR滤波器
cutoff_freq = 0.2
num_taps = 51
bands = [0, 2*cutoff_freq, 2*cutoff_freq, 1]
desired = [1, 1, 0, 0]
weights = [1, 1]
# 使用Parks-McClellan算法设计FIR滤波器
taps = firwin2(num_taps, bands, desired, weights=weights)
# 打印滤波器系数
print("Filter coefficients: ", taps)
```
在上述代码中,我们使用了Python的scipy库中的firwin2函数来实现Parks-McClellan算法。可以通过设置cutoff_freq、num_taps、bands、desired和weights等参数来设计出所需的FIR滤波器。最终,我们得到的taps即为所需的FIR滤波器系数。
阅读全文