Получите информацию о покрытии интерполяционных таблиц из 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)
Используйте настройки покрытия, чтобы собрать покрытие интерполяционных таблиц для модели:
Откройте модель.
В Редакторе моделей выберите Model Settings на вкладке Modeling.
На панели Coverage диалогового окна Configuration Parameters выберите Enable coverage analysis.
Под Coverage metrics выберите Lookup Table.
На Coverage> панель Results, задайте выход, в котором вы нуждаетесь.
Нажмите OK, чтобы закрыть диалоговое окно Configuration Parameters и сохранить ваши изменения.
Симулируйте модель и рассмотрите результаты.
complexityinfo
| conditioninfo
| cvsim
| decisioninfo
| getCoverageInfo
| mcdcinfo
| overflowsaturationinfo
| sigrangeinfo
| sigsizeinfo