射频和无线供应商和资源的家

一站式满足您的射频和无线需求

FIR filter Python代码| FIR Python脚本

这个FIR滤波器python代码脚本涵盖了低通类型的FIR滤波器的模拟。文中还介绍了该FIR python脚本的输出图。

作品简介: 冷杉过滤器仅使用当前和过去的输入数字样本来获得当前输出样本值。它不利用过去的输出样本。

冷杉过滤器

下面是简单的FIR方程。
y (n) = h (0) x (n) + h (1) x (n - 1) + h (2) x (n - 2) + h (3) x (n) + h (4) (4)
请参考FIR vs IIR滤波器获取更多信息。

FIR滤波器python代码

进口matplotlib。Pyplot作为PLT
进口scipy。信号作为信号
将numpy导入为np
从数学导入圆周率
plt.close(所有的)
N = 20
Fc = 100
Fs = 1000
w_c = 2 *fc/Fs
t = sig.firwin(N, wl c)
[w, h] = sig.freqz(t, worN = 2000)
w = Fs*w/(2*pi)
H_db = 20 * np.log10(abs(h))
plt.figure ()
plt。情节(w, h_db)
plt。标题(“FIR滤波器响应”)
plt。包含(频率(赫兹))
plt。ylabel(“(dB)级”)
plt.show ()

FIR python输出图

下面是上述FIR python代码的图。

FIR过滤器python输出图

Python中其他有用的DSP代码

MATLAB代码的有用链接

射频和无线教程


翻译本页
Baidu