Main Content

設計コスト メトリクスの収集

組み込み C コードに設計を実装するコストに関するメトリクス データの収集

設計コスト メトリクスを使用して、組み込み C コードに Simulink® 設計を実装するコストを推定します。設計コスト メトリクスはモデルを解析して、Simulink モデル内のブロックまでたどることができる詳細なコスト データをレポートします。

metric.Engine を使用して、プロジェクト内の 1 つ以上の設計ユニットのメモリ使用量に関するメトリクス データを収集します。以下のメトリクスを使用して設計コストを解析します。

  • データ セグメントの推定 — 指定されたモデル ユニットに対して生成されたコードのデータ セグメントによる消費メモリ量 (バイト単位) を推定します。データ セグメントは、コード生成時に使用される初期化されたグローバル変数と静的なローカル変数を保持する、オブジェクト ファイルの一部、またはプログラム内の対応するアドレス空間です。データ セグメントのサイズは、ソース コード内の値のサイズによって決まり、実行時には変更されません。

  • 演算子カウント — 生成されたコードの演算子のカウントを使用して、プログラムのサイズを推定します。このメトリクスは、生成コードの実際のサイズの抽象化であり、単位なしの値として返されます。このメトリクスは、モデル要素の複雑度と、モデル内の各要素が利用可能なリソースをどのように使用するのかを示す指標として使用できます。このメトリクスにより、複雑度の予想外の増加をもたらすモデル変更を早期に識別できることがあります。

設計コスト メトリクスを使用して、コストのボトルネックの特定、トレード スタディでの複数の設計案の比較、または変更に伴う設計の拡大の追跡を行うことができます。

クラス

metric.EngineCollect metric data on models (R2022a 以降)
metric.ResultMetric data for specified metric algorithm (R2022a 以降)

トピック