Получите информацию о покрытии интерполяционных таблиц из 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.
Нажмите OK, чтобы закрыть диалоговое окно Configuration Parameters и сохранить ваши изменения.
Симулируйте модель путем нажатия кнопки Run и рассмотрите результаты.
complexityinfo
| conditioninfo
| cvsim
| decisioninfo
| getCoverageInfo
| mcdcinfo
| overflowsaturationinfo
| sigrangeinfo
| sigsizeinfo