我正在将代码从Matlab移植到Python,并且在寻找firls()例程的替代程序时遇到了困难它用于最小二乘线性相位有限脉冲响应(FIR)滤波器的设计。
我看了看scipy.signal,没有什么能起到作用。当然我可以替换我的remez和freqz算法,所以这很好。
在一个博客上,我发现了一个算法,它实现了这个过滤器而没有加权,但我需要一个有加权的。
谢谢,大卫

最佳答案

python中的firls等价物现在似乎是作为信号包的一部分实现的:
https://docs.scipy.org/doc/scipy/reference/generated/scipy.signal.firls.html#scipy.signal.firls
此外,我同意@pev hall所述的一切,尤其是firls在许多情况下是最佳的(例如,当针对给定数量的抽头优化整体信噪比时),并且不使用他所述的boxcar车窗,它们根本不等同!在设计传统的FIR滤波器时,firls在滤波器设计上通常优于所有的窗和频率采样方法。

关于python - Python/Scipy是否有firls()替代品(即加权最小二乘FIR滤波器设计)?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2568707/

10-09 06:58