モデル メトリクス
モデル メトリクス
モデル メトリクスはモデルを解析し、サイズ、アーキテクチャ、可読性、および標準への準拠についてモデルを評価できるようにします。Simulink® Check™ には、以下のメトリクス タイプのメトリクスが用意されています。
メトリクス ダッシュボードを使用することで、モデル メトリクスを収集および表示して、プロジェクト品質ステータスの評価を得ることができます。詳細については、メトリクス ダッシュボードを使用したメトリクス データの収集と確認を参照してください。
モデル メトリクス API を使用して、モデル メトリクスをプログラムによって実行し、結果をファイルにエクスポートできます。詳細については、プログラムによるモデル メトリクスの収集を参照してください。
また、会社のガイドラインおよび標準について、モデル メトリクス API を使用して独自のモデル メトリクスを作成して計算し、メトリクス データをエクスポートすることもできます。詳細については、非バーチャル ブロックをカウントするカスタム モデル メトリクスの作成を参照してください。モデル アドバイザー チェック用のカスタム メトリクスを作成することもできます。詳細については、Change Model Advisor Checks in Metrics Dashboardを参照してください。
メトリクス エンジンで利用可能なメトリクスのメトリクス ID を取得するには、slmetric.metric.getAvailableMetrics
を使用します。
availableMetricIDs = slmetric.metric.getAvailableMetrics()
slmetric.metric.getAvailableMetrics()
は、カスタム メトリクスも含め、メトリクス エンジンで利用可能なメトリクスを返します。ダッシュボードをカスタマイズするためにカスタム メトリクスを構成して使用する方法の詳細については、メトリクス ダッシュボードのレイアウトおよび機能のカスタマイズを参照してください。
サイズ メトリクス
モデルまたはサブシステムのメトリクス データを収集するには、以下のメトリクスを実行します。
メトリクス | 説明 |
---|---|
Simulink ブロック メトリクス | モデル内のブロックの数を計算する。 |
サブシステムのメトリクス | モデル内のサブシステムの数を計算する。 |
ライブラリ リンクのメトリクス | モデル内のライブラリにリンクされたブロックの数を計算する。 |
MATLAB コードの有効行数のメトリクス | MATLAB® コードの有効行数を計算する。 |
Stateflow チャート オブジェクトのメトリクス | Stateflow® オブジェクトの数を計算する。 |
Stateflow ブロック メトリクスのコード行数 | モデル内の以下の Stateflow ブロックのコードの行数を計算する。
|
サブシステムの深さのメトリクス | モデルのサブシステムの深さを計算する。 |
入出力メトリクス | モデルの入力と出力の数を計算する。 |
明示的な入出力メトリクス | モデルの入力と出力の数を計算する。 |
ファイル メトリクス | モデル ファイルおよびライブラリ ファイルの数を計算する。 |
MATLAB Function のメトリクス | モデル内の MATLAB Function ブロックの数を計算する。 |
モデル ファイル数 | モデル ファイルの数を計算する。 |
パラメーター メトリクス | モデルの動作をパラメータ化するデータ オブジェクトのインスタンスの数を計算する。 |
Stateflow チャートのメトリクス | モデル内の Stateflow チャートの数を計算する。 |
モデル メトリクスの詳細については、モデルとテスト メトリクスの収集を参照してください。
アーキテクチャ メトリクス
モデルまたはサブシステムのアーキテクチャの詳細を確認するには、以下のメトリクスを実行します。
メトリクス | 説明 |
---|---|
循環的複雑度のメトリクス | モデルの循環的複雑度を計算する。 |
クローンの内容のメトリクス | クローンであるサブコンポーネントの合計数の割合を計算する。 |
クローン検出のメトリクス | モデルの階層構造全体でコンポーネント内のクローンの数を計算する。 |
ライブラリの内容のメトリクス | リンクされているライブラリ ブロックであるコンポーネントの合計数の割合を計算する。 |
モデル メトリクスの詳細については、モデルとテスト メトリクスの収集を参照してください。
準拠メトリクス
モデルまたはサブシステムが標準およびガイドラインに準拠しているかどうかを判別するには、以下のメトリクスの 1 つ以上を実行します。
メトリクス | 説明 |
---|---|
MATLAB コード アナライザーの警告 | モデル内の MATLAB コード ブロックの警告を判別する。 |
診断の警告のメトリクス | レポートされた診断の警告の数を計算する。 |
高信頼性システムのモデル アドバイザー チェックでの準拠 | モデル アドバイザーの DO-178C/DO-331 標準における、モデルでパスしたチェックの割合を返す。 |
MAB のモデリング標準のモデル アドバイザー チェックでの準拠 | モデル アドバイザーの MAB 標準における、モデルでパスしたチェックの割合を返す。 |
高信頼性システムのモデル アドバイザー チェックでの問題 | モデル アドバイザーの DO-178C/DO-331 標準での問題の数をレポートする。 |
MAB 標準のモデル アドバイザー チェックでの問題 | モデル アドバイザーの MAAB 標準での問題の数をレポートする。 |
モデル アドバイザー構成で準拠および問題のメトリクス データを取得する準拠メトリクスの詳細については、モデル アドバイザー構成の準拠メトリクスを参照してください。
モデル メトリクスの詳細については、モデルとテスト メトリクスの収集を参照してください。
可読性メトリクス
モデルまたはサブシステムの可読性を判別するには、以下のメトリクスを実行します。
メトリクス | 説明 |
---|---|
説明的ではないブロック名のメトリクス | 説明的ではない Inport、Outport、および Subsystem ブロック名を判別する。 |
データと構造体レイヤーの分離のメトリクス | データと構造体レイヤーの分離を計算する。 |
モデル メトリクスの詳細については、モデルとテスト メトリクスの収集を参照してください。
モデル アドバイザー構成の準拠メトリクス
メトリクス ダッシュボードおよびメトリクス API では、モデル アドバイザー構成の、または MISRA チェックなどの既存のチェック グループの準拠および問題のメトリクス データを取得できます。独自のモデル アドバイザー構成を設定するには、モデル アドバイザー構成エディターを使用したモデル アドバイザーのカスタマイズを参照してください。
カスタム モデル アドバイザー メトリクスのメトリクス ID を作成して、モデル アドバイザーの準拠メトリクスおよびモデル アドバイザーの準拠問題メトリクスを構成できます。詳細については、Change Model Advisor Checks in Metrics Dashboardを参照してください。
モデル アドバイザーの準拠メトリクス
メトリクス タイプ:準拠
ファミリ ID: mathworks.metrics.ModelAdvisorCheckCompliance
メトリクス ID: <ファミリ ID>.<モデル アドバイザーの "チェック グループ ID">
選択したチェック グループにおいてパスしたモデル アドバイザー チェックの割合を計算するには、このメトリクスを使用します。
モデル アドバイザーの準拠メトリクスでは、"ファミリ ID" は mathworks.metrics.ModelAdvisorCheckCompliance
です。
モデル アドバイザーの [チェック グループ ID] を取得するには、モデル アドバイザー構成エディターを開いて、目的のチェックのグループが含まれるフォルダーを選択します。[チェック グループ ID] は [情報] タブに表示されます。モデル アドバイザー構成エディターの詳細については、モデル アドバイザー構成エディターを使用したモデル アドバイザーのカスタマイズを参照してください。
モデル アドバイザーの準拠メトリクスを使用する方法の例については、Change Model Advisor Checks in Metrics Dashboardを参照してください。
モデル アドバイザーの準拠問題メトリクス
メトリクス タイプ:準拠
ファミリ ID: mathworks.metrics.ModelAdvisorCheckIssues
メトリクス ID: <ファミリ ID>.<モデル アドバイザーの "チェック グループ ID">
モデル アドバイザー チェックの選択したグループでレポートされた問題の数を計算するには、このメトリクスを使用します。このメトリクスは、モデル アドバイザー チェックの選択したグループにおける、警告または失敗を生成する各モデル アドバイザー チェックをカウントします。
モデル アドバイザーの準拠問題メトリクスでは、"ファミリ ID" は mathworks.metrics.ModelAdvisorCheckIssues
です。
モデル アドバイザーの [チェック グループ ID] を取得するには、モデル アドバイザー構成エディターを開いて、目的のチェックのグループが含まれるフォルダーを選択します。[チェック グループ ID] は [情報] タブに表示されます。モデル アドバイザー構成エディターの詳細については、モデル アドバイザー構成エディターを使用したモデル アドバイザーのカスタマイズを参照してください。
モデル アドバイザーの準拠メトリクスを使用する方法の例については、Change Model Advisor Checks in Metrics Dashboardを参照してください。