exponenta event banner

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 модель и определить процент охвата интервалов интерполяции/экстраполяции, собранный для блока таблицы усиления в подсистеме усиления:

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. На панели Покрытие диалогового окна Параметры конфигурации выберите Включить анализ покрытия.

  4. В разделе Метрики покрытия выберите Таблица подстановки.

  5. Нажмите кнопку ОК, чтобы закрыть диалоговое окно Параметры конфигурации (Configuration Parameters) и сохранить изменения.

  6. Смоделировать модель, нажав кнопку Выполнить (Run), и просмотреть результаты.

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