Сгенерируйте код для моделей со ссылками на требования

Чтобы указать, что сгенерированный код целевого устройства ERT включает требования:

  1. Откройте rtwdemo_requirements пример модели.

  2. На вкладке Modeling нажмите Model Settings.

  3. В Select дереве диалогового окна Параметров конфигурации выберите узел Code Generation.

    Текущий системный целевой объект должен быть конечным объектом ERT.

  4. В разделе Code Generation выберите Comments.

  5. В Custom comments разделе справа установите флажок Requirements in block comments.

  6. В разделе Code Generation выберите Report.

  7. На панели Report выберите:

    • Create code generation report

    • Open report automatically

  8. Нажмите Ctrl+B, чтобы создать модель.

  9. В отчете генерации кода откройте rtwdemo_requirements.c.

  10. Прокрутите код блока Pulse Generator, clock. Комментарии для кода, связанного с этим блоком, включают гиперссылку на требование, связанное с этим блоком.

  11. Щелкните ссылку Clock period shall be consistent with chirp tolerance чтобы открыть документ требований HTML для связанного требования.

    Примечание

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

Как информация о требованиях включается в сгенерированный код

После того, как вы симулируете модель и сверяете ее эффективность с требованиями, можно сгенерировать код из модели для встроенного приложения реального времени. Embedded Coder® программное обеспечение генерирует код для целей Embedded Real-Time (ERT).

Если модель имеет какие-либо ссылки на требования, программное обеспечение Embedded Coder вставляет информацию о ссылках требований в комментарии кода.

Для примера, если блок имеет ссылку требования, программное обеспечение генерирует код для этого блока. В комментариях кода для этого блока программное обеспечение вставляет:

  • Описание требования

  • Гиперссылка на документ требований, содержащий связанное требование, связанное с этим блоком

Примечание

  • Вы должны иметь лицензию для Embedded Coder, чтобы сгенерировать код для встроенного приложения реального времени.

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

Комментарии к сгенерированному коду включают описание требований и гиперссылки к документам требований в следующих местоположениях.

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

Модель

В главном заголовочном файле <model>.h

Невиртуальная подсистема

В месте вызова подсистемы

Виртуальная подсистема

На сайте вызова ближайшей невиртуальной родительской подсистемы. Если виртуальная подсистема не имеет невиртуального родительского элемента, описания требований появляются в главном заголовочном файле модели, <model>.h.

Несубсистемный блок

В сгенерированном коде для блока

MATLAB® кодовая линия в MATLAB Function блоке

В сгенерированном коде для линий (линий ) (строк) кода MATLAB