exponenta event banner

Анализ результатов верификации кода

Подробный отчет о инспекции кода для модели или модели-ссылки содержит разделы с именами Code Verification Results и Code Verification Details, которые предоставляют сводные и подробные отчеты о верификации структурной эквивалентности между моделью и кодом, сгенерированным из модели. Отчет о верификации кода предоставляет информацию о:

  • Верификация интерфейсов сгенерированного кода функций

  • Верификация структурной эквивалентности между моделью и кодом

  • Верификация исполняемых линий сгенерированного кода в каждой функции

  • Временное использование переменной

  • Верификация замен типов данных

Следующий пример выдержки из отчета показывает результаты верификации кода для сгенерированного кода, который структурно эквивалентен его соответствующей модели. Элементы модели, которые находятся вне поддерживаемого подмножества языка и соответствующих фрагментов кода, указаны как «Невозможно обработать» в отчете о верификации кода.

Эти Code Verification Results содержат:

  • Общее значение результата верификации кода агрегировано из подразделов отчета верификации кода. Возможные значения для Code Verification Results: «Проверено», «Частично проверено» или «Не удалось проверить».

  • Результаты верификации уровня подраздела:

    • Верификация функционального интерфейса

    • Модель для Верификации кода

    • Код для верификации модели

    • Временное использование переменной

    • Верификация типа данных на замену

    Значения результатов верификации уровня подраздела агрегируются из статуса верификации каждого object (интерфейс функции, элемент модели, линия кода, временная переменная или использование типа) в подразделе. Каждый из подразделов возвращает значение «Проверено», «Частично проверено» или «Не удалось проверить».

  • Результаты верификации уровня объекта. Каждый интерфейс функции, элемент модели, линии кода, временная переменная или использование типа в подразделе возвращает значение статуса верификации.

    Элемент модели, Линия кода, интерфейс функции, временная переменная или использование типаВозможный статус верификации

    Элементы модели:

    • Simulink® блоки

    • Stateflow® чарты

    • Состояния Stateflow

    • Переходы Stateflow

    Кодовые линии

    Проверенный
    Частично обработано
    Не удается обработать
    Не удалось проверить

    Функциональные интерфейсы

    Временные переменные

    Использование типа

    Проверенный
    Не удалось проверить

Когда статус верификации уровня объекта агрегируется для создания значения статуса уровня подраздела, самый серьезный статус объекта становится статусом подраздела.

Наиболее серьезное состояние уровня объектаРезультирующий статус уровня подраздела
Не удалось проверитьНе удалось проверить
Частично обработано или невозможно обработатьЧастично верифицировано
ПроверенныйПроверенный

Соответственно, когда статус верификации уровня раздела агрегируется для получения Code Verification Results значения, самый тяжелый статус подраздела становится общим статусом верификации кода.

Наиболее тяжелый статус уровня подсекцииРезультат общего состояния верификации кода
Не удалось проверитьНе удалось проверить
Частично верифицированоЧастично верифицировано
ПроверенныйПроверенный

Следующий пример выдержки отчета иллюстрирует, как состояние верификации кода агрегируется, когда один или несколько объектов не проверяются.

Похожие темы