モデルアドバイザをコマンドで実行するにはどうしたらよいですか?
2 views (last 30 days)
Show older comments
MathWorks Support Team
on 10 Aug 2010
Edited: MathWorks Support Team
on 23 Feb 2022
Simulink モデルのモデルアドバイザを、GUI からではなく、コマンドラインからプログラマブルに実行する方法を教えてください。
Accepted Answer
MathWorks Support Team
on 23 Feb 2022
Edited: MathWorks Support Team
on 23 Feb 2022
MATLAB ファイルによりモデルアドバイザをプログラマブルに実行することは可能です。たとえば、モデルを開くとき、シミュレーションを行うとき、コード生成を行うごとにモデルアドバイザによるチェックを行うような MATLAB ファイルを作成することができます。詳細については Simulink.ModelAdvisor クラスのドキュメントをご覧ください。
Run Model Advisor from M-file - Simulink
このクラスの MATLAB ファイル内での使用例としては、標準のチェック項目の実行があります。MATLAB は現在開いているモデルのそれぞれのオブジェクトを作成しています。以下のコマンドにより、それぞれのモデルのモデルアドバイザのハンドルを取得し、チェックしようとするモデル名またはサブシステム名を得ることができます。
MdlAdvHandle = Simulink.ModelAdvisor.getModelAdvisor(model);
そしてモデルアドバイザのメソッドを使用してモデルアドバイザのチェックを初期化し、開始することができます。
以下はソルバに関するチェックを行うためのプログラム例です。
function result = demo_modelAdvisor_CommandLine
model = 'rtwdemo_advisor1';
load_system(model);
% Get model advisor handle
MdlAdvHandle = Simulink.ModelAdvisor.getModelAdvisor(model);
% BaselineMode false is for verification, true is for baseline
% generation
MdlAdvHandle.setBaselineMode(true);
% As an example, here we only select the check of choice 'Check solver for
% code generation'
MdlAdvHandle.deselectCheckAll;
MdlAdvHandle.selectCheck('Check solver for code generation');
% Run the selected check
MdlAdvHandle.runCheck;
% Get check result
result = MdlAdvHandle.getCheckResult('Check solver for code generation');
以下に説明されているように、チェック内容のカスタマイズができます。
https://jp.mathworks.com/help/releases/R2010b/toolbox/slvnv/ug/bqfwlx5.html
0 Comments
More Answers (0)
See Also
Categories
Find more on モデル アドバイザー チェックの実行 in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!