主要内容

本页采用了机器翻译。点击此处可查看最新英文版本。

将需求追溯到从模型生成的代码

要指定 ERT 目标的生成代码包括需求:

  1. 打开 CodeRequirementsLinks 示例模型。在命令行中输入 openExample('CodeRequirementsLinks.slx')

  2. 建模选项卡上,点击模型设置

  3. 在配置参数对话框的左侧窗格中,选择代码生成窗格。

    将参数系统目标文件设置为 ert.tlc,或者基于 ERT 的系统目标文件。

  4. 代码生成下,选择注释

  5. 在右侧的自定义注释部分中,选中在模块注释中包含需求描述复选框。

  6. 代码生成下,选择报告

  7. 报告窗格上,选择:

    • 创建代码生成报告

    • 自动打开报告

  8. Ctrl+B 构建模型。

  9. 在代码生成报告中,打开 CodeRequirementsLinks.c

  10. 滚动到 Pulse Generator 模块、clock 的代码。与该模块相关的代码的注释包括指向与该模块链接的需求的超链接。

    Section of C code for the clock block showing comments that identify the clock block and the requirement associated with the block.

  11. 点击链接 Clock period shall be consistent with chirp tolerance 可以打开与相关需求相关的 HTML 需求文档。

    注意

    当您点击代码注释中的需求链接时,软件会打开需求文档的应用程序,除非需求文档是 DOORS® 模块。要查看 DOORS 需求,请启动 DOORS 软件并登录,然后点击代码注释中的超链接。

您还可以在生成的 HDL 代码中包含需求注释。有关详细信息,请参阅Requirement Comments and Hyperlinks (HDL Coder)

需求信息如何包含在生成的代码中

在您仿真模型并根据需求验证其性能后,您可以从该模型为嵌入式实时应用程序生成代码。Embedded Coder® 软件为嵌入式实时 (ERT) 目标生成代码。

如果模型与需求有链接,Embedded Coder 软件会将有关需求链接的信息插入到代码注释中。

例如,如果某个模块具有需求链接,则软件会为该模块生成代码。在该模块的代码注释中,软件插入:

  • 需求描述

  • 指向包含与该模块相关的链接需求的需求文档的超链接

注意

  • 您必须拥有 Embedded Coder 的许可证才能为嵌入式实时应用程序生成代码。

  • 如果您使用外部 SLMX 文件来存储需求链接,为了避免生成的代码中出现过时的注释,在代码生成之前,您必须保存需求链接中的更改。有关如何保存的信息,请参阅链接存储

  • 生成的代码不包含指向 Simulink® 模型区域的链接、MATLAB function 模块中的注释、Stateflow® MATLAB® 函数中的注释或外部 MATLAB 函数文件中的注释。

生成的代码的注释包括需求描述和以下位置的需求文档的超链接。

具有需求的模型对象带有需求链接的代码注释的位置

模型

在主头文件中,<model>.h

非虚拟子系统

在子系统的调用点

虚拟子系统

在最近的非虚拟父子系统的调用站点。如果虚拟子系统没有非虚拟父级,则需求描述会出现在模型的主头文件 <model>.h 中。

非子系统模块

在模块的生成代码中

MATLAB Function 模块中的 MATLAB 代码行

在生成的 MATLAB 代码行中

另请参阅

主题