PyFMI

事例

最小構成のMBD事例 第2章 バックナンバー

Modelicaによるプラント設計。それをFMUにして他のプラットフォーム(Python等)での再利用。さらに制御器との様々な接続方法(ASAM XCP等)の事例を紹介していく話。Modelica用ツールとしてはOpenModelicaを使用する。
事例

【MDF】最小構成のMBD事例 第2章 その317【仮想HILS⑦】

仮想HILSにMDF生成を組み込んだものの動作確認実施リアルタイム波形は30秒の範囲なので、比較用といしてその範囲で計測してMDF生成リアルタイム波形をMDFを比較。AsamMdf付属Viewer、CANapeと比較したところOK。一応、今回が本シリーズ最終回(たぶん)
事例

【MDF】最小構成のMBD事例 第2章 その316【仮想HILS⑥】

仮想HILSの改修済みコードを開示。XCP等の通信周りへの影響は無し。GUIがちゃんと配置されてることだけ確認。ボタンGUIを増やしたので、スケールの表示位置の微調整を入れた。
事例

【MDF】最小構成のMBD事例 第2章 その315【仮想HILS⑤】

計測データの取得場所はFMU処理をしているFMU_handler内が妥当。描画用のデータもここで取ってる。計測データ対象はFMUの戻りのデータ。仮想HILSが描画しているデータと合わせておくと評価し易い。追加コードは描画用データのdequeとほぼ一緒。リスト、dequeのメソッド名が共通化している恩恵。
事例

【MDF】最小構成のMBD事例 第2章 その314【仮想HILS④】

ボタン押下時にやることを確認。MDFインスタンス生成。各種シグナル生成。各種シグナルをリストにまとめる。MDFインスタンスに統合MDFを生成。各種シグナルとMDFインスタンスを再初期化。上記を元にコードを書いてみた。実際には動かしてみないとわからないが流れはOK。
事例

【MDF】最小構成のMBD事例 第2章 その313【仮想HILS③】

Pythonのリストの宣言の仕方について簡単に説明。空っぽのリストも宣言できる。データ保持用のストレージの候補を列挙。上記に合わせて空っぽのリストを事前に宣言。本来であれば一時ファイルの方が望ましので、必要であればファイルアクセスに差し替える必要がある。
事例

【MDF】最小構成のMBD事例 第2章 その312【仮想HILS②】

MDF生成をするためのimportを説明。以前のMDF生成実験の時と一緒。ボタンGUI追加方法説明。以前のチェックボックス、スケールの時と似たような感じ。スケールの時と同じくイベントハンドラを設定可能。ボタン押下時のイベントに紐づいて呼び出されるメソッドを設定可能。
事例

【MDF】最小構成のMBD事例 第2章 その311【仮想HILS①】

仮想HILS改修計画として以下を提示。仮想HILS側にAsamMdfを組み込んでMDF出力機能の追加を示している。少なくとも仮想HILSのみの修正になる。任意のタイミングでMDFを生成するためGUI側の修正も必要。収録データは一時ファイルにした方が良いが今回はメモリ上に蓄える。
事例

【XCP】最小構成のMBD事例 第2章 その247【CAN-FD㉔】

仮想HILSと仮想ECUのXCPonCANFD対応の動作確認は結果としては失敗に終わった。変数の精度向上はあまり性能向上にはつながらなかった。しかしXCPonCANFDを直に見るのも珍しい体験なので、これはこれで将来に生かすって発想が大事。失敗したからこそ意地でも糧になるものを拾うべし。
事例

【XCP】最小構成のMBD事例 第2章 その246【CAN-FD㉓】

XCPonCANFD対応に於ける当初想定していた仮想HILS、仮想ECUの全体構成と実際の全体構成。基本的には想定通りの修正。PyXCPのCAN-FD対応が難航したのが想定外ってくらい。論理構成としては変わらず。つまり基本的な動作は変わらないはず。変数のサイズと精度が変わっているのでそれの効能を期待。