pyflux コマンドを使用して、スペクトル内の単一の高調波の振幅を抽出し、それを I/O パラメータに割り当てるにはどうすればよいですか?

YAMAKURA
YAMAKURA
Altair Employee

この記事は、How can I extract the magnitude of a single harmonic in a spectrum and assign it to an I/O parameter using a pyflux commend?(KB0016446)を翻訳したものです。


高調波 'HarmonicNumber' のスペクトル 'Name' の振幅は、pyflux コマンドによって取得されます。

CurveVariation2D['Name'].spectrumResults[HarmonicNumber].amplitude

振幅の抽出と I/O パラメータの更新は、どちらも同じ pyflux コマンドラインで実行できます。ここでは、I/O パラメータ 'ParameterName' に、スペクトル 'CurveName' からの高調波 'HarmonicNumber' の振幅が割り当てられます。

VariationParameter['ParameterName'].formula=str(CurveVariation2D['CurveName'].spectrumResults[HarmonicNumber].amplitude)

注記: 

I/O パラメータは数式型として定義する必要があります。pyflux コマンドを実行する前に Flux で作成する必要があります。

1. 高調波の振幅の抽出:

曲線 SPECTRUM の高調波 #2 の振幅を抽出します。対話型セッションで実行すると、出力ウィンドウに値が表示されます。

2. 高調波の振幅を抽出し、I/O パラメータに割り当てる:

このコマンドは、SPECTRUM 曲線から 2 次高調波の振幅を抽出し、その値をパラメーター HARMONICMAGNITUDE に割り当てます。

Tagged: