exponenta event banner

decisioninfo

Получение информации о покрытии принятия решения из cvdata объект

Синтаксис

coverage = decisioninfo(cvdo, object)
coverage = decisioninfo(cvdo, object, mode)
coverage = decisioninfo(cvdo, object, ignore_descendants)
[coverage, description] = decisioninfo(cvdo, object)

Описание

coverage = decisioninfo(cvdo, object) возвращает результаты покрытия решений из cvdata объект cvdo для компонента модели, указанного object.

coverage = decisioninfo(cvdo, object, mode) возвращает результаты покрытия решений из cvdata объект cvdo для компонента модели, указанного object для режима моделирования mode.

coverage = decisioninfo(cvdo, object, ignore_descendants) возвращает результаты покрытия решения для object, в зависимости от значения ignore_descendants.

[coverage, description] = decisioninfo(cvdo, object) возвращает результаты покрытия принятия решений и текстовые описания точек принятия решений, связанных с object.

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

cvdo

cvdata объект

object

object аргумент указывает объект в модели или диаграмме Stateflow ®, который получил покрытие принятия решения. Допустимые значения дляobject включают следующее:

Спецификация объектаОписание

BlockPath

Полный путь к модели или блоку

BlockHandle

Маркер перемещения к модели или блоку

slObj

Обращаться к объекту API Simulink ®

sfID

Идентификатор потока состояний

sfObj

Дескриптор объекта API Stateflow из одномоментной диаграммы Stateflow

{BlockPath, sfID}

Массив ячеек с путем к диаграмме Stateflow или атомной вложенной диаграмме и идентификатором объекта, содержащегося в этой диаграмме или вложенной диаграмме

{BlockPath, sfObj}

Массив ячеек с путем к диаграмме или подчастке Stateflow и дескриптором API объекта Stateflow, содержащимся в этой диаграмме или подчастке

{BlockHandle, sfID}

Массив ячеек с дескриптором диаграммы Stateflow или атомарной подчастки и идентификатором объекта, содержащегося в этой диаграмме или подчастке

При указании S-функционального блока допустимые значения для object включают следующее:

Спецификация объектаОписание

{BlockPath, fName}

Массив ячеек с путем к блоку S-Function и именем исходного файла.

{BlockHandle, fName}

Массив ячеек с дескриптором блока S-Function и именем исходного файла.

{BlockPath, fName, funName}

Массив ячеек с путем к блоку S-Function, именем исходного файла и именем функции.

{BlockHandle, fName, funName}

Массив ячеек с дескриптором блока S-Function, имя исходного файла и имя функции.

Для данных покрытия, собранных в режиме программного обеспечения в цикле (SIL) или в режиме моделирования процессора в цикле (PIL), допустимые значения для object включают следующее:

Спецификация объектаОписание

{fileName, funName}

Массив ячеек с именем исходного файла и именем функции.

{Model, fileName}

Массив ячеек с именем модели (или дескриптором модели) и именем исходного файла.

{Model, fileName, funName}

Массив ячеек с именем модели (или дескриптором модели), именем исходного файла и именем функции.

mode

mode аргумент определяет режим моделирования для покрытия. Допустимые значения для mode включают следующее:

Спецификация объектаОписание

'Normal'

Модель в режиме нормального моделирования.

'SIL' (or 'PIL')

Модель в режиме моделирования «Программное обеспечение в контуре» (SIL) или «Процессор в контуре» (PIL).

'ModelRefSIL' (or 'ModelRefPIL')

Ссылка на модель в режиме моделирования ПО в контуре (SIL) или процессора в контуре (PIL).

'ModelRefTopSIL' (or 'ModelRefTopPIL')

Ссылка на модель в режиме моделирования Software-in-the-Loop (SIL или Processor-in-the-Loop (PIL)) с интерфейсом кода, установленным на модель верхнего уровня.

ignore_descendants

Указывает на игнорирование покрытия объектов-потомков, если ignore_descendants имеет значение 1.

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

coverage

Значение coverage - двухэлементный вектор вида [covered_outcomes total_outcomes].coverage пуст, если cvdo не содержит результатов покрытия решений для object. Двумя элементами являются:

covered_outcomesКоличество решений, удовлетворенных object
total_outcomesКоличество результатов принятия решений для object

description

description является массивом структуры, содержащим следующие поля:

textОписание измеренного решения
decisionСтруктурный массив, описывающий отдельные решения, включая фильтрацию информации. decision.outcome - структурный массив, описывающий отдельные результаты принятия решений, включая фильтрацию информации для результатов
isFilteredФильтрация блока
filterRationaleОбоснование фильтрации
justifiedCoverageОбоснованные условия принятия решения
isJustifiedВыровнен ли блок

Примеры

Откройте окно slvnvdemo_cv_small_controller модель и создание объекта спецификации теста testObj. Включить покрытие принятия решений для slvnvdemo_cv_small_controller и выполнить testObj использование cvsim. Использовать decisioninfo для извлечения результатов покрытия решения для блока Насыщения и определения процента охваченных результатов решения:

mdl = 'slvnvdemo_cv_small_controller';
open_system(mdl)
testObj = cvtest(mdl)
testObj.settings.decision = 1;
data = cvsim(testObj)
blk_handle = get_param([mdl, '/Saturation'], 'Handle');
cov = decisioninfo(data, blk_handle)
percent_cov = 100 * cov(1) / cov(2)

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

Используйте настройки покрытия для сбора и просмотра результатов решения по покрытию:

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

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

  3. На панели Покрытие диалогового окна Параметры конфигурации выберите Включить анализ покрытия.

  4. В разделе Показатели покрытия выберите Решение в качестве структурного уровня покрытия.

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

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

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