【发布时间】:2020-07-17 12:13:32
【问题描述】:
我需要将信号处理 Matlab 包翻译成 Python。我被困在 fir1 函数中。 Matlab中的Fir1描述:
b = fir1(n,Wn) 使用汉明窗设计具有线性相位的 n 阶低通、带通或多频带 FIR 滤波器。过滤器类型取决于Wn的元素个数。
我试过了:
import scipy
b = scipy.signal.firwin(11,.5, window = "hamming", pass_zero = False)
-0.00506032, -0. 0.04194288, -0. -0.28848483, 0.49679547, -0.28848483,
-0. 0.04194288, -0. -0.00506032
在 Matlab 或 Octave 中:
fir1(10,.5)
0.00505978 -0.00016286 -0.04194054 0.00066187 0.28847599 0.49581153 0.28847599
-0.00016286 0.00505978
【问题讨论】:
标签: python matlab scipy signal-processing