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