Python

事例

【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を複数表示する方法に加えて片方だけ生値表示する方法がある。次回説明予定。
事例

【Python】最小構成のMBD事例 第2章 その299【AsamMdf⑲】

MDFの残りの物理値変換式をMDF validatorで確認tabular with range。Lower、Upper、valueで1セットになるよに情報が埋まっている。value range to text。tabular with rangeの文字列変換型。文字列も情報として埋まっている。
事例

【Python】最小構成のMBD事例 第2章 その298【AsamMdf⑱】

今回もMDF Validatorで物理変換式を確認。tabular without interpolationとtabular with interpolationはcc_typeが違うだけで保持している情報は一緒。value to textはtabularのようなテーブル情報と変換先の文字列を格納している。
事例

【Python】最小構成のMBD事例 第2章 その297【AsamMdf⑰】

MDF validatorで作成したMDFの構造を確認。DataGroup、ChannelGroupは想定通りの構成。物理変換式もMDFに埋まっているので、同じく確認。linear、algebraicを確認。パラメータや式文字列が埋まっていることも確認。
事例

【Python】最小構成のMBD事例 第2章 その296【AsamMdf⑯】

MDFの全体構造を作るにはMDFクラスのインスタンス(MDFモジュール)が必要。MDFモジュールにDataGroupを登録することでMDFとしてのデータ構造が完成する。データ構造が完成しているMDFモジュールのsaveメソッドを呼び出すことで保存可能。上書きオプションがあるのでお好みで利用。
事例

【Python】最小構成のMBD事例 第2章 その295【AsamMdf⑮】

前回までだとシグナルが存在しているだけでMDFのデータ構造にはなっていない。今回はDataGroupに各種シグナルを登録することでMDFのデータ構造と同等の形となる。DataGroupの下位にChannelGroupがあるが、AsamMdfとしてはSorted想定のため複数登録はできなそう。
事例

【Python】最小構成のMBD事例 第2章 その294【AsamMdf⑭】

シグナル生成の10msサンプリングと100msサンプリングの部分のコード作成。10msサンプリングの方に複雑さが寄ってる状態。各種物理値変換式のパターンを入れ込んでいるため。100msサンプリングはDataGroupを複数にするために入れている。