主要内容

生成静态代码度量报告金宝app模型

静态代码度量报告是包含在HTML代码生成报告中的部分。有关生成代码的静态分析的更多信息,请参见静态代码度量分析

  1. 要在HTML代码生成报告中生成静态代码度量报告,请打开模型的配置参数对话框。在代码生成>报告窗格中,选择生成静态代码度量复选框。如果您的模型包括引用的模型,请选择生成静态代码度量复选框。否则,您将无法查看引用模型的单独静态代码度量报告。

    或者,在生成代码之后,使用该函数只生成静态代码度量报告coder.report.generateCodeMetrics

  2. 新闻Ctrl + B来构建模型并生成HTML代码生成报告。有关更多信息,请参见生成一个代码生成报告

  3. 如果HTML代码生成报告尚未打开,请打开该报告。在左侧导航窗格中的内容部分中,选择静态代码度量报告

    代码生成报告的内容窗格。“静态代码度量”链接被突出显示。

    如果您只生成静态代码度量报告,请打开该报告。默认情况下,静态代码度量报告文件metrics.html在当前文件夹中生成。

  4. 要查看生成的文件以及每个文件生成了多少行代码,请查看文件信息部分。

    静态代码度量报告的文件信息部分。表格显示每个文件的文件名、代码行、行和生成日期的列。

  5. 将光标悬停在列标题和一些列值上,可以看到对应数据的描述。

  6. 如果您的模型包括引用的模型,则文件信息部分包括引用模型列。在此列中,单击引用的模型名称以打开其静态代码度量报告。如果静态代码度量报告对于引用的模型不可用,请指定生成静态代码度量参数,并重新构建模型。

  7. 若要查看生成代码中的全局变量、它们的大小和访问次数,请参见全局变量部分。

    静态代码度量报告的全局变量部分。一个表显示了每个全局变量在函数中的变量名、大小、读/写和读/写的列。

    读/写列显示对全局变量的读写访问总数。的在函数中读/写列显示函数中对全局变量的最大读写访问次数。您可以使用此信息来评估启用优化的好处,优化将减少全局引用的数量。有关更多信息,请参见优化全局变量的使用

    点击(+)扩展结构。

    展开全局变量表以显示全局变量的结构。

  8. 若要从报告导航到源代码,请单击全局变量或函数名。这些名称是指向其定义的超链接。

  9. 若要查看生成代码的函数调用树,请在函数信息部分中,点击调用树在桌子的最上面。

    静态代码度量报告的功能信息部分。表格显示了函数名的列、累计堆栈大小、自堆栈大小、代码行数、行数以及每个函数的复杂度。左列中的函数名是按调用树组织的。

    ert_main.c不包括在代码度量分析中,因此不以调用树格式显示。的复杂性列包含每个函数的圈复杂度。

  10. 单击,以表格形式查看功能表格

    功能信息部分。左列中的函数名不是按调用树组织的。

    第二列,,列出了调用第一列中列出的函数的函数,使用以下标准:

    • 如果一个函数被多个函数调用,则列出所有函数。

    • 如果函数没有被调用的函数,则此列为空。

    例如,Fueling_Mode被调用失败而且fuel_rate_control_step.调用站点的数量包含在括号中。失败调用Fueling_Mode两次。