[S8440] トルク波形をFFTし各周波数成分のうち最大振幅を抽出するスクリプト

 

トルク波形をFFTし各周波数成分のうち最大振幅を抽出するスクリプトを例示します。

app = designer.GetApplication()

# FFT実行対象となるデータセットのトルクを指定

ref1 = app.GetCurrentStudy().GetDataSet("Torque", 1)

# 行の数を取得

Numrows = ref1.GetRows()

# 最終行の時間を取得

ET = ref1.GetValue(Numrows - 1, 0)

# FFTを実行

FFTDataSet = app.GetDataManager().CreateFFT(ref1, 0, "AmplitudeAndPhase", 20, 0, ET, 1)

# データセットの2行目以降の全ての振幅値を取得

amplitude_values = [FFTDataSet.GetValue(i, 1) for i in range(1, FFTDataSet.GetRows())]

# 振幅値の最大値を取得

result_value = max(amplitude_values)

print(f"最大振幅: {result_value}")

ファイルご利用の注意点

JMAGスクリプトライブラリをご利用されるに際し、以下の利用規約をよくお読みいただき、ご同意の上ご利用下さるようお願い申し上げます。