問題タブ [pyfmi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
151 参照

python - FMU とやり取りしながら単位変換を処理する方法は?

FMPy ライブラリの関数を使用して fmu からパラメータ、その単位、およびデフォルト値をフィルタリングして一覧表示read_model_descriptionし、Excel シートに書き込む Python スクリプトがあります (関連するディスカッション)。次に、simulate_fmu関数を使用して、スクリプトは fmu をシミュレートし、結果を単位とともに Excel シートに書き込みます。

パラメータと出力変数をフィルタリングする際に、この行を使用してそれらの単位を取得します。
unit = variable.declaredType.unit if hasattr(variable.declaredType,'unit') else '-'

fmu と対話している間、パラメーターと変数の値はデフォルトの SI 単位になります。これはFMI基準によるものだと思います。ただし、modelDescription.xml<UnitDefinitions>には、デフォルトのSI単位からdisplayUnitへの変換に関する情報があることがわかります。例えば:

modelDescription.xml で変換係数が既に利用可能な場合、displayUnits でパラメーター値と出力変数を取得できる方法はありますか?

または、fmu のラッパーとして機能し、操作中に目的の単位系 (つまり SI から IP) の単位を変換できる pint のような Python ライブラリを使用する簡単なソリューションはありますか?

0 投票する
0 に答える
313 参照

python - pyfmi のメソッド load_fmu で fmu をロード中にエラーが発生しました

PyFMI のload_fmuメソッドで FMU をロードしようとしています。次のエラーがスローされます。

FMU バージョンは 2.0 で、.xml 記述に含まれています。Windows 10 64 ビットを使用しており、FMU には win64 バイナリが含まれています。