Получите информацию о покрытии условия из объекта cvdata
coverage = conditioninfo(cvdo, object)
coverage = conditioninfo(cvdo, object, mode)
coverage = conditioninfo(cvdo, object, ignore_descendants)
[coverage, description]
= conditioninfo(cvdo, object)
возвращает результаты покрытия условия в объект coverage = conditioninfo(cvdo, object)cvdata cvdo для компонента модели, заданного object.
возвращает результаты покрытия условия в объект coverage = conditioninfo(cvdo, object, mode)cvdata cvdo для компонента модели, заданного object для режима mode симуляции.
возвращает результаты покрытия условия для coverage = conditioninfo(cvdo, object, ignore_descendants)object, в зависимости от значения ignore_descendants.
[ возвращает результаты покрытия условия и текстовые описания каждого условия в coverage, description]
= conditioninfo(cvdo, object)object.
|
Объект | ||||||||||||||||||||||||||||||||||
|
Объект в модели Simulink® или схеме Stateflow®, которая получает Decision Coverage. Допустимые значения для
При определении Блока s-function допустимые значения для
Для данных о покрытии, собранных во время программного обеспечения в режиме Loop (SIL) или Процессора в цикле (PIL) режим симуляции, допустимые значения для
| ||||||||||||||||||||||||||||||||||
|
Аргумент
| ||||||||||||||||||||||||||||||||||
|
Логическое значение, которое задает, проигнорировать ли покрытие объектов-потомков
|
|
Значение
| ||||||||||
|
Массив структур со следующими полями:
|
Следующий пример открывает модель slvnvdemo_cv_small_controller в качестве примера, создает тестовый объект testObj спецификации, включает покрытие условия для testObj и выполняет testObj. Затем получите результаты покрытия условия для Логического блока (в подсистеме Усиления) и определите ее процент охваченных результатов условия:
mdl = 'slvnvdemo_cv_small_controller'; open_system(mdl) testObj = cvtest(mdl) testObj.settings.condition = 1; data = cvsim(testObj) blk_handle = get_param([mdl, '/Gain/Logic'], 'Handle'); cov = conditioninfo(data, blk_handle) percent_cov = 100 * cov(1) / cov(2)
Используйте настройки покрытия, чтобы собрать покрытие условия для модели:
Откройте модель, для которой вы хотите собрать покрытие условия.
В Редакторе моделей выберите Analysis> Coverage> Settings.
На панели Coverage диалогового окна Configuration Parameters выберите Enable coverage analysis.
Под Coverage metrics выберите Condition как уровень структурного покрытия.
На Coverage> панель Results, задайте вывод, в котором вы нуждаетесь.
Нажмите OK, чтобы закрыть диалоговое окно Configuration Parameters и сохранить ваши изменения.
Моделируйте модель и рассмотрите результаты.
complexityinfo | cvsim | decisioninfo | getCoverageInfo | mcdcinfo | overflowsaturationinfo | sigrangeinfo | sigsizeinfo | tableinfo