Извлечение информации о покрытии для
блоков Simulink Design Verifier из cvdata объект
[coverage, description]
= getCoverageInfo(cvdo, object)
[coverage, description]
= getCoverageInfo(cvdo, object, metric)
[coverage, description]
= getCoverageInfo(cvdo, object, metric, ignore_descendants)
[
собирает Simulink® Design Verifier™ покрытие для coverage
, description
]
= getCoverageInfo(cvdo
, object
)object
, на основе результатов покрытия в cvdo
. object
является указателем на блок, подсистему или Stateflow® график. getCoverageData
возвращает данные о покрытии только для библиотечных блоков Simulink Design Verifier в object
иерархия.
[
возвращает данные о покрытии для типа блока, заданного в coverage
, description
]
= getCoverageInfo(cvdo
, object
, metric
)metric
. Если object
не соответствует типу блока, getCoverageInfo
не возвращает данные.
[
возвращает данные о покрытии coverage
, description
]
= getCoverageInfo(cvdo
, object
, metric
, ignore_descendants
)object
, опуская данные о покрытии для его дочерних объектов, если ignore_descendants
равен 1
.
|
| ||||||||||||||||
|
В модели или диаграмме Stateflow объект, который получил покрытие Simulink Design Verifier. Ниже приведены допустимые значения для
| ||||||||||||||||
|
| ||||||||||||||||
|
Логическое значение, которое задает игнорирование покрытия дочерних объектов, если установлено на |
|
Двухэлементный вектор вида
Примечание Если |
|
Массив структур, содержащий описания каждой цели, и описания и количества выполнения для каждого результата в Примечание Если |
Получите покрытие для всех блоков Proof Objective в Verification Subsystem1
mdl = 'sldvdemo_powerwindow_vs'; open_system(mdl) set_param(mdl, 'StopTime', '10') testObj = cvtest(mdl); testObj.settings.designverifier = 1; data = cvsim(testObj); verifSubsys = [mdl '/Verification Subsystem1']; covProof = getCoverageInfo(data, verifSubsys, cvmetric.Sldv.proof)
covProof
является двухэлементным вектором вида [covered_outcomestotal_outcomes]
показаны 1 охватываемый результат из 1 общей цели доказательства результата.
Получите покрытие для определенного блока Test Objective в Verification Subsystem1
mdl = 'sldvdemo_powerwindow_vs'; open_system(mdl) set_param(mdl, 'StopTime', '10') testObj = cvtest(mdl); testObj.settings.designverifier = 1; data = cvsim(testObj); verifSubsys = [mdl '/Verification Subsystem1']; testObjBlock = [verifSubsys '/Test Objective2']; covTest = getCoverageInfo(data, testObjBlock)
covTest
является двухэлементным вектором вида [covered_outcomes total_outcomes]
показаны 0 покрытых результатов из 1 общего результата цели тестирования.
Получите данные о покрытии и описания для всех доступных метрик, записанных в Verification Subsystem1
mdl = 'sldvdemo_powerwindow_vs'; open_system(mdl) set_param(mdl, 'StopTime', '10') testObj = cvtest(mdl); testObj.settings.designverifier = 1; data = cvsim(testObj); verifSubsys = [mdl '/Verification Subsystem1']; [covAll, descrAll] = getCoverageInfo(data, verifSubsys, ... {cvmetric.Sldv.proof, cvmetric.Sldv.test})
covAll
является массивом ячеек с камерами, соответствующими целевым результатам для каждой метрики. descrAll
- массив ячеек с камерами, соответствующими описаниям каждой метрики.
covAll{1} covAll{2}
covAll{1}
является двухэлементным вектором формы [covered_outcomes total_outcomes], показывающим 1 охватываемые результаты из 1 общих доказательных объективных результатов. covAll{2}
- двухэлементный вектор формы [covered_outcomes total_outcomes], показывающий 0 покрытых исходов из 1 общей цели тестирования исходов.
descrAll{1} descrAll{2}
descrAll{1}
- массив структур, содержащий описания каждой цели доказательства, а также описания и счетчики выполнения для каждого результата. descrAll{2}
- массив структур, содержащий описания каждой цели тестирования, а также описания и счетчики выполнения для каждого результата.
Используйте настройки покрытия для сбора и отображения результатов покрытия для библиотечных блоков Simulink Design Verifier:
Откройте модель.
В редакторе моделей выберите Model Settings на вкладке Modeling.
На панели Coverage диалогового окна Параметры конфигурации выберите Enable coverage analysis.
В разделе Coverage metrics выберите Objectives and constraints.
Щелкните OK, чтобы закрыть диалоговое окно Параметры конфигурации (Configuration Parameters) и сохранить изменения.
Моделируйте модель и просмотрите результаты.
complexityinfo
| conditioninfo
| cvsim
| decisioninfo
| executioninfo
| mcdcinfo
| overflowsaturationinfo
| relationalboundaryinfo
| sigrangeinfo
| sigsizeinfo
| tableinfo