文档

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

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

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

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

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

  1. 打开一个Sim金宝appulink模型。

    模型=“ex_param_array”;open_system(模型)

  2. 创建数据对象以表示信号、状态或参数。您可以从任何包(如Simulink)中使用数据对象。金宝app例如,使用类的数据对象金宝app仿真软件。信号金宝app仿真软件。参数,它们在包中定义金宝app

    myParam = 金宝appSimulink.Parameter (15.23);

  3. 在模型中,在准备部分选择属性检查器.点击目标增益方块。将参数值设置为myParam。

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

    myParam。StorageClass =“ExportedGlobal”

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

    myParam。描述='此参数表示乘法'

  6. 模型配置参数选择金宝appSimulink数据对象描述

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

    /*导出块参数*/ real_T myParam = 15.23;/*变量:myParam *引用:'/增益' *该参数表示乘法。*/

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

您可以生成动态注释,其中包括数据对象的属性,如数据类型、单元和维度。如果在Simulink中更改数据对象的属性金宝app®,代码生成器保持注释的准确性。例如,此注释显示名为地图的Simulin金宝appk模型:

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

    myParam = mpt.Parameter;

    要生成动态注释,必须使用包中的数据对象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. 从模型生成代码。函数生成的注释出现在表示每个数据对象的代码附近。

    /*对象:myParam -用户描述:DataType——auto Units——CSC——Global */

限制

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

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

相关的例子

更多关于