Python / Scipy滤波离散化
我现在正在尝试从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的版本是一样的。