モデルアドバイザをコ​マンドで実行するには​どうしたらよいですか​?

12 次查看(过去 30 天)
MathWorks Support Team
Simulink モデルのモデルアドバイザを、GUI からではなく、コマンドラインからプログラマブルに実行する方法を教えてください。

采纳的回答

MathWorks Support Team
编辑:MathWorks Support Team 2022-2-23
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 个)

类别

Help CenterFile Exchange 中查找有关 モデルの準拠性のチェック 的更多信息

标签

产品


版本

R2007a

Community Treasure Hunt

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

Start Hunting!