主要内容

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

静态代码度量报告包含对生成的C/ c++代码的静态分析结果,包括生成的文件信息、行数和内存使用情况。有关更多信息,请参见静态代码度量.要生成静态代码度量报告,必须使用Embedded Coder®生成独立的C/ c++代码,并生成代码生成报告。看到代码生成报告

默认情况下,静态代码度量分析不会在代码生成时运行。相反,如果您想运行分析并查看结果,请单击代码度量总结代码生成报告的TAB。

示例静态代码度量报告

此示例运行静态代码度量分析并检查静态代码度量报告。

创建示例函数averaging_filter

函数Y =平均值过滤器(x)% # codegen使用表示滑动窗口的持久变量“buffer”% 16个样品一次。持续的缓冲区;如果Isempty (buffer) buffer = 0 (16,1);结束Y = 0 (size(x), class(x));I = 1:数值(x)%滚动缓冲区Buffer (2:end) = Buffer (1:end-1);向缓冲区添加一个新的示例值缓冲区(1)= x(i);%计算窗口和的当前平均值写入结果%Y (i) = sum(buffer)/numel(buffer);结束

创建示例数据。

V = 0:0.00614:2*pi;X = sin(v) + 0.3*rand(1,numel(v));

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

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

或者,使用codegen报告选择。

通过使用codegen.方法提供示例输入,以指定输入参数的类型arg游戏选择。参数指定配置对象配置选择。

codegenaveraging_filter配置cfgarg游戏{x}

要打开代码生成报告,请单击查看报告

要运行静态代码度量分析并查看代码度量报告,请在总结选项卡的代码生成报告,单击代码度量

查看代码度量报告。

  1. 若要查看生成的文件和每个文件的代码行数,请单击文件信息

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

  2. 要查看生成代码中的全局变量,请转到全局变量部分。

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

    要从报表导航到源代码,请单击全局变量名。

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

    静态代码度量报告的功能信息部分。

    要从报告导航到函数代码,请单击函数名。

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

    静态代码度量报告的功能信息部分。

    第二列,,列出了调用第一列中列出的函数的函数。如果有多个函数调用该函数,则列出所有函数。如果没有函数调用该函数,则此列为空。

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

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

  • 您必须有嵌入式Coder,并使用用于代码生成的平台。一旦运行静态代码度量分析,就可以在没有Embedded Coder的情况下打开代码度量报告,或者在不同的平台上打开它。

  • 如果在运行分析之前将代码生成报告设置为只读,则每次单击时代码度量分析是这样的。

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

如果你想让代码生成器运行静态代码度量分析,并在代码生成时生成代码度量报告:

  • 在嵌入式编码器代码生成配置对象中,设置GenerateCodeMetricsReport真正的

  • MATLAB®编码器™App,在调试选项卡,设置静态代码度量是的

相关的话题

Baidu
map