主要内容

代码生成报告

代码生成器软件生成 HTML 代码生成报告,以便您可以查看和分析生成的代码。当您编译模型时,代码生成过程会生成 HTML 文件,该文件显示在 HTML 浏览器或模型资源管理器中。有关示例,请参阅Generate Code Generation Report

如果您有 Simulink® Report Generator™,您可以用多种格式记录您的代码生成工程,包括 HTML、PDF、RTF、Microsoft® Word 和 XML。有关如何创建 Microsoft Word 报告的示例,请参阅Document Generated Code with Simulink Report Generator

HTML 代码生成报告内容

代码生成报告包括:

  • 摘要部分,其中包含模型和代码信息,包括作者任务模式系统目标文件硬件设备类型和代码生成目标信息。代码生成时的配置设置链接会打开“配置参数”对话框的不可编辑视图。该对话框显示代码生成时的 Simulink 模型设置,包括 TLC 选项。

  • 子系统报告部分,其中包含模型中非虚拟子系统的信息。

  • 代码接口报告部分,提供有关生成的代码接口的信息,包括模型入口函数和输入/输出数据。有关详细信息,请参阅Analyze Generated Data Code Interface Report

  • 内容窗格的代码部分,您可以点击从您的模型生成的源代码文件的名称来查看其内容。

HTML 代码生成报告位置

代码生成报告文件的默认位置位于编译文件夹 model_target_rtw/html/html 子文件夹中。target 是在代码生成窗格中指定的系统目标文件的名称。顶层 HTML 报告文件的默认名称是 index.html。有关编译文件夹位置的详细信息,请参阅管理编译过程文件夹

引用模型的 HTML 代码生成报告

要为顶层模型和每个引用模型生成代码生成报告,您需要在代码生成 > 报告窗格中为顶层模型和每个引用模型指定创建代码生成报告。您可以通过以下两种方式之一打开引用模型的代码生成报告:

  • 在顶层模型代码生成报告中,您可以通过点击生成的代码上方的顶层模型的名称来访问引用模型代码生成报告。在模型引用层次结构的下拉列表中,点击引用模型。要导航回顶层模型代码生成报告,请使用左侧导航窗格顶部的后退按钮或使用模型引用层次结构上下文菜单。

  • 在引用模型图窗口中,在 C 代码选项卡上,点击打开报告

有关详细信息,请参阅Generate Code for Model Reference Hierarchy

HTML 代码生成报告扩展

如果您有 Embedded Coder®,代码生成器可增强 HTML 代码生成报告。将您的模型配置为在报告中包括以下部分:

  • 可追溯性报告部分,该部分可以帮助您对照列出的可追溯的 Simulink 模块/Stateflow 对象/MATLAB 脚本 识别不可追溯的已消除模块/虚拟模块。此部分提供模型元素和代码之间的完整映射。有关详细信息,请参阅Customize Traceability Reports (Embedded Coder)

  • 静态代码度量报告部分,该部分提供生成的代码统计数据。度量是根据生成代码的静态分析来估计的。要生成静态代码度量报告而不生成代码生成报告,请使用函数 coder.report.generateCodeMetrics (Embedded Coder)。有关详细信息,请参阅Static Code Metrics (Embedded Coder)

  • 代码替换报告部分,该部分可以帮助您识别在代码生成期间使用的代码替换库 (CRL) 函数,提供每个替换实例与触发该替换的 Simulink 模块之间的映射。有关详细信息,请参阅Analyze Code Replacements in Generated Code (Embedded Coder)

  • 代码生成器假设部分,该部分提供以下各项的列表:

    • 您可以检查的目标硬件的代码生成假设。

    • 假设检查的预期结果。

    有关详细信息,请参阅Check Code Generation Assumptions (Embedded Coder)

  • 模型 Web 视图在代码生成报告中显示交互式模型图,并支持源代码和模型之间的可追溯性。然后,您可以在 MATLAB 环境之外共享您的模型和生成的代码。有关详细信息,请参阅Generate Web View of Model in Code Generation Report (Embedded Coder)

内容窗格的生成的文件部分,您可以点击从您的模型生成的源代码文件的名称,以在 MATLAB® Web 浏览器窗口中查看其内容。在显示的源代码中:

  • 如果您启用代码到模型的可追溯性,则显示的源代码中的超链接会导航到从其生成代码的模块或子系统。有关详细信息,请参阅Code-to-Model Traceability (Embedded Coder)

  • 如果您启用模型到代码的可追溯性,则您可以导航到为模型中的模块生成的代码。有关详细信息,请参阅Model-to-Code Traceability (Embedded Coder)

  • 如果您在代码生成 > 验证窗格上设置代码覆盖率工具参数,则可以查看代码覆盖率数据和注解。有关详细信息,请参阅Configure Code Coverage with Third-Party Tools (Embedded Coder)

  • 如果您在代码生成 > 报告窗格中选中生成静态代码度量复选框,则可以查看代码度量信息并导航到生成的代码中的代码定义和声明。有关详细信息,请参阅View Static Code Metrics and Definitions Within the Generated Code (Embedded Coder)

注意

要查看您生成的代码的内容并在模型和代码之间导航,您还可以使用代码透视中的代码视图。在透视中,点击右下角的代码选项卡。

另请参阅

主题