我可以访问系统的阶跃响应,并且我想在不知道系统阶数的情况下找到它的极点和零点。
考虑下图所示系统的阶跃响应示例。如果有人想尝试,这里是原始数据的链接(https://pastebin.com/BpT4d9RW)。
我想构建一个具有相同阶跃响应(或非常接近)的 IIR 滤波器(具有任意数量的极点和零点)。
为此,我尝试在 MATLAB 中使用prny()函数,我能得到的最接近的结果如下。我实际上不确定我在这里做错了什么,以及是否有任何关于使用我不知道的prony()函数的注意事项。
如果有人可以帮助我正确使用该功能,或者可以提出其他一些可行的方法,我将不胜感激。
另请注意,该方法应足够通用,以适应任何类型的阶跃响应(过阻尼或欠阻尼)。


