exponenta event banner

Обеспечение отслеживания между объектами модели, сгенерированным кодом и требованиями модели

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

Для модели созданная матрица прослеживаемости предоставляет информацию о:

  • Объекты модели, отслеживаемые между моделью и сгенерированным кодом, такие как блоки Simulink ®, объекты Stateflow ® и функции MATLAB ®.

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

  • Документы требований, связанные с объектами модели с помощью Simulink Requirements™.

При создании матрицы прослеживаемости XLS файл создан. Этот файл содержит следующие листы:

  • Сведения о модели (Model Information) ─ сводка конфигурации модели и контрольной суммы. Сводка включает имя модели, версию, автора, дату создания, последнюю сохраненную по идентификатору, последнюю обновленную дату, контрольную сумму и выбор параметров отчета об отслеживании.

  • Кодовый интерфейс (Code Interface) ─ информация о сгенерированном кодовом интерфейсе, например, прототип функции и информация о синхронизации для инициализирующих и пошаговых функций модели.

  • Кодовые Файлы ─ Папки и названия произведенных кодовых файлов.

  • Отчет ─ Информация об отслеживании для каждого объекта модели, включая имя модели, сгенерированный код и требования. Каждая строка документа относится к одному вхождению объекта модели. Информация для объекта модели находится в нескольких строках, если объект:

    • Появляется в созданном коде несколько раз.

    • Ссылки на несколько требований.

Предпосылки для создания матрицы отслеживания

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

  1. (Необязательно) Приложите документы по требованиям. Дополнительные сведения см. в разделе Ссылки на требования (требования к Simulink).

  2. В диалоговом окне «Параметры конфигурации» выберите:

  3. Создайте код для модели. Для создания кода требуется лицензия Embedded Coder ®.

    Совет

    Для создания матрицы отслеживания не требуется создавать исполняемый файл. Чтобы создать только код, в диалоговом окне Параметры конфигурации (Configuration Parameters) выберите Только генерировать код (Generate code only).

Создание матрицы отслеживания

  1. Откройте модель, если она еще не открыта.

  2. Убедитесь, что выполнены предварительные условия для создания матрицы отслеживания.

  3. Создайте матрицу прослеживаемости одним из следующих способов:

    • В отчете о создании кода для модели щелкните элемент Содержимое отчета об отслеживании (Traceability Report Contents). В отчете об отслеживании щелкните Создать матрицу отслеживания (Generate Traceability Matrix).

    • На панели инструментов Simulink откройте приложение DO Qualification Kit и выберите «Матрица отслеживания».

    • Программно с использованием do178c.ExportTraceReport функция.

  4. Чтобы указать новый файл матрицы, который требуется создать, или перейти к существующему файлу матрицы, который требуется обновить, используйте поле Создать матрицу отслеживания (Generate Traceability Matrix). Выберите и упорядочьте столбцы, отображаемые в созданной матрице. Чтобы создать или обновить указанный отчет, нажмите кнопку ОК.

Добавление комментариев к матрице отслеживания

Можно добавить комментарии к матрице отслеживания, создаваемой для модели. Чтобы добавить комментарии, необходимо:

  • Создание столбцов для комментариев.

  • Используйте уникальные заголовки столбцов. Добавляемые столбцы должны иметь заголовки.

  • Добавьте по крайней мере одну запись в каждый столбец, кроме заголовка столбца.

  • Сохранить следующие столбцы:

    • Имя объекта модели

    • Путь к объекту модели

    • Объектная подсистема модели

    • Расположение файла кода

    • Имя файла кода

    • Функция кода

    • Номер кодовой строки

    • Уникальный идентификатор объекта модели

    • Оптимизированный объект модели

    • Контрольная сумма комментария кода

Примечание

Комментарии должны разрешаться в текстовую строку. Например, ссылка на изображение разрешается в текстовую строку, а копия изображения - нет.

Регенерация электронной таблицы матрицы отслеживания для сохранения комментариев

  1. Откройте существующую матрицу отслеживания или создайте новую матрицу отслеживания. См. раздел Создание матрицы отслеживания.

  2. В поле Файл Excel найдите и выберите электронную таблицу матрицы отслеживания, которую требуется заменить.

  3. Программа регенерирует электронную таблицу матрицы отслеживания и вносит следующие изменения:

    • Ранее созданная электронная таблица матрицы отслеживания переименована <FileName>_Trace_BAK.xlsx

    • Новая электронная таблица матрицы отслеживания сохраняется как <FileName>_Trace_.xlsx

    Убедитесь, что вновь сохраненная электронная таблица матрицы отслеживания <FileName>_Trace_.xlsx, включает ваши комментарии.

Ограничения матрицы отслеживания

Создание матрицы прослеживаемости имеет следующие ограничения:

  • Работает только с платформой Microsoft ® Windows ®.

  • Не поддерживает ссылочные модели. При создании матрицы отслеживания для модели, содержащей ссылочные модели, матрица отслеживания содержит только информацию о блоке модели. Матрица отслеживания не содержит информации о содержимом ссылочной модели. Если модель содержит ссылочные модели, создайте матрицу отслеживания для модели верхнего уровня и каждой ссылочной модели по отдельности.

  • Не поддерживает модели, использующие опцию конфигурации модели Классический интерфейс вызова (GRTInterface).

  • В большинстве случаев программа идентифицирует комментарии, добавляемые в матрицу отслеживания. Если комментарии не могут быть идентифицированы, матрица отслеживания включает текст: Row is not unique: comment.

  • Если требование связано с аннотацией, не содержащейся в блоке DocBlock, матрица отслеживания не содержит связи требования. Чтобы создать отчет об отслеживании, содержащий ссылку требования на аннотацию, поместите аннотацию в блок DocBlock.