Python

事例

【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側の修正も必要。 収録データは一時ファイルにした方が良いが今回はメモリ上に蓄える。
事例

【Viewer】最小構成のMBD事例 第2章 その304【AsamMdf⑤】

value range to textを抱えた信号をAsamMdf付属Viewerで確認。 この後はCANapeで同様に各信号を確認していく予定。 CANapeで確認したことが無い物理値変換もある。 AsamMdf付属ViewerとPyQT5のVersion不整合が発生。 Version落として整合。
事例

【Viewer】最小構成のMBD事例 第2章 その303【AsamMdf④】

AsamMdf付属Viewerで各信号を確認。 value to text確認。 plotでは確認できないので、Tabular表示で確認。 tabular with range確認。 狙い通り階段上になっている。 さらに、範囲外はdefault指定した-1になっている。
事例

【Viewer】最小構成のMBD事例 第2章 その302【AsamMdf③】

AsamMdf付属Viewerで信号確認再開。 tabular without interpolationを確認。 tabular with interpolationを確認。 補間処理はViewer側で行っているため浮動小数点の演算誤差問題が絡む場合がある。 実際は気にするレベルではない。
事例

【Viewer】最小構成のMBD事例 第2章 その301【AsamMdf②】

「同一Channelの複数表示」と「Channelの生値表示」のやり方を説明。 基本触りながら覚えて行った方が良い。 その他plot周りの基本操作を説明。 波形の拡大縮小、移動、スケール変更などの基本的操作。 上記の操作方法が分かっていればそれほど困ることは無い。
事例

【Viewer】最小構成のMBD事例 第2章 その300【AsamMdf①】

AsamMdf付属Viewerで作成したMDFを確認していく。 まずはMDFを開くところ。 それっぽく表示されるのは確認。 Linear変換を細かく確認。 指定通りの線形変換がされている。 同一のChannelを複数表示する方法に加えて片方だけ生値表示する方法がある。 次回説明予定。