主要内容

生成一个静态代码度量报告生成的代码MATLAB代码

静态代码度量报告包含静态分析的结果生成的C / c++代码,包括生成的文件信息,行数和内存使用。有关更多信息,请参见静态代码度量。生成一个静态代码度量报告,您必须使用嵌入式编码器®生成独立的C / c++代码并生成代码生成报告。看到代码生成报告

默认情况下,静态代码度量分析不运行代码生成时间。相反,如果你想运行分析和查看结果,点击代码度量总结标签的代码生成报告。

示例静态代码度量报告

这个例子运行静态代码度量分析和检查静态代码度量报告。

创建函数的例子averaging_filter

函数y = averaging_filter (x)% # codegen%使用持久变量代表一个滑动窗口的“缓冲区”% 16个样本。持续的缓冲区;如果isempty(缓冲区)缓冲区= 0(16日1);结束y = 0(大小(x)类(x));i = 1:元素个数(x)%滚动缓冲缓冲区(2:结束)=缓冲区(1:end-1);%添加一个新的缓冲区的样本值缓冲(1)= x(我);%计算当前窗口的平均值%写结果y (i) =(缓冲)/元素个数之和(缓冲);结束

创建示例数据。

v = 0:0.00614:2 *π;x =罪(v) + 0.3 *兰德(1,元素个数(v));

使生产的代码生成报告通过使用一个配置对象独立代码生成(静态库,动态链接库,或可执行程序)。

cfg = coder.config (“自由”,“是”,真正的);cfg.GenerateReport = true;

另外,使用codegen报告选择。

通过使用生成代码codegen。指定输入参数的类型通过提供输入的一个例子arg游戏选择。通过使用指定的配置对象配置选择。

codegenaveraging_filter配置cfgarg游戏{x}

打开代码生成报告,点击查看报告

运行静态代码度量分析并查看代码度量报告上总结标签的代码生成报告,点击代码度量

探索代码度量报告。

  1. 看到生成的文件和文件的代码行数的数量,点击文件信息

    文件信息部分的静态代码度量报告。

  2. 的全局变量在生成的代码中,去全局变量部分。

    全局变量的静态代码度量报告。

    从报告中导航源代码,点击一个全局变量的名字。

  3. 查看生成的代码的函数调用树函数信息部分中,点击调用树

    静态代码度量函数信息部分的报告。

    从报告中导航功能代码,点击一个函数的名字。

  4. 以表格格式查看功能,点击

    静态代码度量函数信息部分的报告。

    第二列,、列表第一列中列出的函数调用的函数。如果多个函数调用,函数,列出所有的功能。如果没有函数调用的函数,这一列是空的。

要求代码生成后运行静态代码度量分析

默认情况下,静态代码度量分析不运行代码生成时间。相反,您可以运行分析后通过点击代码度量在代码生成报告。代码生成后运行静态代码度量分析这些需求和限制:

  • 你必须嵌入编码器和使用的平台用于代码生成。一旦运行静态代码度量分析,你可以打开代码度量报告没有嵌入式编码器或打开它在一个不同的平台。

  • 如果你把代码生成报告只读运行分析之前,每一次点击代码度量,分析运行。

在代码生成时间运行静态代码度量

如果你想要运行的代码生成器静态代码度量分析和生产代码生成的代码度量报告时间:

  • 在嵌入式程序员代码生成配置对象,集GenerateCodeMetricsReport真正的

  • MATLAB®编码器™应用程序,调试选项卡,设置静态代码度量是的

相关的话题