フィルターのクリア

【Simulink】​診断ビュアーのエラー​情報をmatlabコ​ード上で受け取りたい

2 ビュー (過去 30 日間)
oogiya_dp
oogiya_dp 2023 年 2 月 9 日
コメント済み: Toshinobu Shintai 2023 年 2 月 9 日
お世話になっております。
掲題の件ですが、診断ビュアーのエラー情報をmatlabコード上で受け取りたいです。
状況としましては、set_param();でシミュレーションをスタートさせており、診断ビュアーでエラーは表示されているのですが、エラーをmatlab側で受け取る方法が分からないです。やりたいこととしては、Simulinkで出てきたエラーを独自の追加情報を付随させてエラー情報をテキストで出力したいです。
set_param();でSimulinkをスタートした場合の診断ビュアーのエラー情報をmatlabコード上で受け取る方法などありましたら、是非ご教授いただきたいです。
何卒宜しくお願い致します。
※使用バージョン:2018b

回答 (1 件)

Toshinobu Shintai
Toshinobu Shintai 2023 年 2 月 9 日
例えば以下のようにすると、エラーメッセージを取得できます。詳細についてはこちらをご確認ください。
try
sim('test_model');
catch error
error.cause{1, 1}.message
end
ans = 'Error evaluating parameter 'Value' in 'test_model/Constant''
  2 件のコメント
oogiya_dp
oogiya_dp 2023 年 2 月 9 日
お忙しいところ、ご回答ありがとうございます。
set_param();でシミュレーションをスタートした場合の診断ビュアーのエラー情報をmatlabコード上で受け取る方法は、現状特にはなく、
上記のご回答いただいたsimコマンドによるエラーの受け取り方しかないという理解で合ってますでしょうか?
Toshinobu Shintai
Toshinobu Shintai 2023 年 2 月 9 日
リンク先ドキュメンテーションの後半に、"sldiagviewer.diary"を用いてファイルにログを出力する方法について解説されています。
この機能を使えば、set_param();で実行する場合のログを取得することができます。テキストファイルのインポートについては以下をご確認ください。

サインインしてコメントする。

カテゴリ

Help Center および File ExchangeSimulink Function についてさらに検索

製品


リリース

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!