为具有需求链接的模型生成代码
要指定 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 文件来存储需求链接,为了避免生成的代码中出现过时的注释,在代码生成之前,您必须保存需求链接中的任何更改。有关如何保存的信息,请参阅在外部存储中保存需求链接。
生成的代码不包含来自 MATLAB function 模块、Stateflow® MATLAB® 函数或外部 MATLAB 函数文件中的注释的链接。
生成的代码的注释包括需求描述和以下位置的需求文档的超链接。
具有需求的模型对象 | 带有需求链接的代码注释的位置 |
---|---|
模型 | 在主头文件中, |
非虚拟子系统 | 在子系统的调用点 |
虚拟子系统 | 在最近的非虚拟父子系统的调用站点。如果虚拟子系统没有非虚拟父级,则需求描述会出现在模型的主头文件 |
非子系统模块 | 在模块的生成代码中 |
MATLAB Function 模块中的 MATLAB 代码行 | 在生成的 MATLAB 代码行中 |