获得频率响应的极点和零点

信息处理 Python 频率响应 频域 零极点
2022-02-10 13:58:27

我正在开发一个基于 python 的 LTSPICE 项目。

我想获得交流模拟数据的极点和零点。有没有办法让它们使用我系统的频率响应的幅度和相位?

在此处输入图像描述

1个回答

这是一个非常复杂的问题,我认为不存在一刀切的解决方案。您可以尝试 Matlab 的并查看它是否适合您的目的https://www.mathworks.com/help/signal/ref/invfreqz.htmlinvfreqz()

一般来说,这是一个误差最小化问题,但实际数据和设置误差函数的方式以及搜索策略会对结果产生巨大影响。需要注意的事项

  1. 你的数据有多好?频率覆盖范围、频率网格的密度和形状、信噪比等是多少?
  2. 你关心的结果是什么。低谷VS高峰?相位与幅度, ?
  3. 稳定性和因果关系约束。您如何处理数据中的非因果关系(真实或噪声诱导)
  4. 搜索空间表示、搜索策略和算法。
  5. 误差面整形和优化。
  6. 收敛跟踪、停止标准、成功(或缺乏)指标

我开发了其中之一,针对我的应用程序的特定约束和要求进行了优化,发现 invfreqz() 完全没用。你的旅费可能会改变。