Python / Scipy滤波离散化

6 投票
2 回答
1634 浏览
提问于 2025-04-17 15:51

我现在正在尝试从Matlab转到Python,并且在很多方面都取得了一些进展。不过,我经常用到的Matlab信号处理工具箱中的一个函数是impinvar,它可以根据模拟版本计算数字滤波器。

Scipy.signal中,我只找到了bilinear函数,功能上有点类似。但是,与Matlab的bilinear函数不同的是,它没有一个可选参数来对频率进行预处理。我在Scipy中没有找到任何关于impinvar(脉冲不变性)的函数。

在我自己动手编写代码之前,我想问一下是否有什么我可能忽略的东西?谢谢。

2 个回答

-1

我没有足够的权限来评论,但给新手读者推荐一个新的PyDynamic包,链接在这里:

https://github.com/PTB-M4D/PyDynamic/blob/main/src/PyDynamic/misc/impinvar.py

2

Octave的impinvar函数 有一个Python版本,这个版本在 PyDynamic包 里,应该和Matlab的版本是一样的。

撰写回答