在生成的代码中添加变量的自定义评论
为了控制模型中信号,状态和参数的代码生成选项,您可以在工作区或数据字典中创建数据对象。您可以在代码中生成注释,以帮助您记录每个对象中数据的目的和属性。将手写注释与每个对象关联,或编写一个基于对象属性生成注释的函数。
有关数据对象的更多信息,请参阅数据对象。
信号或参数的嵌入手写注释
在信号,状态或参数的定义附近,在生成的代码中嵌入手写注释:
打开模型。金宝app
openexample('ex_param_array)'';
创建一个数据对象来表示信号,状态或参数。您可以使用来自任何软件包的数据对象,例如Simulink。金宝app例如,使用类的数据对象
金宝appsimulink.signal
或者金宝appsimulink.parameter
,在包装中定义金宝app
。myparam = 金宝appsimulink.parameter(15.23);
在模型中,准备部分选择物业检查员。单击目标增益块。将其参数值设置为MyParam。
设置数据对象的存储类,以便优化不会从生成的代码中消除信号或参数。例如,使用存储类
出口global
。myparam.storageclass =“导出global”;
设置
描述
对象的属性。您指定的描述出现在生成的代码中作为注释行。myparam.description =“此参数表示乘法”;
在里面模型配置参数选择金宝app模拟数据对象描述。
从模型生成代码。在代码中,数据对象描述出现在相应变量的定义附近。
/ *导出的块参数 */ real_t myParam = 15.23;/ *变量:myParam *引用:'
/gain' *此参数表示乘法。*/
基于数据属性生成动态注释
您可以生成动态注释,其中包括数据对象的属性,例如数据类型,单位和尺寸。如果更改simulink中数据对象的属性金宝app®,代码生成器保持评论的准确性。例如,此注释显示了名称的数据对象的一些属性值地图
对于上一个示例中金宝app的Simulink模型:
从软件包创建数据对象
MPT
并将自定义存储类应用于对象。默认存储类是自定义存储类全球(习惯)
。myparam = mpt.parameter;
要生成动态注释,您必须使用包装中的数据对象
MPT
而且您必须将自定义存储类应用于对象。编写生成注释文本的MATLAB或TLC函数。示例matlab®功能,请参阅功能
。Matlabroot
/toolbox/rtw/rtwdemos/rtwdemo_comments_mptfun.m该功能必须接受与对应的三个输入参数
对象名称
,,,,型号名称
, 和要求
。如果您编写了TLC文件,则可以使用库功能libgetsldataObjectInfo
获取数据对象的属性值。将功能保存为MATLAB文件或TLC文件。将文件放入MATLAB路径上的文件夹中。
在里面模型配置参数选择自定义评论(仅MPT对象)。
放自定义评论功能您创建的MATLAB文件或TLC文件的名称。
从模型生成代码。您的函数生成的注释显示在表示每个数据对象的代码附近。
/ *对象:myParam-用户描述:数据类型 - 自动单位 - CSC-全局 */
限制
通过使用自定义评论(仅MPT对象)和自定义评论功能选项,您必须从软件包创建数据对象
MPT
。数据对象必须使用自定义存储类。仅来自
MPT
创建非结构化变量的软件包支持自定义注释功能。金宝app