包括生成的C / c++代码的注释
关于本教程
学习目标
本教程向您展示了如何生成代码,包括:
函数的函数签名和帮助文本横幅。
MATLAB®源代码与可追溯性标记的评论。代码生成报告,跟踪标签链接到相应的MATLAB源代码。
先决条件
要完成本教程,您必须有这些产品:s manbetx 845
MATLAB
MATLAB编码器™
嵌入式编码器®
C编译器
编译器支持的列表,请参阅万博1manbetx万博1manbetx支持编译器。
创建MATLAB源文件
在一个可写的文件夹,创建MATLAB源文件polar2cartesian.m
包含这个代码:
函数[x y] = polar2cartesian (r,θ)% # codegen%将极坐标转换为笛卡儿x = r * cos(θ);y = r * sin(θ);
配置构建参数
创建一个coder.EmbeddedCodeConfig
代码生成配置对象和设置这些属性真正的
:
GenerateComments
在生成的代码允许评论。MATLABSourceComments
生成MATLAB源代码与可追溯性标记的评论。在代码生成报告,标签链接到相应的MATLAB代码。当这个属性真正的
,代码生成器也生产函数的函数签名横幅。MATLABFcnDesc
生成函数帮助文本的横幅。
cfg = coder.config (“自由”,“是”,真正的);cfg。GenerateComments = true;cfg。MATLABSourceComments = true;cfg。MATLABFcnDesc = true;
生成C代码
生成C代码,调用codegen
函数。使用这些选项:
配置
通过在代码生成配置对象cfg
。报告
创建一个代码生成报告。arg游戏
指定类、大小和复杂性的输入参数。
codegen配置cfg报告polar2cartesianarg游戏{0}
codegen
生成一个静态库,polar2cartesian.lib
,和C代码/ codegen / lib / polar2cartesian
子文件夹。因为你选择的报告生成,codegen
这份报告提供了一个链接。
查看生成的C代码
视图生成的代码在代码生成报告。
打开代码生成报告,点击
查看报告
。在生成的代码窗格中,单击
polar2cartesion.c
。生成的代码包括:
函数的函数签名和帮助文本横幅。
评论包含对应的MATLAB源代码生成的C / c++代码。评论包含一个可追溯性标记,原始的MATLAB代码的链接。
生成函数横幅还依赖于代码生成模板(CGT)文件。使用默认CGT,代码生成器的信息参数在函数横幅。您可以自定义函数横幅通过修改资本利得税。看到生成自定义文件和函数C / c++代码的横幅。
跟踪生成的代码MATLAB代码
可追溯性标记提供信息和链接,帮助你跟踪生成的代码回到原来的MATLAB代码。例如,单击可追溯性标记之前代码x = r * cos(θ);
。
打开报告polar2cartesian.m
并强调了4号线。
查看生成的MATLAB源代码和C / c++代码之间的相邻和交互式地跟踪他们,在报告中,点击跟踪代码。看到之间的交互跟踪MATLAB代码和生成的C / c++代码。