主要内容

包括生成的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代码

视图生成的代码在代码生成报告。

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

  2. 生成的代码窗格中,单击polar2cartesion.c

    生成的代码包括:

    • 函数的函数签名和帮助文本横幅。

    • 评论包含对应的MATLAB源代码生成的C / c++代码。评论包含一个可追溯性标记,原始的MATLAB代码的链接。

生成函数横幅还依赖于代码生成模板(CGT)文件。使用默认CGT,代码生成器的信息参数在函数横幅。您可以自定义函数横幅通过修改资本利得税。看到生成自定义文件和函数C / c++代码的横幅

跟踪生成的代码MATLAB代码

可追溯性标记提供信息和链接,帮助你跟踪生成的代码回到原来的MATLAB代码。例如,单击可追溯性标记之前代码x = r * cos(θ);

打开报告polar2cartesian.m并强调了4号线。

查看生成的MATLAB源代码和C / c++代码之间的相邻和交互式地跟踪他们,在报告中,点击跟踪代码。看到之间的交互跟踪MATLAB代码和生成的C / c++代码

相关的话题