设计一个25阶的FIR低通滤波器,截止频率为20MHz,并给出python实现代码,并进行绘制
时间: 2023-03-06 21:24:35 浏览: 162
python实现低通滤波器代码
4星 · 用户满意度95%
我可以提供一些参考,但不能提供完整的Python代码。用Python实现25阶FIR低通滤波器,截止频率为20MHz,可以使用scipy库中的signal.firwin函数,如下: from scipy import signal
import matplotlib.pyplot as plt # 25阶FIR滤波器,截止频率20MHz
taps = signal.firwin(numtaps=25, cutoff=20e6, nyq=50e6) # 绘制滤波器的振幅频率响应
w, h = signal.freqz(taps, worN=8192)
plt.plot(w, 20*np.log10(abs(h)), 'b')
plt.title('25阶FIR低通滤波器的振幅频率响应')
plt.ylabel('振幅(dB)')
plt.xlabel('频率(rad/sample)')
plt.grid()
plt.show()
阅读全文