このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
プログラムによるメトリクス データの収集およびメトリクス ダッシュボードによるデータの表示
この例では、モデル メトリクス API を使用してモデル メトリクス データを収集した後、メトリクス ダッシュボードを使用して結果を確認する方法を説明します。
プログラムによるメトリクス データの収集
モデル sldemo_fuelsys
の利用可能なすべてのメトリクスを収集するには、slmetric.Engine
API を使用します。メトリクス エンジンは、現在のシミュレーション キャッシュ フォルダー slprj
内のメトリクス リポジトリ ファイルに結果を保存します。
metric_engine = slmetric.Engine(); setAnalysisRoot(metric_engine,'Root','sldemo_fuelsys','RootType','Model'); evalc('execute(metric_engine)');
MAB ガイドラインへのモデルの準拠性の判別
パスした MAB チェックの割合を判別するには、メトリクスの準拠結果を使用します。
metricID = 'mathworks.metrics.ModelAdvisorCheckCompliance.maab'; metricResult = getAnalysisRootMetric(metric_engine, metricID); disp(['MAAB compliance: ', num2str(100 * metricResult.AggregatedValue, 3),'%']);
MAAB compliance: 64.4%
メトリクス ダッシュボードを開く
収集された準拠メトリクスの詳細を確認するには、モデルのメトリクス ダッシュボードを開きます。
metricsdashboard('sldemo_fuelsys');
メトリクス ダッシュボードは、アクティブなシミュレーション キャッシュ フォルダー内のアクティブなメトリクス リポジトリからモデルのデータを開きます。以前に収集されたデータを表示するには、slprj
フォルダーが同じでなければなりません。
ダッシュボードの [モデリング ガイドラインの準拠] セクションを見つけます。準拠性チェックの各カテゴリのゲージは、パスした準拠性チェックの割合を示します。
ダッシュボードでは、slmetric.Engine
API のレポートと同じ MAB 準拠の割合がレポートされます。
MAB への準拠結果の確認
パーセント ゲージの下の棒グラフは、準拠チェックの問題の数を示します。
棒グラフで MAAB のバーをクリックして、MAB についてのモデル アドバイザー チェックの問題の表を表示します。
テーブルには、チェックの問題数の詳細がモデル コンポーネントごとに表示されます。チェックの問題数順にコンポーネントを並べ替えるには、[問題] 列をクリックします。