Main Content

从生成的代码追溯到模块

在生成的代码及其源模型之间进行导航和追溯以进行验证。

打开示例模型

打开示例模型 rtwdemo_hyperlinks

model='rtwdemo_hyperlinks';
open_system(model)

从代码到模型的导航

从生成的代码导航到模型。

  1. 在 Configuration Parameters 对话框中,打开 Code Generation > Report 窗格。

  2. 确认已选择以下参数:Create code generation reportOpen report automaticallyCode-to-model

  3. 在模型编辑器窗口中,按 Ctrl+B 生成代码。在代码生成过程完成后,将出现代码生成报告。

  4. 在生成的报告中,点击 rtwdemo_hyperlinks.c 链接可以查看具有嵌入式超链接的代码。

  5. 点击代码中的链接可以从生成的代码段追溯到模型中的相关元素并突出显示。例如,如果您点击超链接 <Root>/Sum,将突出显示模型中的 Sum 模块。

从模型到代码的导航

从模型导航到生成的代码。

  1. 在 Configuration Parameters 对话框中,打开 Code Generation > Report 窗格。

  2. 确认已选择以下参数:Create code generation reportOpen report automaticallyModel-to-code

  3. 在模型编辑器窗口中,按 Ctrl+B 生成代码。在代码生成过程完成后,将出现代码生成报告。

  4. 在模型窗口中,右键点击任意模块,然后选择 C/C++ Code > Navigate To C/C++ Code。软件将在代码生成报告中突出显示该模块的生成代码。

  5. 检查代码生成报告中突出显示的行。在报告的左窗格中,每个源文件名旁边都会显示突出显示行的总行数。使用 PreviousNext 按钮在突出显示的行之间导航。

注意:Model-to-code 导航也适用于 Stateflow® 对象和 MATLAB 函数。

注意:如果所选模块没有要突出显示的代码(例如,如果选择了虚拟模块),报告将显示一条诊断消息。

可追溯性报告

生成并检查 Traceability Report

  1. 在 Configuration Parameters 对话框中,打开 Code Generation > Report 窗格。

  2. 确认已选择以下参数:Create code generation reportOpen report automatically

  3. 使用关键字 GenerateTraceReport 搜索可追溯性报告参数。确认所有列出的参数均已选中。

  4. 在模型编辑器窗口中,按 Ctrl+B 生成代码。在代码生成过程完成后,将出现代码生成报告。

  5. 要查看模型中不可追溯(不在生成的代码中)和可追溯模块的报告,请在生成的报告的左窗格中点击 Traceability Report

  6. Traceability Report 中,检查 Eliminated / Virtual BlocksTraceable Blocks 列表。例如,Scope 模块是不可追溯的模块。它列在 Eliminated / Virtual Blocks 下,因为代码生成器不会为此模块生成代码。

外部网站