主要内容

在生成的代码中添加变量的自定义评论

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

有关数据对象的更多信息,请参阅数据对象

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

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

  1. 打开模型。金宝app

    openexample('ex_param_array)'';

  2. 创建一个数据对象来表示信号,状态或参数。您可以使用来自任何软件包的数据对象,例如Simulink。金宝app例如,使用类的数据对象金宝appsimulink.signal或者金宝appsimulink.parameter,在包装中定义金宝app

    myparam = 金宝appsimulink.parameter(15.23);

  3. 在模型中,准备部分选择物业检查员。单击目标增益块。将其参数值设置为MyParam。

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

    myparam.storageclass =“导出global”;

  5. 设置描述对象的属性。您指定的描述出现在生成的代码中作为注释行。

    myparam.description =“此参数表示乘法”;

  6. 在里面模型配置参数选择金宝app模拟数据对象描述

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

    / *导出的块参数 */ real_t myParam = 15.23;/ *变量:myParam *引用:'/gain' *此参数表示乘法。*/

基于数据属性生成动态注释

您可以生成动态注释,其中包括数据对象的属性,例如数据类型,单位和尺寸。如果更改simulink中数据对象的属性金宝app®,代码生成器保持评论的准确性。例如,此注释显示了名称的数据对象的一些属性值地图对于上一个示例中金宝app的Simulink模型:

  1. 从软件包创建数据对象MPT并将自定义存储类应用于对象。默认存储类是自定义存储类全球(习惯)

    myparam = mpt.parameter;

    要生成动态注释,您必须使用包装中的数据对象MPT而且您必须将自定义存储类应用于对象。

  2. 编写生成注释文本的MATLAB或TLC函数。示例matlab®功能,请参阅功能Matlabroot/toolbox/rtw/rtwdemos/rtwdemo_comments_mptfun.m

    该功能必须接受与对应的三个输入参数对象名称,,,,型号名称, 和要求。如果您编写了TLC文件,则可以使用库功能libgetsldataObjectInfo获取数据对象的属性值。

  3. 将功能保存为MATLAB文件或TLC文件。将文件放入MATLAB路径上的文件夹中。

  4. 在里面模型配置参数选择自定义评论(仅MPT对象)

  5. 自定义评论功能您创建的MATLAB文件或TLC文件的名称。

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

    / *对象:myParam-用户描述:数据类型 - 自动单位 -  CSC-全局 */

限制

  • 通过使用自定义评论(仅MPT对象)自定义评论功能选项,您必须从软件包创建数据对象MPT。数据对象必须使用自定义存储类。

  • 仅来自MPT创建非结构化变量的软件包支持自定义注释功能。金宝app

相关话题