ModelAdvisor.SystemResult
システム レベルのモデル アドバイザーの結果にアクセスする
説明
run
メソッドを使用して取得したモデル アドバイザーの結果を表示します。
作成
System.Result
オブジェクトのプロパティにアクセスするには、Advisor.Application
オブジェクトに getResults
メソッドを適用します。
プロパティ
system
— モデル アドバイザーが解析するモデルまたはサブシステム
文字ベクトル
モデル アドバイザーが解析するモデルまたはサブシステムです。
データ型: char
Type
— モデル コンポーネント
'Library' | 'Model' | 'Subsystem'
モデル アドバイザーが解析したモデル コンポーネントのタイプ。
データ型: char
numPass
— パスしたモデル アドバイザー チェックの数
倍精度
run
メソッドを使用してモデル アドバイザーを実行した後にパスしたモデル アドバイザー チェックの数を取得します。
データ型: double
numFail
— 失敗したモデル アドバイザー チェックの数
倍精度
run
メソッドを使用してモデル アドバイザーを実行した後に失敗したモデル アドバイザー チェックの数を取得します。
データ型: double
numNotRun
— 実行されなかったモデル アドバイザー チェックの数
倍精度
run
メソッドを使用してモデル アドバイザーを実行した後に実行されなかったモデル アドバイザー チェックの数を取得します。
データ型: double
numWarn
— 警告が出されたモデル アドバイザー チェックの数
倍精度
CheckResultObjs
— モデル アドバイザー チェックの結果
ModelAdvisor.CheckResult オブジェクトの cell 配列
各モデル アドバイザー チェックの 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_basic
と mdlref_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_basic
と mdlref_counter
の両方のチェックを実行します。
report = generateReport(app); web(report)
モデルを閉じます。
close_system('mdlref_basic'); close_system('mdlref_counter');
バージョン履歴
R2015b で導入
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)