为生成的代码生成静态代码度量报告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}
要打开代码生成报告,请单击查看报告.
要运行静态代码度量分析并查看代码度量报告,请在总结选项卡的代码生成报告,单击代码度量.
查看代码度量报告。
若要查看生成的文件和每个文件的代码行数,请单击文件信息.
要查看生成代码中的全局变量,请转到全局变量部分。
要从报表导航到源代码,请单击全局变量名。
要查看生成代码的函数调用树,请在函数信息部分中,点击调用树.
要从报告导航到函数代码,请单击函数名。
单击,以表格形式查看功能表格.
第二列,被,列出了调用第一列中列出的函数的函数。如果有多个函数调用该函数,则列出所有函数。如果没有函数调用该函数,则此列为空。
代码生成后运行静态代码度量分析的需求
默认情况下,静态代码度量分析不会在代码生成时运行。相反,您可以稍后通过单击运行分析代码度量在代码生成报告中。在代码生成后运行静态代码度量分析有以下需求和限制:
您必须有嵌入式Coder,并使用用于代码生成的平台。一旦运行静态代码度量分析,就可以在没有Embedded Coder的情况下打开代码度量报告,或者在不同的平台上打开它。
如果在运行分析之前将代码生成报告设置为只读,则每次单击时代码度量分析是这样的。
在代码生成时运行静态代码度量
如果你想让代码生成器运行静态代码度量分析,并在代码生成时生成代码度量报告:
在嵌入式编码器代码生成配置对象中,设置
GenerateCodeMetricsReport
来真正的
.在MATLAB®编码器™App,在调试选项卡,设置静态代码度量来
是的
.