【问题标题】:Python equivalent for ordertrack function in matlabmatlab中ordertrack函数的Python等价物
【发布时间】:2019-11-30 10:15:11
【问题描述】:

我正在寻找与 matlab 中的 ordertrack 函数等效的 Python (numpy/scipy)。有了这个功能,我希望能够通过对慢速旋转机械的振动测量来执行订单跟踪分析。我在 Google/Stackexchange 上广泛搜索示例,但找不到任何东西。虽然我找到了足够多的常规 FFT 光谱分析示例。

有关该功能的更多信息可以在这里找到:https://nl.mathworks.com/help/signal/ref/ordertrack.htm

【问题讨论】:

  • 请解释问题的否决或可能的改进
  • 这个问题可能属于不同的站点:dsp.stackexchange.com。是否可以移动整个问题?

标签: python matlab numpy scipy


【解决方案1】:

您可以使用vibration-toolbox 包。更准确地说,是 vibration-toolbox.vibesystem.VibeSystem 类。

它的设置和python函数有点不同,但是这样一个实例

from vibration-toolbox.vibesystem import VibeSystem
sys = VibeSystem(M=your_signal_mass, C=your_signal_damping, K=your_signal_stiffness)

基本上是一个具有特定质量、阻尼和刚度的振动信号实例,这将对应于 MATLAB 中的信号x ordertrack 函数。

然后VibeSystem.freq_response 方法将能够计算您想要的幅度。

omega, magdb, phase = sys.freq_response(omega=your_signal_rpm, modes=your_signal_orderlist)

magdb 然后应该包含您正在寻找的幅度。

很遗憾,我没有 MATLAB 中的信号处理工具箱,因此无法比较代码并显示示例。

【讨论】:

  • 我认为这可能与我正在寻找的有所不同。我事先不知道所测量的系统的确切特性(即质量、刚度或阻尼矩阵)是什么。
猜你喜欢
  • 1970-01-01
  • 2019-12-15
  • 2021-11-02
  • 2016-09-18
  • 2018-05-29
  • 2020-02-13
  • 2015-07-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多