主要内容

自定义生成的标识符命名规则

对于GRT和RSim目标,代码生成器在生成的代码中为变量和函数构造标识符。对于ERT目标,可以在生成的代码中自定义标识符的命名,方法是在代码生成>标识符窗格中的。您还可以指定控制由Simulink生成的标识符的参数金宝app®数据对象。有关这些参数的详细信息,请参阅模型配置参数:代码生成标识符

对标识符全局应用命名规则

目标 指定
设置代码生成器用于函数的最大字符数,typedef.,和变量名称(默认值31)。 的整数值最大标识符长度参数。有关更多信息,请参见指定标识符长度以避免命名冲突.如果您希望模型生成冗长的标识符(例如,由于使用长信号或参数名称),或者如果标识符比您预期的更多,请提高此参数的值。

定义一个宏,指定生成的标识符中包含的某些文本:

  • 全局变量

  • 全球类型

  • 全局类型的字段名称

  • 子系统的方法

  • 子系统的方法参数

  • 当地的临时变量

  • 局部块输出变量

  • 常数宏

  • 共享实用程序标识符格式

的宏标识符的格式控制参数.有关更多信息,请参见标识符的格式控制.也可以看看标识符格式化约定的例外标识符格式控制参数限制
设置代码生成器用于乱序文本的最小字符数。 的整数值最小损坏长度参数。有关更多信息,请参见生成标识符中的控制名称Mangling
控制软件是否对系统生成的标识符使用缩写名称。

缩短了为了系统生成的标识符参数。此设置:

  • 为用户名提供更多空间。

  • 提供一种更可预测和一致的命名系统,使用骆驼盒。

  • 不包括下划线或复数。

  • 为类型和变量提供一致的缩写。

控制生成的代码是否表达了标量线环的参数值作为文字值或宏。

的值文字或者为了生成标量内向参数为参数。

  • 文字:如果你设置了默认参数行为,参数表示为数字常量。

  • :参数表示为变量(用#定义宏)。这个设置使代码更具可读性。

将命名规则应用于金宝app数据对象

当您的模型使用来自金宝app金宝app包,生成代码中的标识符默认复制对象的名称。例如,一个金宝appsimulink.signal.对象命名速度出现为标识符速度在生成的代码中。

您可以通过指定特定于Simulink数据对象的命名规则来控制这些标识符。金宝app在代码生成>标识符配置参数的窗格对话框,调整设置中的设置金宝appSimulink数据对象命名规则部分。

当您为生成的代码指定命名规则时,请遵循以下规则ANSI.®C1/ c ++命名标识符规则。

使用函数指定命名规则

这个例子展示了如何通过定义MATLAB在生成的代码中自定义标识符®函数。

  1. 编写一个MATLAB函数,通过修改数据对象名称返回标识符,并将函数保存在工作文件夹中。例如,下面的函数通过附加文本返回标识符名称_Param.转换为数据对象名称。

    函数RevicedName = Append_Text(name,Object)%append_text:通过将文本附加到数据对象名称来返回生成%代码的标识符。%%输入参数:%名称:数据对象名称在Model%对象中拼写:目标数据对象%%输出参数:%RevicedName:返回的已更改的标识符以%生成的代码中使用。%% text ='_param';RevicedName = [name,text];
  2. 打开模型rtwdemo_namerules

  3. 双击标记的黄色框查看符号配置打开代码生成>标识符窗格中的。

  4. 参数命名下拉列表中,选择自定义m函数

  5. 在里面m函数字段,键入定义matlab函数的文件的名称,append_text.m

  6. 点击应用

  7. 为模型生成代码。

  8. 检查代码生成报告以确认参数对象命名规则。例如,生成的文件rtwdemo_namerules.h表示参数对象。G1G2, 和G3与变量g1_param.G2_param, 和G3_param

为存储类指定命名规则定义

您可以指定仅适用于您设置的存储类的Simulink数据对象的命名规则金宝app定义.对于这些数据对象,指定的命名规则将覆盖其他参数和信号对象命名规则。在代码生成>标识符窗格在“配置参数”对话框中,调整#define命名设置。

覆盖数据对象命名规则

此示例显示如何覆盖单个数据对象的数据对象命名规则。

您可以通过指定数据来覆盖数据对象命名规则标识符单独的Simulink数据对象的属性。金宝app生成的代码使用指定为标识符的文本来表示数据对象,而不考虑命名规则。

  1. 打开模型rtwdemo_namerules

  2. 建模选项卡上,单击模型数据编辑器

  3. 在模型数据编辑器中参数标签,单击显示/刷新其他信息按钮。

  4. 在数据表中,找到对应于的行金宝app仿真软件。参数对象G1,它驻留在基本工作空间中。

  5. 在这一行中,双击参数图标

  6. 在模型资源管理器对话框(右窗格)中,用于G1,指定标识符财产myspecialparam..点击应用

  7. 为模型生成代码。

  8. 在代码生成报告中,确认参数对象的标识符G1.生成的文件rtwdemo_namerules.h代表G1与变量myspecialparam.

对标识符应用自定义命名约定

此示例显示了如何应用Simulink®数据对象的统一命名规则,包括信号,参数和数据存储存储器变量。金宝app

模型='rtwdemo_namerules';Open_System(型号)

% 清理Rtwdemoclean;close_system(型号,0)

另请参阅


1ANSI是美国国家标准协会的注册商标。