問題タブ [fmi]
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.
python - forrtl 重大 (193): ランタイム チェックの失敗。変数 \'TRNSYSFUNCTIONS_mp_GETOUTPUT VALUE$GETOUTPUT VALUE\' が開始されずに使用されています
pyFMI を使用して TRNSYS から作成された FMU をシミュレートしようとしています。シミュレートしようとすると、次のメッセージが表示されます。
「forrtl 重大 (193): ランタイム チェックの失敗。変数 \'TRNSYSFUNCTIONS_mp_GETOUTPUT VALUE$GETOUTPUT VALUE\' が開始されずに使用されています」
私のコードは次のようになります。
誰でもエラーの理由を予測できますか。初期化エラーのようです。
simulation - Functional Mockup Interface (FMI): 疎結合 vs. 強結合
コシミュレーションのトピックは初めてです。私は定義に精通しています(Trcka「COMPARISON OF CO-SIMULATIONAPPROACHES FOR BUILDING ANDHVAC/R SYSTEM SIMULATION」に基づく):
- 疎結合または orping-pongcoupling とも呼ばれる準動的結合では、分散モデルが順番に実行され、1 つのモデルが結合モデルの前のタイム ステップでの値に基づいて既知の出力値を使用します。
- 完全に動的な結合 (強結合、オロニオン結合とも呼ばれます) では、誤差推定値が事前に定義された許容範囲内に収まるまで、分散モデルが各時間ステップ内で反復されます。
私の質問: FMI/協調シミュレーションは疎結合の方法ですか? FMI/モデル交換とは何ですか? 私の理解では、それは強い結合方法ではありません。モデル交換では、FMU をインポートするツールがすべての ODE と代数方程式を収集し、ツールが単一のソルバーでシステム全体を解くというのは正しいと理解していますか。異なるシミュレーション環境に統合できるように、統一された方法でモデルを記述することがより標準的なのでしょうか?
ご助力ありがとうございます