Получите информацию о покрытии интерполяционных таблиц из объекта cvdata
coverage = tableinfo(cvdo, object)
coverage = tableinfo(cvdo, object, ignore_descendants)
[coverage, exeCounts]
= tableinfo(cvdo, object)
[coverage, exeCounts, brkEquality]
= tableinfo(cvdo, object)
возвращается покрытие интерполяционных таблиц следует из объекта coverage
= tableinfo(cvdo
, object
)cvdata
cvdo
для компонента модели object
.
возвращает результаты покрытия интерполяционных таблиц для coverage
= tableinfo(cvdo
, object
, ignore_descendants
)object
, в зависимости от значения ignore_descendants
.
[
возвращает результаты покрытия интерполяционных таблиц и счет выполнения для каждого интервала интерполяции/экстраполяции в блоке coverage
, exeCounts
]
= tableinfo(cvdo
, object
)object
интерполяционной таблицы.
[
возвращает результаты покрытия интерполяционных таблиц, счет выполнения для каждого интервала интерполяции/экстраполяции, и выполнение значит равенство точки останова.coverage
, exeCounts
, brkEquality
]
= tableinfo(cvdo
, object
)
|
Объект | ||
|
Логическое значение, задающее, проигнорировать ли покрытие объектов-потомков
| ||
|
Полный путь или указатель на интерполяционную таблицу блокируются или модель, содержащая блок интерполяционной таблицы. |
|
Массив ячеек, содержащий векторы, которые идентифицируют число раз во время симуляции, что вход блока интерполяционной таблицы был эквивалентен значению точки останова. Каждый вектор представляет точки останова по различному измерению интерполяционной таблицы. | ||||
|
Значение
| ||||
|
Массив, имеющий ту же размерность как блок интерполяционной таблицы; его размер был расширен, чтобы допускать интервалы экстраполяции интерполяционной таблицы. |
Соберите покрытие интерполяционных таблиц для модели slvnvdemo_cv_small_controller
и определите процент покрытия интервалов интерполяции/экстраполяции, собранного для блока Gain Table в подсистеме Усиления:
mdl = 'slvnvdemo_cv_small_controller'; open_system(mdl) %Create test spec object testObj = cvtest(mdl) %Enable lookup table coverage testObj.settings.tableExec = 1; %Simulate the model data = cvsim(testObj) blk_handle = get_param([mdl, '/Gain/Gain Table'], 'Handle'); %Retrieve l/u table coverage cov = tableinfo(data, blk_handle) %Percent MCDC outcomes covered percent_cov = 100 * cov(1) / cov(2)
Используйте настройки покрытия, чтобы собрать покрытие интерполяционных таблиц для модели:
Откройте модель.
В Редакторе моделей выберите Analysis> Coverage> Settings.
На панели Coverage диалогового окна Configuration Parameters выберите Enable coverage analysis.
Под Coverage metrics выберите Lookup Table.
На Coverage> панель Results, задайте вывод, в котором вы нуждаетесь.
Нажмите OK, чтобы закрыть диалоговое окно Configuration Parameters и сохранить ваши изменения.
Моделируйте модель и рассмотрите результаты.
complexityinfo
| conditioninfo
| cvsim
| decisioninfo
| getCoverageInfo
| mcdcinfo
| overflowsaturationinfo
| sigrangeinfo
| sigsizeinfo