将需求追溯到从模型生成的代码
要指定 ERT 目标的生成代码包括需求:
打开
CodeRequirementsLinks
示例模型。在命令行中输入openExample('CodeRequirementsLinks.slx')
。在建模选项卡上,点击模型设置。
在配置参数对话框的左侧窗格中,选择代码生成窗格。
将参数系统目标文件设置为
ert.tlc
,或者基于 ERT 的系统目标文件。在代码生成下,选择注释。
在右侧的自定义注释部分中,选中在模块注释中包含需求描述复选框。
在代码生成下,选择报告。
在报告窗格上,选择:
创建代码生成报告
自动打开报告
按 Ctrl+B 构建模型。
在代码生成报告中,打开
CodeRequirementsLinks.c
。滚动到 Pulse Generator 模块、
clock
的代码。与该模块相关的代码的注释包括指向与该模块链接的需求的超链接。点击链接
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 函数文件中的注释。
生成的代码的注释包括需求描述和以下位置的需求文档的超链接。
具有需求的模型对象 | 带有需求链接的代码注释的位置 |
---|---|
模型 | 在主头文件中, |
非虚拟子系统 | 在子系统的调用点 |
虚拟子系统 | 在最近的非虚拟父子系统的调用站点。如果虚拟子系统没有非虚拟父级,则需求描述会出现在模型的主头文件 |
非子系统模块 | 在模块的生成代码中 |
MATLAB Function 模块中的 MATLAB 代码行 | 在生成的 MATLAB 代码行中 |