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

Когда вы используете Модельно-ориентированное проектирование и генерацию производственного кода, чтобы разработать компоненты прикладного программного обеспечения, можно сгенерировать traceability matrix. Матрица трассируемости обеспечивает трассируемость между объектами модели, сгенерированным кодом и требованиями модели. Можно добавить комментарии в сгенерированную матрицу трассируемости. Если вы изменяете свою модель и регенерируете матрицу трассируемости, матрица сохраняет ваши комментарии.

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

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

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

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

Когда вы генерируете матрицу трассируемости, XLS файл создается. Этот файл содержит эти рабочие листы:

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

  • Code Interface ─ информация об интерфейсе сгенерированного кода, таком как прототип функции и время выполнения для модели инициализирует и ступенчатые функции.

  • Code Files ─ Папки и имена файлов сгенерированного кода.

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

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

    • Ссылки больше чем на одно требование.

Необходимые условия для генерации матрицы трассируемости

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

  1. (Необязательно) документы требований Присоединения. Для получения дополнительной информации смотрите Трассируемость требований (Simulink Requirements).

  2. В диалоговом окне Configuration Parameters выберите:

  3. Сгенерируйте код для модели. Лицензия Embedded Coder® требуется, чтобы генерировать код.

    Совет

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

Сгенерируйте матрицу трассируемости

  1. Откройте модель, если это не уже открыто.

  2. Проверяйте, что вы завершили Необходимые условия для Генерации Матрицы Трассируемости.

  3. Сгенерируйте матрицу трассируемости при помощи одного из этих методов:

    • В отчете генерации кода для вашей модели кликните по элементу Содержимого Traceability Report. В отчете трассируемости нажмите Generate Traceability Matrix.

    • На панели инструментов Simulink откройте приложение IEC Certification Kit и выберите Traceability Matrix.

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

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

Добавьте комментарии в матрицу трассируемости

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

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

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

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

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

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

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

    • Подсистема объекта модели

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

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

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

    • Номер строки кода

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

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

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

Примечание

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

Регенерируйте матричную электронную таблицу трассируемости, чтобы сохранить комментарии

  1. Откройте существующее или сгенерируйте новую матрицу трассируемости. Смотрите Генерируют Матрицу Трассируемости.

  2. В поле Excel file просмотрите к и выберите матричную электронную таблицу трассируемости, которую вы хотите заменить.

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

    • Ранее сгенерированная матричная электронная таблица трассируемости переименована в <FileName>_Trace_BAK.xlsx

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

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

Матричные ограничения трассируемости

Генерация матрицы трассируемости имеет эти ограничения:

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

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

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

  • В большинстве случаев, идентифицирует комментарии, что вы добавляете к матрице трассируемости, но когда комментарии не могут быть идентифицированы, матрица трассируемости включает текст: Строка не уникальна: comment.

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