Когда вы используете Модельно-ориентированное проектирование и генерацию производственного кода, чтобы разработать компоненты прикладного программного обеспечения, можно сгенерировать traceability matrix. Матрица трассируемости обеспечивает трассируемость между объектами модели, сгенерированным кодом и требованиями модели. Можно добавить комментарии в сгенерированную матрицу трассируемости. Если вы изменяете модель и регенерируете матрицу трассируемости, матрица сохраняет ваши комментарии.
Для модели сгенерированная матрица трассируемости предоставляет информацию о:
Объекты модели, которые прослеживаемы между типовым кодексом и сгенерированным кодом, таковы как Simulink®, блокируются, объекты Stateflow® и функции MATLAB®.
Объекты модели, которые непрослеживаемы между типовым кодексом и сгенерированным кодом, такой, как устранено и виртуальные блоки.
Документы требований, которые вы соединяете с объектами модели при помощи Simulink Requirements™.
Когда вы генерируете матрицу трассируемости, XLS
файл создается. Этот файл содержит эти рабочие листы:
Model Information ─ Сводные данные настройки модели и контрольной суммы. Сводные данные включают имя модели, версию, автора, дату создания, в последний раз сохраненную идентификатором, последнее обновление дата, контрольная сумма и выбор параметров отчета трассируемости.
Code Interface ─ информация об интерфейсе сгенерированного кода, таком как прототип функции и время выполнения для модели инициализирует и ступенчатые функции.
Code Files ─ Папки и имена файлов сгенерированного кода.
Report ─ информация о Трассируемости для каждого объекта модели, включая имя модели, сгенерированный код и требования. Каждая строка в рабочем листе принадлежит отдельному проявлению объекта модели. Информация для объекта модели находится больше чем в одной строке если объект:
Появляется несколько раз в сгенерированном коде.
Ссылки больше чем на одно требование.
Прежде, чем сгенерировать матрицу трассируемости для объектов модели, сгенерированный код и требования модели, выполняют эти шаги:
(Необязательно) документы требований Присоединения. Для получения дополнительной информации смотрите Ссылки Требования (Simulink Requirements).
В диалоговом окне Configuration Parameters выберите:
Создайте отчет генерации кода (Simulink Coder).
По крайней мере один из следующих параметров, которые задают содержимое отчета трассируемости:
Устраненный / виртуальные блоки (Simulink Coder)
Прослеживаемые блоки Simulink (Simulink Coder)
Прослеживаемые объекты Stateflow (Simulink Coder)
Прослеживаемые функции MATLAB (Simulink Coder)
(Необязательно), Чтобы отобразить отчет генерации кода автоматически, выберите отчет Open автоматически (Simulink Coder)
Сгенерируйте код для модели. Встроенный Coder®license требуется, чтобы генерировать код.
Вы не должны создавать исполняемый файл, чтобы сгенерировать матрицу трассируемости. Чтобы сгенерировать код только, в диалоговом окне Configuration Parameters, выбирают Generate code only.
Откройте модель, если это не уже открыто.
Проверьте, что вы завершили Предпосылки для Генерации Матрицы Трассируемости.
Сгенерируйте матрицу трассируемости использование одного из этих методов:
В отчете генерации кода для вашей модели кликните по элементу Содержимого Traceability Report. В отчете трассируемости нажмите Generate Traceability Matrix.
На панели инструментов Simulink откройте приложение DO Qualification Kit и выберите Traceability Matrix.
Программно использование do178c.ExportTraceReport
функция.
Чтобы задать новый матричный файл, который вы хотите создать или просмотреть к существующему матричному файлу, который вы хотите обновить, используйте поле Generate Traceability Matrix. Выберите и закажите столбцы, которые появляются в сгенерированной матрице. Чтобы создать или обновить заданный отчет, нажмите OK.
Можно добавить комментарии в матрицу трассируемости, что вы генерируете для своей модели. Чтобы добавить комментарии, вы должны:
Создайте столбцы для своих комментариев.
Используйте уникальные заголовки столбцов. Столбцы, которые вы добавляете, должны иметь заголовки.
Добавьте по крайней мере одну запись в каждый столбец кроме заголовка столбца.
Сохраните следующие столбцы:
Имя объекта модели
Путь к объекту модели
Подсистема объекта модели
Местоположение файла кода
Имя файла кода
Функция кода
Номер строки кода
Уникальный идентификатор объекта модели
Оптимизированный объект модели
Контрольная сумма комментария к коду
Комментарии должны решить к текстовой строке. Например, ссылка на изображение решает к текстовой строке, но копия изображения не делает.
Откройте существующую матрицу трассируемости или сгенерируйте новую матрицу трассируемости. Смотрите Генерируют Матрицу Трассируемости.
В поле Excel file просмотрите к и выберите матричную электронную таблицу трассируемости, которую вы хотите заменить.
Программное обеспечение регенерирует матричную электронную таблицу трассируемости и вносит эти изменения:
Ранее сгенерированная матричная электронная таблица трассируемости переименована в <FileName>_Trace_BAK.xlsx
Новая матричная электронная таблица трассируемости сохранена как <FileName>_Trace_.xlsx
Проверьте что недавно сохраненная матричная электронная таблица трассируемости, <FileName>_Trace_.xlsx
, включает ваши комментарии.
Генерация матрицы трассируемости имеет эти ограничения:
Работы только с платформой Microsoft® Windows®.
Не поддерживает модели, на которые ссылаются. Когда вы генерируете матрицу трассируемости для модели, которая содержит модели, на которые ссылаются, матрица трассируемости содержит информацию о блоке Model только. Матрица трассируемости не содержит информацию о содержимом модели, на которую ссылаются. Если ваша модель содержит модели, на которые ссылаются, сгенерируйте матрицу трассируемости для модели верхнего уровня и каждой модели, на которую ссылаются, отдельно.
Не делает моделей поддержки, которые используют параметр конфигурации модели Classic call interface (GRTInterface
).
В большинстве случаев программное обеспечение идентифицирует комментарии, что вы добавляете к матрице трассируемости. Когда комментарии не могут быть идентифицированы, матрица трассируемости включает текст: Строка не уникальна:
.comment
Если требование соединяется с аннотацией, не содержавшейся в блоке DocBlock, матрица трассируемости не содержит ссылку требования. Чтобы сгенерировать отчет трассируемости, содержащий требование, соединяются с аннотацией, помещают аннотацию в блок DocBlock.