在生成的代码中为变量添加自定义注释
要控制模型中信号、状态和参数的代码生成选项,您可以在工作区或数据字典中创建数据对象。您可以在代码中生成注释,帮助您记录每个对象中数据的用途和属性。将手写注释与每个对象关联起来,或者编写一个基于对象属性生成注释的函数。
有关数据对象的更多信息,请参见数据对象(金宝app模型)。
为信号或参数嵌入手写注释
在生成的代码中,在信号、状态或参数的定义附近嵌入手写注释:
创建一个数据对象来表示信号、状态或参数。可以使用来自任何包的数据对象。例如,使用类的数据对象
金宝app仿真软件。信号
或金宝app仿真软件。参数
,它们在包中定义金宝app
.myParam = 金宝appSimulink.Parameter (15.23);
设置数据对象的存储类,使优化不会从生成的代码中消除信号或参数。例如,使用存储类
ExportedGlobal
.myParam。StorageClass =“ExportedGlobal”;
设置
描述
属性。您指定的描述以注释行的形式出现在生成的代码中。myParam。描述=“这个参数表示风速。”;
集配置参数>代码生成>系统目标文件到一个基于ert的目标,例如
ert.tlc
.要从数据对象描述生成注释,必须使用基于ert的目标。
选择配置参数>代码生成>评论>金宝appSimulink数据对象描述.
从模型生成代码。在代码中,数据对象描述出现在相应变量的定义附近。
/*导出块参数*/ real_T myParam = 15.23;/*变量:myParam *引用:'
/Gain' *该参数表示风速。* /
根据数据属性生成动态注释
您可以生成包含数据对象属性(如数据类型、单元和维度)的动态注释。如果在Simulink中更改数据对象的属性金宝app®,代码生成器维护注释的准确性。例如,此注释显示名为的数据对象的一些属性值地图
:
/*单位:psi */ /*所有者:*/ /* DefinitionFile: specialDef */ real_T MAP = 0.0;
从包中创建一个数据对象
mpt
并将自定义存储类应用于对象。从包中创建的对象的默认存储类mpt
是自定义存储类吗全球(自定义)
.地图= mpt.Signal;
要生成动态注释,必须使用包中的数据对象
mpt
,并且必须将自定义存储类应用到对象。编写一个MATLAB或TLC函数来生成注释文本。以MATLAB为例®函数,看函数
.matlabroot
/工具箱/ rtw / rtwdemos /rtwdemo_comments_mptfun.m函数必须接受三个输入参数,对应于
对象名
,modelName
,请求
.如果编写TLC文件,可以使用库函数LibGetSLDataObjectInfo
来获取数据对象的属性值。将函数保存为MATLAB文件或TLC文件,并将该文件放在MATLAB路径下的文件夹中。
在模型中,选择配置参数>代码生成>评论>自定义注释(仅MPT对象).
集自定义注释功能到您创建的MATLAB文件或TLC文件的名称。
从模型生成代码。函数生成的注释出现在表示每个数据对象的代码附近。
限制
来生成注释自定义注释(仅MPT对象)而且自定义注释功能选项,您必须从包中创建数据对象
mpt
.数据对象必须使用自定义存储类。的自定义存储类
mpt
创建非结构化变量的包支持自定义注释函数。金宝app