メインコンテンツ

getMetricDistribution

クラス: slmetric.Engine
名前空間: slmetric

(削除予定) メトリクス分布を取得する

メトリクス ダッシュボード ユーザー インターフェイス、関数 metricdashboardslmetric パッケージ API、および対応するカスタマイズは将来のリリースで削除される予定です。詳細については、Migrating from Metrics Dashboard to Model Maintainability Dashboardを参照してください。

説明

getMetricDistribution(metric_engine,MetricID) は、slmetric.Engine オブジェクト metric_engine 内のメトリクス データに対する特定のメトリクス MetricID の分布を生成します。この分布は、slmetric.metric.Result オブジェクトの Value プロパティからのメトリクス データに基づきます。

入力引数

すべて展開する

executeを呼び出すと、metric_engine は、使用可能なすべてのメトリクス、または指定した MetricID のメトリクス データを収集します。getMetricsを呼び出して、metric_engine に収集されたメトリクス データにアクセスします。

モデル メトリクスのメトリクス識別子。文字ベクトルとして指定します。

例: 'mathworks.metrics.DescriptiveBlockNames'

出力引数

すべて展開する

メトリクス データの分布には以下のプロパティが含まれています。

  • MetricID は、getMetricDistribution 関数呼び出しで指定されたメトリクス ID を返す char 配列です。

  • BinCounts は、ビンに対応しているコンポーネントの数の uint64 配列です。

  • BinEdges は、各ビンの等間隔のエッジを含む double 配列です。

すべて展開する

特定のメトリクスの分布を生成するには、slmetric.Engine オブジェクトを作成し、sldemo_fuelsys モデルの解析ルートを設定し、データのヒストグラムを作成します。ヒストグラムには、ブロックの数に対応しているコンポーネントの数が示されます。

% Open the example model
openExample('sldemo_fuelsys')

% Create an slmetric.Engine object
metric_engine = slmetric.Engine();

% Specify model for metric analysis
setAnalysisRoot(metric_engine, 'Root', 'sldemo_fuelsys');

% Collect model metrics and get distribution
metricID = 'mathworks.metrics.SimulinkBlockCount';
execute(metric_engine, metricID);
dist = getMetricDistribution(metric_engine, metricID);

% View the distribution using a histogram.
histogram('BinEdges',dist.BinEdges,'BinCounts',dist.BinCounts);

バージョン履歴

R2017a で導入

すべて折りたたむ