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. На Coverage> панель Results, задайте выход, в котором вы нуждаетесь.

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

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

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