文档

在生成的代码中为变量添加自定义注释

要控制模型中信号、状态和参数的代码生成选项,您可以在工作区或数据字典中创建数据对象。您可以在代码中生成注释,帮助您记录每个对象中数据的用途和属性。将手写注释与每个对象关联起来,或者编写一个基于对象属性生成注释的函数。

有关数据对象的更多信息,请参见数据对象(金宝app模型)。

为信号或参数嵌入手写注释

在生成的代码中,在信号、状态或参数的定义附近嵌入手写注释:

  1. 创建一个数据对象来表示信号、状态或参数。可以使用来自任何包的数据对象。例如,使用类的数据对象金宝app仿真软件。信号金宝app仿真软件。参数,它们在包中定义金宝app

    myParam = 金宝appSimulink.Parameter (15.23);

  2. 设置数据对象的存储类,使优化不会从生成的代码中消除信号或参数。例如,使用存储类ExportedGlobal

    myParam。StorageClass =“ExportedGlobal”

  3. 设置描述属性。您指定的描述以注释行的形式出现在生成的代码中。

    myParam。描述=“这个参数表示风速。”

  4. 配置参数>代码生成>系统目标文件到一个基于ert的目标,例如ert.tlc

    要从数据对象描述生成注释,必须使用基于ert的目标。

  5. 选择配置参数>代码生成>评论>金宝appSimulink数据对象描述

  6. 从模型生成代码。在代码中,数据对象描述出现在相应变量的定义附近。

    /*导出块参数*/ real_T myParam = 15.23;/*变量:myParam *引用:'/Gain' *该参数表示风速。* /

根据数据属性生成动态注释

您可以生成包含数据对象属性(如数据类型、单元和维度)的动态注释。如果在Simulink中更改数据对象的属性金宝app®,代码生成器维护注释的准确性。例如,此注释显示名为的数据对象的一些属性值地图

/*单位:psi */ /*所有者:*/ /* DefinitionFile: specialDef */ real_T MAP = 0.0;

  1. 从包中创建一个数据对象mpt并将自定义存储类应用于对象。从包中创建的对象的默认存储类mpt是自定义存储类吗全球(自定义)

    地图= mpt.Signal;

    要生成动态注释,必须使用包中的数据对象mpt,并且必须将自定义存储类应用到对象。

  2. 编写一个MATLAB或TLC函数来生成注释文本。以MATLAB为例®函数,看函数matlabroot/工具箱/ rtw / rtwdemos /rtwdemo_comments_mptfun.m

    函数必须接受三个输入参数,对应于对象名modelName,请求.如果编写TLC文件,可以使用库函数LibGetSLDataObjectInfo来获取数据对象的属性值。

  3. 将函数保存为MATLAB文件或TLC文件,并将该文件放在MATLAB路径下的文件夹中。

  4. 在模型中,选择配置参数>代码生成>评论>自定义注释(仅MPT对象)

  5. 自定义注释功能到您创建的MATLAB文件或TLC文件的名称。

  6. 从模型生成代码。函数生成的注释出现在表示每个数据对象的代码附近。

限制

  • 来生成注释自定义注释(仅MPT对象)而且自定义注释功能选项,您必须从包中创建数据对象mpt.数据对象必须使用自定义存储类。

  • 的自定义存储类mpt创建非结构化变量的包支持自定义注释函数。金宝app

相关的例子

更多关于

这个话题有帮助吗?