tableinfo

Получите информацию о покрытии интерполяционных таблиц из 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) возвращает результаты покрытия интерполяционных таблиц, счет выполнения для каждого интервала интерполяции/экстраполяции, и выполнение значит равенство точки останова.

Входные параметры

cvdo

cvdata объект

ignore_descendants

Логическое значение, задающее, проигнорировать ли покрытие объектов-потомков

1 — Проигнорируйте покрытие объектов-потомков
0 — Соберите покрытие для объектов-потомков

object

Полный путь или указатель на интерполяционную таблицу блокируются или модель, содержащая блок интерполяционной таблицы.

Выходные аргументы

brkEquality

Массив ячеек, содержащий векторы, которые идентифицируют число раз в процессе моделирования, что вход блока интерполяционной таблицы был эквивалентен значению точки останова. Каждый вектор представляет точки останова по различному измерению интерполяционной таблицы.

coverage

Значение coverage двухэлементный вектор из формы [covered_intervals total_intervals], элементы которого:

covered_intervalsКоличеству интервалов интерполяции/экстраполяции удовлетворяют для object
total_intervalsОбщее количество интервалов интерполяции/экстраполяции для object

coverage пусто если cvdo не содержит результаты покрытия интерполяционных таблиц для object.

exeCounts

Массив, имеющий ту же размерность как блок интерполяционной таблицы; его размер был расширен, чтобы допускать интервалы экстраполяции интерполяционной таблицы.

Примеры

Соберите покрытие интерполяционных таблиц для 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)

Альтернативы

Используйте настройки покрытия, чтобы собрать покрытие интерполяционных таблиц для модели:

  1. Откройте модель.

  2. В Редакторе моделей выберите Model Settings на вкладке Modeling.

  3. На панели Coverage диалогового окна Configuration Parameters выберите Enable coverage analysis.

  4. Под Coverage metrics выберите Lookup Table.

  5. Нажмите OK, чтобы закрыть диалоговое окно Configuration Parameters и сохранить ваши изменения.

  6. Симулируйте модель путем нажатия кнопки Run и рассмотрите результаты.

Представленный в R2006b