dSPACEツールの使い方を日本語で

AutomationDeskで波形をキャプチャーする方法

ポイント
  • Test Builderライブラリを使用する。
  • XIL Mappingを使用する。
  1. AUDプロジェクトでの準備
    1. AUDプロジェクトにMAPortオブジェクト、MAPortConfigurationオブジェクト、Mappingオブジェクト、Captureオブジェクト、CaptureResultオブジェクト、Stringオブジェクト、Listオブジェクトを追加する。
    2. MAPortConfigurationオブジェクトで、sdfファイルを読み込む。
    3. Mappingオブジェクトで、変数を指定する。
    4. StringオブジェクトにTaskNameを入れる。
    5. Listオブジェクトに信号名を入れる。
  2. シーケンスの準備
    1. TestBuilderライブラリからTestCaseブロックをプロジェクトにドラッグドロップし、ダブルクリックする。
    2. Initializationの中に、LoadSimulationApplication、InitMAPortの順にブロックを置く。
    3. Cleanupの中にReleaseMAPortブロックを置く。
下図のような簡単なSimulinkモデルを作成し、VEOS向けにビルドします。
simple_model
Project ManagerのProjectを右クリックして、NewDataObject からMAPortを選択して追加します。

add_objects_to_project
同様にMAPortConfigurationも追加します。
maport__configuration_added
ProjectManagerの中のMAPortConfigurationをダブルクリックすると下のように、Platformとsdfファイルを選択する画面になる。
double_clicked_maportconfiguration
VEOSを選択する。
choose_veos
先ほどのSimulinkモデルをVEOS向けにビルドしてできたsdfファイルを選択する。
choose_sdf
Showボタンを押すと...
click_show
モデル変数などがツリー構造で表示される。
model_root_shown
次にMappingオブジェクトを追加する。
add_mapping
Mapping Viewerでの表示。変数はまだ何も表示されていない。
mapping_viewer
Mapping Viewerの空白のところで右クリック、Editを選択。
edit_menu
Mapping Editorが表示される。
mapping_editor
モデルのツリー構造が現れる。
mapping_editor_tree_shown
真ん中のペインの変数を右のペインにドラッグドロップする。そしてMapping Editorを閉じる。
alias_registered
Mapping Viewerに変数が表示されている。
mapping_viewer_result
次に、CaptureとCaptureResultオブジェクトを追加する。
add_capture
追加したあと。
capture__captureresult_added
次に、String型とList型のオブジェクトを追加する。
string__list_object_added
オブジェクトの名前を下記のように変える。
change_names
TaskNameをダブルクリックして、ValueEditorで Periodic Task 1と入力する。
taskname_input
Mapping ViewerでAlias名をコピーする。
copy_alias_name2
List型オブジェクトSignalNamesのメンバーとしてコピーしたエイリアス名をペーストする。
edit_list
TestBuilderライブラリからTestCaseをプロジェクトにドラッグドロップする。
add_testcase
TestCaseを追加したあと。
testcase_added
TestCaseを開いて中身を確認。これが初期状態。
outlook_of_testcase

InitializationのOperationのところにXIL Convenience ライブラリからLoadSimulationApplicationブロックを追加する。
add_loadsimulationapplicatin
次にInitMAPortをLoadSimulationApplicationブロックの下に追加する。
add_initmaport
CleanupのOperationのところにReleaseMAPortを追加する。
add_releasemaport
release_maport_added
VEOSをレジスターする。
register_veos
↓レジスタできたときの表示。
veos_registered
ここでテストを実行してみる。
test_execute
レポートが生成される。白地のハテナマークは、テスト自体は実行されたが、合否判定がされなかったことを意味する。
report_generated
↓レポートの中身。
report
↓のシーケンスを参考に、Captureに関する各ブロックをXIL ConvenienceライブラリからDragDropしていく。
goal_of_actionandevaluation1
goal_of_actionandevaluation2

add_initializecapture
InitializeCaptureのTaskNameのところは、DataObjectのTaskNameを参照する。
refer_taskname
VariablePoolはMappingオブジェクトを参照する
refer_mapping
VariablesはSignalNamesを参照する。
refer_signalnames
result_initializecapture
sleep
addcustomplotstoreport1
addcustomplotstoreport2
addcustomplotstoreport_result
release_capture_added
report_got_capture

Popular Posts

About Me

Weizen Beer A dSPACE user

Icons made by Toast from www.flaticon.com is licensed by CC 3.0 BY

Blog Archive

Labels

Labels

Recent Comments

Recent Post

Video Of Day

Recent

Ad Banner

Popular Posts