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

2 visualizaciones (últimos 30 días)
MathWorks Support Team
MathWorks Support Team el 10 de Ag. de 2010
Editada: MathWorks Support Team el 23 de Feb. de 2022
Simulink モデルのモデルアドバイザを、GUI からではなく、コマンドラインからプログラマブルに実行する方法を教えてください。

Respuesta aceptada

MathWorks Support Team
MathWorks Support Team el 23 de Feb. de 2022
Editada: MathWorks Support Team el 23 de Feb. de 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

Más respuestas (0)

Categorías

Más información sobre モデル アドバイザー チェックの実行 en Help Center y File Exchange.

Etiquetas

Productos


Versión

R2007a

Community Treasure Hunt

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

Start Hunting!