このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
ModelAdvisor.CheckResult
モデル アドバイザー チェックの結果へのアクセス
説明
run メソッドを使用して取得したモデル アドバイザー チェックの結果を表示します。
作成
CheckResult オブジェクトのプロパティにアクセスするには、SystemResult オブジェクトの CheckResults プロパティにアクセスするか getCheckResults 関数を使用します。
プロパティ
モデル アドバイザーが解析するモデルまたはサブシステム。文字ベクトルとして指定します。
データ型: char
モデル アドバイザー チェックのステータス。次のいずれかとして指定します。
"Failed""Information""Incomplete""Justified""NotRun""Passed""Warning"
データ型: string
モデル アドバイザー チェック ID。文字ベクトルとして指定します。
データ型: char
モデル アドバイザー チェックの名前。文字ベクトルとして指定します。
データ型: char
チェック インスタンス ID。文字ベクトルとして指定します。インスタンス ID は、モデル アドバイザー構成におけるチェックのインスタンスを表します。
テキストのチェック結果。文字ベクトルとして指定します。
チェック結果の詳細。ModelAdvisor.ResultDetail オブジェクトとして指定します。
例
この例では、モデル sldemo_mdlref_basic およびその参照モデル sldemo_mdlref_counter でチェック [ルート モデルの Inport ブロックの仕様をチェック] を実行してから結果にアクセスする方法について説明します。
モデル例 sldemo_mdlref_basic を開きます。MATLAB® コマンド ウィンドウで次を入力します。
openExample("sldemo_mdlref_basic")sldemo_mdlref_basic 内のモデル参照階層全体でモデル アドバイザー チェックを実行するために使用できる Advisor.Application オブジェクトを作成します。
app = Advisor.Manager.createApplication();
解析するモデルまたはサブシステムを指定します。この例では、モデル sldemo_mdlref_basic をモデル アドバイザー解析のルートとして指定します。
setAnalysisRoot(app,Root = "sldemo_mdlref_basic");チェック [ルート モデルの Inport ブロックの仕様をチェック] のみを実行するとします。
既定では、Advisor.Application オブジェクトは、現在のモデル アドバイザー構成で各チェック インスタンスを実行するように設定されており、すべてのチェック インスタンスが選択されています。チェック インスタンスをクリアして、すべてのチェック インスタンスをモデル アドバイザー解析から削除します。
deselectCheckInstances(app);
これで、モデル アドバイザー解析用に選択されているチェックがなくなりました。
チェック インスタンス ID を確認して使用することで、モデル アドバイザーでチェック [ルート モデルの Inport ブロックの仕様をチェック] を実行するように指定します。
checkID = "mathworks.design.RootInportSpec";
instanceIDs = getCheckInstanceIDs(app,checkID);
instanceID = instanceIDs(1);
selectCheckInstances(app,ID = instanceID);これで、モデル アドバイザー解析用にチェック [ルート モデルの Inport ブロックの仕様をチェック] が選択されました。
モデル アドバイザー解析を実行します。
run(app);
モデル アドバイザーは、sldemo_mdlref_basic と sldemo_mdlref_counter の両方でチェック [ルート モデルの Inport ブロックの仕様をチェック] を実行します。
モデル アドバイザー解析からの結果を取得します。
res = getResults(app)
res =
1×2 SystemResult array with properties:
System
Type
Summary
CheckResultsモデル アドバイザーは、モデルごとに ModelAdvisor.SystemResult オブジェクトを返します。プロパティ CheckResults には ModelAdvisor.CheckResult オブジェクトが含まれます。
いずれかのモデルの ModelAdvisor.CheckResult オブジェクトを表示します。
checkResult = res(1).CheckResults
checkResult =
1×2337 CheckResult array with properties:
System
Status
CheckID
InstanceID
CheckName
ResultText
ResultDetailsModelAdvisor.CheckResult のプロパティを使用して、モデル アドバイザー解析からの結果を検査できます。なお、モデル アドバイザー解析のモデル アドバイザー レポートを生成することもできます。詳細については、generateReport を参照してください。
バージョン履歴
R2015b で導入ModelAdvisor.CheckResult に次の新しいプロパティがあります。
InstanceID– チェック インスタンス IDResultText– テキスト形式のチェック結果ResultDetails– チェック結果の詳細のModelAdvisor.ResultDetailオブジェクト
status プロパティの有効な値が、次の string 値に更新されました。
"Failed""Incomplete""Justified""NotRun""Passed""Warning"
status プロパティの有効な値が、次の列挙値に更新されました。
FailedIncompleteJustifiedNotRunPassedWarning
status プロパティは次の値を使用します。
ModelAdvisor.runからのチェック結果の'Warning'Advisor.Application.runからのチェック結果の'Warn'
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- 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)