[英]Python equivalent for ordertrack function in matlab
我正在尋找與 matlab 中的 ordertrack 函數等效的 Python(numpy/scipy)。 有了這個功能,我希望能夠對慢速旋轉機械進行振動測量的階次跟蹤分析。 我在 Google/Stackexchange 上廣泛搜索了示例,但找不到任何內容。 盡管我找到了足夠多的常規 FFT 頻譜分析示例。
有關該函數的更多信息,請訪問: https : //nl.mathworks.com/help/signal/ref/ordertrack.htm
您可以使用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 的ordertrack
函數中的信號x
。
VibeSystem.freq_response
方法然后將能夠計算您想要的幅度。
omega, magdb, phase = sys.freq_response(omega=your_signal_rpm, modes=your_signal_orderlist)
magdb
應該包含您正在尋找的幅度。
不幸的是,我沒有 MATLAB 中的信號處理工具箱,因此我無法比較代碼並顯示示例。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.