簡體   English   中英

matlab 中 ordertrack 函數的 Python 等效項

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM