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. В Редакторе моделей выберите Analysis> Coverage> Settings.

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

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

  5. На Coverage> панель Results, задайте вывод, в котором вы нуждаетесь.

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

  7. Моделируйте модель и рассмотрите результаты.

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