cvdata
MATLAB ワークスペースの Simulink Coverage データへのアクセス
説明
cvdata オブジェクトはモデル カバレッジ データを格納します。
作成
カバレッジが有効になっているモデルをシミュレートすると cvdata オブジェクトが自動的に生成されます。カバレッジ関数を使用してカバレッジ データにアクセスできます。cvdata オブジェクトはその親パネルを閉じるか変更すると無効になります。
プロパティ
このプロパティは読み取り専用です。
元のカバレッジ データのリリース。文字配列として返されます。
データ型: char
このプロパティは読み取り専用です。
内部カバレッジ データ ID。スカラーとして返されます。
データ型: double
このプロパティは読み取り専用です。
内部カバレッジ タイプ。1 つのカバレッジのシミュレーションの場合は TEST_DATA、集計したカバレッジ データまたは累積カバレッジ データの場合は DERIVED_DATA として返されます。
データ型: char
このプロパティは読み取り専用です。
テスト データ。cvtest オブジェクトとして返されます。このプロパティはカバレッジ構成を示します。
データ型: cvtest
このプロパティは読み取り専用です。
内部ルート ID。スカラーとして返されます。
データ型: double
このプロパティは読み取り専用です。
カバレッジ データのチェックサム。構造体配列として返されます。たとえば、ブロックの削除や追加などのモデル構造の編集、一部のコンフィギュレーション パラメーターの変更など、モデルに何らかの変更を加えると、checksum が変更されます。カバレッジ結果を集計するには、cvdata.checksum プロパティが一致しなければなりません。
データ型: struct
このプロパティは読み取り専用です。
モデル情報。構造体配列として返されます。このプロパティにはカバレッジ用に解析されたモデルに関するメタデータが含まれます。
cvdata.modelinfo には、以下のフィールドが含まれます。
フィールド | 説明 | 値 |
|---|---|---|
| カバレッジ用に解析されたモデルのバージョン。 | バージョン番号を含む |
| モデルの最初の作成者。 | システム名または組織名 |
| モデルが最後に変更された日時。 | 日時を含む |
| 既定のパラメーター動作設定を示します。 |
|
| ブロック削減が有効かどうかを示します。 詳細については、ブロック削減を参照してください。 |
|
| 条件付き入力実行の切り替え。 |
|
| 改良条件判定カバレッジ (MCDC) 解析に使用される定義。 詳細については、Simulink Coverage における改良条件判定カバレッジ (MCDC) 定義を参照してください。 |
|
| 解析されたモデルまたはモデル オブジェクトの名前。解析のスコープがサブシステム、Stateflow® チャート、またはその他のモデル オブジェクトに設定されている場合、これはそのモデル オブジェクトへのパスです。 |
|
| 有効になっていて、いずれかのブロックが削減される場合、ブロック削減パラメーターで削減されたブロックのリスト。 |
|
| テスト対象のコンポーネント、またはテスト対象のコンポーネントが含まれるモデル。ブロック線図のハーネスがある場合、これはハーネスがテストするモデルです。サブシステムのハーネスがある場合、これはそのサブシステムが含まれるモデルです。 | character array |
| モデルにサブシステムのハーネスが含まれる場合、これはハーネスがテストしているサブシステムです。 |
|
| ハーネス モデル名。複数のテスト実行から集計されたデータがあり、同じ | character array |
| ショートサーキット オプションが有効かどうかを示します。 |
|
データ型: struct
シミュレーション開始時のシステム時間。文字配列として返されます。
データ型: char
シミュレーション停止時のシステム時間。文字配列として返されます。
データ型: char
カバレッジ期間の開始時間。スカラーとして返されます。この値は CovStartTime パラメーターから取得されます。詳細については、Coverage interval start timeを参照してください。
データ型: double
カバレッジ期間の終了時間。スカラーとして返されます。この値は CovStopTime パラメーターから取得されます。詳細については、Coverage interval stop timeを参照してください。
データ型: double
カバレッジ フィルター ファイル名。文字配列または文字配列の cell 配列として返されます。このプロパティにはカバレッジ フィルター ファイル名が含まれます。カバレッジ フィルターが適用されていない場合、このフィールドは空です。このプロパティに有効なフィルター ファイルの名前を割り当てることにより、シミュレーション後にカバレッジ フィルターを適用できます。
データ型: char | cell
シミュレーション モード。文字配列として返されます。詳細については、シミュレーション モードを参照してください。
データ型: char
カバレッジ レポートで非アクティブなバリアントを除外するかどうか。0 または 1 として指定します。カバレッジ レポートで非アクティブなバリアントをレポートする場合はこのプロパティを 0 に設定し、カバレッジ レポートから非アクティブなバリアントを除外する場合はこのプロパティを 1 に設定します。
このプロパティはアクティベーションのタイミングが [起動] である Simulink® バリアントと Stateflow チャート内の非アクティブなバリアント構成のみ影響します。
excludeInactiveVariants の値が異なる 2 つ以上の cvdata オブジェクトを集計する場合、結果として得られる集計された cvdata オブジェクトには excludeInactiveVariants プロパティ値 0 が含まれます。
例: covData.excludeInactiveVariants = 1;
データ型: double
オブジェクト関数
cvhtml | モデル カバレッジ オブジェクトから HTML カバレッジ レポートを作成 |
cvmodelview | モデルを強調表示したモデル カバレッジ結果の表示 |
cvresults | アクティブなカバレッジ データを返す、アクティブなカバレッジ データを消去する、ファイルからアクティブなカバレッジ データを読み込む |
cvsave | カバレッジ設定と結果のファイルへの保存 |
extract | システムレベルのカバレッジ データからサブシステムのカバレッジ データを抽出 |
complexityinfo | cvdata オブジェクトから循環的複雑度カバレッジ情報を取得する |
conditioninfo | Retrieve condition coverage information from cvdata
object |
decisioninfo | Retrieve decision coverage information from cvdata
object |
executioninfo | Retrieve execution coverage information from cvdata
object |
getCoverageInfo | Retrieve coverage information for Simulink
Design Verifier blocks from cvdata object |
mcdcinfo | Retrieve modified condition/decision coverage information from
cvdata object |
overflowsaturationinfo | Retrieve saturation on integer overflow coverage from cvdata object |
relationalboundaryinfo | Retrieve relational boundary coverage from cvdata object |
sigrangeinfo | Retrieve signal range coverage
information from cvdata
object |
sigsizeinfo | Retrieve signal size coverage information from cvdata
object |
tableinfo | Retrieve lookup table coverage
information from cvdata
object |
cvdata オブジェクトでは、これらの特殊な MATLAB® 演算子を使用できます。
+ | 2 つの |
- | 左右のオペランドの差集合を返します。返される |
* and .* | 2 つの |
例
この例では、モデルのブロックの判定カバレッジ データを表示する方法を説明します。
モデルを読み込みます。
modelName = 'slvnvdemo_cv_small_controller';
load_system(modelName);
Simulink.SimulationInput オブジェクトを使用してモデルのカバレッジ設定を構成します。
simIn = Simulink.SimulationInput(modelName); simIn = setModelParameter(simIn,'CovEnable','on'); simIn = setModelParameter(simIn,'CovMetricStructuralLevel','Decision'); simIn = setModelParameter(simIn,'CovSaveSingleToWorkspaceVar','on'); simIn = setModelParameter(simIn,'CovSaveName','covData');
simIn を入力として sim に渡し、モデルをシミュレートします。
simOut = sim(simIn);
SimulationOutput オブジェクトの simOut から、cvdata オブジェクトとしてカバレッジ データを抽出します。
covData = simOut.covData;
ブロック パスで decisioninfo を呼び出し、Saturation ブロックの判定カバレッジ結果を表示します。
blockPath = [modelName,'/Saturation'];
decisionCov = decisioninfo(covData,blockPath)
decisionCov =
3 4
decisioninfo は、2 つのスカラーをもつ配列を返します。1 つ目の値は達成された判定結果の数で、2 つ目の値は判定結果の合計数です。これらを使用して、Saturation ブロックにおける達成された判定結果の割合を特定します。
percentDecisionCov = 100 * decisionCov(1) / decisionCov(2)
percentDecisionCov =
75
バージョン履歴
R2006a より前に導入
MATLAB Command
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)