モデルアドバイザをコマンドで実行するにはどうしたらよいですか?
12 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
MathWorks Support Team
le 10 Août 2010
Modifié(e) : MathWorks Support Team
le 23 Fév 2022
Simulink モデルのモデルアドバイザを、GUI からではなく、コマンドラインからプログラマブルに実行する方法を教えてください。
Réponse acceptée
MathWorks Support Team
le 23 Fév 2022
Modifié(e) : MathWorks Support Team
le 23 Fév 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 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur モデルの準拠性のチェック dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!