Main Content

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

为具有需求链接的模型生成代码

要指定 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 文件来存储需求链接,为了避免生成的代码中出现过时的注释,在代码生成之前,您必须保存需求链接中的任何更改。有关如何保存的信息,请参阅在外部存储中保存需求链接

  • 生成的代码不包含来自 MATLAB function 模块、Stateflow® MATLAB® 函数或外部 MATLAB 函数文件中的注释的链接。

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

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

模型

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

非虚拟子系统

在子系统的调用点

虚拟子系统

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

非子系统模块

在模块的生成代码中

MATLAB Function 模块中的 MATLAB 代码行

在生成的 MATLAB 代码行中

相关主题