Просмотр результатов покрытия для пользовательского кода C/C + + в блоках s-function

В этом примере показано, как просмотреть результаты покрытия для кода C/C + + в блоках S-Function в вашей модели. Чтобы просмотреть результаты покрытия для кода C/C + + в блоках:

  • Включите поддержку покрытия S-Function. Для получения дополнительной информации смотрите Покрытие для пользовательского кода C/C + + в моделях Simulink.

  • Запустите симуляцию и просмотрите отчет о покрытии.

    Результаты покрытия для блоков S-Function можно просмотреть в том же отчете, что и остальная часть модели. Для каждого блока S-Function отчет ссылается на подробный отчет о покрытии для кода C/C + + в блоке.

Чтобы просмотреть полный отчет о покрытии кода, используемый в этом примере, выполните шаги в Переадресация для S-функций.

  1. В отчете о покрытии просмотрите метрики покрытия для блока S-Function.

    Для получения дополнительной информации о формате отчета о покрытии смотрите Отчет о покрытии модели верхнего уровня.

  2. Выберите Detailed Report ссылку. Откроется отчет о покрытии кода для блока S-Function.

  3. Выберите каждую из ссылок в Table Of Contents, чтобы перейти к различным разделам отчета.

    Заголовок разделаЦель
    Analysis informationСодержит информацию, такую как время создания и последнего изменения модели и размер файла.
    TestsСодержит информацию о симуляции, такую как время начала и конца.
    SummaryСодержит информацию о покрытии файлов и функций в блоке S-Function. Для каждого файла и функции отображается процентное покрытие. Типы покрытия, релевантные для кода, следующие:
    Тип покрытияМетка

    Цикломатическая сложность для покрытия кода

    Complexity

    Покрытие условия для покрытия кода

    Condition.

    Decision Coverage для покрытия кода

    Decision

    Измененное условие/покрытие принятия решений (MCDC) для покрытия кода

    MCDC

    Реляционный контур для покрытия кода

    Relational Boundary

    Процент охватываемых операторов

    Stmt
    DetailsСодержит информацию о покрытии операторов, которые получают условие, решение или покрытие MCDC. Информация сгруппирована по файлам и функциям.
    CodeСодержит код C/C + +. Операторы, которые не охвачены, подсвечиваются розовым цветом.
  4. В разделе Summary выберите каждый файл или имя функции, чтобы увидеть детали покрытия для операторов в файле или функции.

  5. Условие, решение или результаты MCDC, которые не были протестированы во время симуляции, подсвечиваются розовым цветом. В пределах подробностей для файла или функции прокрутите вниз, чтобы отметить эти случаи и расследовать их дальше.

  6. Чтобы получить обзор операторов, которые не были охвачены, перейдите к разделу Code. Этот раздел содержит код с непокрытыми операторами, выделенными розовым цветом.

Похожие темы