cvdata
MATLAB ワークスペースの Simulink Coverage データへのアクセス
説明
cvdata
オブジェクトはモデル カバレッジ データを格納します。
作成
カバレッジが有効になっているモデルをシミュレートすると cvdata
オブジェクトが自動的に生成されます。カバレッジ関数を使用してカバレッジ データにアクセスできます。cvdata
オブジェクトはその親パネルを閉じるか変更すると無効になります。
プロパティ
dbVersion
— 元のカバレッジ データのリリース
character array
このプロパティは読み取り専用です。
元のカバレッジ データのリリース。文字配列として返されます。
データ型: char
id
— 内部カバレッジ データ ID
scalar
このプロパティは読み取り専用です。
内部カバレッジ データ ID。スカラーとして返されます。
データ型: double
type
— 内部カバレッジ データ型
TEST_DATA
| DERIVED_DATA
このプロパティは読み取り専用です。
内部カバレッジ タイプ。1 つのカバレッジのシミュレーションの場合は TEST_DATA
、集計したカバレッジ データまたは累積カバレッジ データの場合は DERIVED_DATA
として返されます。
データ型: char
test
— テスト データ
cvtest
オブジェクト
このプロパティは読み取り専用です。
テスト データ。cvtest
オブジェクトとして返されます。このプロパティはカバレッジ構成を示します。
データ型: cvtest
rootID
— 内部ルート ID
scalar
このプロパティは読み取り専用です。
内部ルート ID。スカラーとして返されます。
データ型: double
checksum
— カバレッジ データのチェックサム
struct
このプロパティは読み取り専用です。
カバレッジ データのチェックサム。構造体配列として返されます。たとえば、ブロックの削除や追加などのモデル構造の編集、一部のコンフィギュレーション パラメーターの変更など、モデルに何らかの変更を加えると、checksum
が変更されます。カバレッジ結果を集計するには、cvdata.checksum
プロパティが一致しなければなりません。
データ型: struct
modelinfo
— モデル情報
struct
このプロパティは読み取り専用です。
モデル情報。構造体配列として返されます。このプロパティにはカバレッジ用に解析されたモデルに関するメタデータが含まれます。
cvdata.modelinfo
には、以下のフィールドが含まれます。
フィールド | 説明 | 値 |
---|---|---|
| カバレッジ用に解析されたモデルのバージョン。 | バージョン番号を含む |
| モデルの最初の作成者。 | システム名または組織名 |
| モデルが最後に変更された日時。 | 日時を含む |
| 既定のパラメーター動作設定を示します。 |
|
| ブロック削減が有効かどうかを示します。 詳細については、ブロック削減を参照してください。 |
|
| 条件付き入力実行の切り替え。 |
|
| 改良条件判定カバレッジ (MCDC) 解析に使用される定義。 詳細については、Simulink Coverage における改良条件判定カバレッジ (MCDC) 定義を参照してください。 |
|
| 解析されたモデルまたはモデル オブジェクトの名前。解析のスコープがサブシステム、Stateflow® チャート、またはその他のモデル オブジェクトに設定されている場合、これはそのモデル オブジェクトへのパスです。 |
|
| 有効になっていて、いずれかのブロックが削減される場合、ブロック削減パラメーターで削減されたブロックのリスト。 |
|
| テスト対象のコンポーネント、またはテスト対象のコンポーネントが含まれるモデル。ブロック線図のハーネスがある場合、これはハーネスがテストするモデルです。サブシステムのハーネスがある場合、これはそのサブシステムが含まれるモデルです。 | character array |
| モデルにサブシステムのハーネスが含まれる場合、これはハーネスがテストしているサブシステムです。 |
|
| ハーネス モデル名。複数のテスト実行から集計されたデータがあり、同じ | character array |
| ショートサーキット オプションが有効かどうかを示します。 |
|
データ型: struct
startTime
— シミュレーション開始時のシステム時間
character array
シミュレーション開始時のシステム時間。文字配列として返されます。
データ型: char
stopTime
— シミュレーション停止時のシステム時間
scalar
シミュレーション停止時のシステム時間。文字配列として返されます。
データ型: char
intervalStartTime
— カバレッジ期間の開始時間
scalar
カバレッジ期間の開始時間。スカラーとして返されます。この値は CovStartTime
パラメーターから取得されます。詳細については、Coverage interval start timeを参照してください。
データ型: double
intervalStopTime
— カバレッジ期間の終了時間
scalar
カバレッジ期間の終了時間。スカラーとして返されます。この値は CovStopTime
パラメーターから取得されます。詳細については、Coverage interval stop timeを参照してください。
データ型: double
filter
— カバレッジ フィルター ファイル名
character array
| cell array
カバレッジ フィルター ファイル名。文字配列または文字配列の cell 配列として返されます。このプロパティにはカバレッジ フィルター ファイル名が含まれます。カバレッジ フィルターが適用されていない場合、このフィールドは空です。このプロパティに有効なフィルター ファイルの名前を割り当てることにより、シミュレーション後にカバレッジ フィルターを適用できます。
データ型: char
| cell
simMode
— シミュレーション モード
character array
シミュレーション モード。文字配列として返されます。詳細については、シミュレーション モードを参照してください。
データ型: char
excludeInactiveVariants
— カバレッジ レポートで非アクティブなバリアントを除外するかどうか
0
(既定値) | 1
カバレッジ レポートで非アクティブなバリアントを除外するかどうか。0
または 1
として指定します。カバレッジ レポートで非アクティブなバリアントをレポートする場合はこのプロパティを 0
に設定し、カバレッジ レポートから非アクティブなバリアントを除外する場合はこのプロパティを 1
に設定します。
このプロパティはアクティベーションのタイミングが [起動] である Simulink® バリアントと Stateflow チャート内の非アクティブなバリアント コンフィギュレーションにのみ影響します。
excludeInactiveVariants
の値が異なる 2 つ以上の cvdata
オブジェクトを集計する場合、結果として得られる集計された cvdata
オブジェクトには excludeInactiveVariants
プロパティ値 0
が含まれます。
例: covData.excludeInactiveVariants = 1;
データ型: double
オブジェクト関数
カバレッジ結果の表示と保存
cvhtml | モデル カバレッジ オブジェクトから HTML カバレッジ レポートを作成 |
cvmodelview | モデルを強調表示したモデル カバレッジ結果の表示 |
cvresults | アクティブなカバレッジ データを返す、アクティブなカバレッジ データを消去する、ファイルからアクティブなカバレッジ データを読み込む |
cvsave | カバレッジ設定と結果のファイルへの保存 |
cvdata
オブジェクトからのカバレッジ結果の抽出
extract | Extract subsystem coverage data from system-level coverage data |
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 コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- 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)