Main Content

ModelAdvisor.SystemResult

システム レベルのモデル アドバイザーの結果にアクセスする

説明

run メソッドを使用して取得したモデル アドバイザーの結果を表示します。

作成

System.Result オブジェクトのプロパティにアクセスするには、Advisor.Application オブジェクトに getResults メソッドを適用します。

プロパティ

すべて展開する

モデル アドバイザーが解析するモデルまたはサブシステムです。

データ型: char

モデル アドバイザーが解析したモデル コンポーネントのタイプ。

データ型: char

run メソッドを使用してモデル アドバイザーを実行した後にパスしたモデル アドバイザー チェックの数を取得します。

データ型: double

run メソッドを使用してモデル アドバイザーを実行した後に失敗したモデル アドバイザー チェックの数を取得します。

データ型: double

run メソッドを使用してモデル アドバイザーを実行した後に実行されなかったモデル アドバイザー チェックの数を取得します。

データ型: double

run メソッドを使用してモデル アドバイザーを実行した後に警告が出されたモデル アドバイザー チェックの数を取得します。

警告が出されたモデル アドバイザー チェックの数

データ型: double

各モデル アドバイザー チェックの ModelAdvisor.CheckResult オブジェクトが含まれている cell 配列。これらのオブジェクト プロパティにアクセスして、モデル アドバイザー チェックの結果を取得します。

データ型: double

すべて折りたたむ

この例では、sldemo_mdlref_basic から参照されているモデル sldemo_mdlref_counter のチェックを実行する方法を説明します。

コマンド ウィンドウで、モデル sldemo_mdlref_basic および参照モデル sldemo_mdlref_counter を開きます。

openExample('sldemo_mdlref_basic'); 
openExample('sldemo_mdlref_counter');

モデルのコピーを作業フォルダーに保存して、それらの名前を mdlref_basicmdlref_counter に変更します。

save_system('sldemo_mdlref_basic','mdlref_basic');
save_system('sldemo_mdlref_counter','mdlref_counter');

mdlref_basic で、モデル参照を sldemo_mdlref_counter から mdlref_counter に変更します。mdlref_basic を保存します。

set_param('mdlref_basic/CounterA','ModelName','mdlref_counter');
set_param('mdlref_basic/CounterB','ModelName','mdlref_counter');
set_param('mdlref_basic/CounterC','ModelName','mdlref_counter');
save_system('mdlref_basic');

ルート モデルを mdlref_basic に設定します。

RootModel='mdlref_basic';

Application オブジェクトを作成します。

app = Advisor.Manager.createApplication();

ルートの解析を設定します。

setAnalysisRoot(app,'Root',RootModel);

チェック インスタンスをモデル アドバイザー解析からクリアします。

deselectCheckInstances(app);

チェック インスタンス ID を使用して、チェック [接続されていないライン、入力端子、出力端子を特定] を選択します。

instanceID = getCheckInstanceIDs(app,'mathworks.design.UnconnectedLinesPorts');
checkinstanceID = instanceID(1);
selectCheckInstances(app,'IDs',checkinstanceID);

モデル アドバイザー解析を実行します。

run(app);

解析結果を取得し、ModelAdvisor.SystemResult オブジェクトと ModelAdvisor.CheckResult オブジェクトのプロパティを表示します。

Results=getResults(app);

モデル アドバイザー レポートを生成して、表示します。モデル アドバイザーは、mdlref_basicmdlref_counter の両方のチェックを実行します。

report = generateReport(app);
web(report)

モデルを閉じます。

close_system('mdlref_basic');
close_system('mdlref_counter');

バージョン履歴

R2015b で導入