メインコンテンツ

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

ModelAdvisor.SystemResult

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

説明

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

作成

SystemResult オブジェクトのプロパティにアクセスするには、Advisor.Application オブジェクトに getResults メソッドを適用します。ModelAdvisor.run を使用してモデル アドバイザーを実行すると、結果が SystemResult オブジェクトとして返されます。このオブジェクトのプロパティに直接アクセスできます。

プロパティ

すべて展開する

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

データ型: char

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

データ型: char

それぞれのステータスのチェックの数。構造体として返されます。返される構造体には以下のフィールドが含まれています。

  • NotRun — 実行されなかったモデル アドバイザー チェックの数

  • Information — 情報を含むモデル アドバイザー チェックの数

  • Passed — パスしたモデル アドバイザー チェックの数

  • Justified — 正当化されたモデル アドバイザー チェックの数

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

  • Failed — 失敗したモデル アドバイザー チェックの数

  • Incomplete — 実行が不完全だったモデル アドバイザー チェックの数

データ型: structure

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

オブジェクト関数

getCheckResultsAccess specific Model Advisor check results

すべて折りたたむ

この例では、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 で導入

すべて展開する