Main Content

このページの翻訳は最新ではありません。ここをクリックして、英語の最新版を参照してください。

プログラムによるメトリクス データの収集およびメトリクス ダッシュボードによるデータの表示

この例では、モデル メトリクス 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: 65.6%

メトリクス ダッシュボードを開く

収集された準拠メトリクスの詳細を確認するには、モデルのメトリクス ダッシュボードを開きます。

metricsdashboard('sldemo_fuelsys'); 

メトリクス ダッシュボードは、アクティブなシミュレーション キャッシュ フォルダー内のアクティブなメトリクス リポジトリからモデルのデータを開きます。以前に収集されたデータを表示するには、slprj フォルダーが同じでなければなりません。

ダッシュボードの [モデリング ガイドラインの準拠] セクションを見つけます。準拠性チェックの各カテゴリのゲージは、パスした準拠性チェックの割合を示します。

ダッシュボードでは、slmetric.Engine API のレポートと同じ MAB 準拠の割合がレポートされます。

MAB への準拠結果の確認

パーセント ゲージの下の棒グラフは、準拠チェックの問題の数を示します。モデル アドバイザー チェックの問題を確認するには、MAB の棒グラフ内の任意の場所をクリックします。

テーブルには、チェックの問題数の詳細がモデル コンポーネントごとに表示されます。チェックの問題数順にコンポーネントを並べ替えるには、[問題] 列をクリックします。

関連するトピック