exponenta event banner

Анализ результатов отслеживания

Подробный отчет о проверке кода для модели или ссылочной модели содержит разделы Результаты отслеживания (Traceability Results) и Подробности отслеживания (Traceability Details). В этих разделах представлены сводные и подробные отчеты о двунаправленном сопоставлении модели и кода. Общий отчет об отслеживаемости документирует строки кода, реализующие определенный элемент модели, и элементы модели, которые способствовали созданию строки кода.

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

В разделе Результаты отслеживания (Traceability Results) отображаются:

  • Общее значение результата отслеживания, агрегированное из подразделов отчета об отслеживании. Возможные значения результатов отслеживания: Трассировка (Traceability Results), Частично трассировка (Partially traced) или Неудача трассировки (Failed to trace).

  • Результаты отслеживания на уровне подразделов:

    • Результаты отслеживания по модели и коду

    • Результаты отслеживания по коду модели

    Значения результатов отслеживания на уровне подраздела агрегируются из статуса отслеживания каждого объекта (элемента модели или строки кода) в подразделе. Каждый подраздел возвращает значения Traced, Partially traced или Failed to trace.

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

    Элемент модели или строка кодаВозможное значение статуса

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

    • Блоки Simulink ®

    • Диаграммы Stateflow ®

    • Состояния потока состояния

    • Переходы потока состояния

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

    Строки кода

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

    • Не обработано - строки кода C, которые не были обработаны для отслеживания кода к модели. Например, код, находящийся вне области проверенных функций. Один #include оператор, расположенный вне области действия шага модели или функции инициализации, не обрабатывается для отслеживания кода к модели.

    • Нефункциональные - строки кода C, которые:

      • Пустой

      • Содержать только комментарии

      • Открывающие или закрывающие кронштейны ({ и })

    • Не удается обработать - строки кода C, которые являются одной из следующих:

      • Не соответствовать ни одному объекту модели

      • Один из следующих маркеров: ';', ')', '(', '[', ']'

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

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

Соответственно, когда статус отслеживания на уровне сечения агрегируется для получения значения Результаты отслеживания (Traceability Results), статус наиболее серьезного подраздела становится общим статусом отслеживания.

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

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

Связанные темы