对于GRT和RSim目标,代码生成器在生成的代码中为变量和函数构造标识符。对于ERT目标,可以在生成的代码中自定义标识符的命名,方法是在代码生成>标识符窗格中的。您还可以指定控制由Simulink生成的标识符的参数金宝app®数据对象。有关这些参数的详细信息,请参阅模型配置参数:代码生成标识符.
目标 | 指定 |
---|---|
设置代码生成器用于函数的最大字符数,typedef. ,和变量名称(默认值31)。 |
的整数值最大标识符长度参数。有关更多信息,请参见指定标识符长度以避免命名冲突.如果您希望模型生成冗长的标识符(例如,由于使用长信号或参数名称),或者如果标识符比您预期的更多,请提高此参数的值。 |
定义一个宏,指定生成的标识符中包含的某些文本:
|
的宏标识符的格式控制参数.有关更多信息,请参见标识符的格式控制.也可以看看标识符格式化约定的例外和标识符格式控制参数限制. |
设置代码生成器用于乱序文本的最小字符数。 | 的整数值最小损坏长度参数。有关更多信息,请参见生成标识符中的控制名称Mangling |
控制软件是否对系统生成的标识符使用缩写名称。 |
|
控制生成的代码是否表达了标量线环的参数值作为文字值或宏。 | 的值
|
当您的模型使用来自金宝app金宝app
包,生成代码中的标识符默认复制对象的名称。例如,一个金宝appsimulink.signal.
对象命名速度
出现为标识符速度
在生成的代码中。
您可以通过指定特定于Simulink数据对象的命名规则来控制这些标识符。金宝app在代码生成>标识符配置参数的窗格对话框,调整设置中的设置金宝appSimulink数据对象命名规则部分。
当您为生成的代码指定命名规则时,请遵循以下规则ANSI.®C[1]/ c ++命名标识符规则。
这个例子展示了如何通过定义MATLAB在生成的代码中自定义标识符®函数。
编写一个MATLAB函数,通过修改数据对象名称返回标识符,并将函数保存在工作文件夹中。例如,下面的函数通过附加文本返回标识符名称_Param.
转换为数据对象名称。
函数RevicedName = Append_Text(name,Object)%append_text:通过将文本附加到数据对象名称来返回生成%代码的标识符。%%输入参数:%名称:数据对象名称在Model%对象中拼写:目标数据对象%%输出参数:%RevicedName:返回的已更改的标识符以%生成的代码中使用。%% text ='_param';RevicedName = [name,text];
打开模型rtwdemo_namerules
.
双击标记的黄色框查看符号配置打开代码生成>标识符窗格中的。
从参数命名下拉列表中,选择自定义m函数.
在里面m函数字段,键入定义matlab函数的文件的名称,append_text.m
.
点击应用.
为模型生成代码。
检查代码生成报告以确认参数对象命名规则。例如,生成的文件rtwdemo_namerules.h
表示参数对象。G1
,G2
, 和G3
与变量g1_param.
,G2_param
, 和G3_param
.
定义
您可以指定仅适用于您设置的存储类的Simulink数据对象的命名规则金宝app定义
.对于这些数据对象,指定的命名规则将覆盖其他参数和信号对象命名规则。在代码生成>标识符窗格在“配置参数”对话框中,调整#define命名设置。
此示例显示如何覆盖单个数据对象的数据对象命名规则。
您可以通过指定数据来覆盖数据对象命名规则标识符
单独的Simulink数据对象的属性。金宝app生成的代码使用指定为标识符的文本来表示数据对象,而不考虑命名规则。
打开模型rtwdemo_namerules
.
在建模选项卡上,单击模型数据编辑器.
在模型数据编辑器中参数标签,单击显示/刷新其他信息按钮。
在数据表中,找到对应于的行金宝app仿真软件。参数
对象G1
,它驻留在基本工作空间中。
在这一行中,双击参数图标.
在模型资源管理器对话框(右窗格)中,用于G1
,指定标识符
财产myspecialparam.
.点击应用.
为模型生成代码。
在代码生成报告中,确认参数对象的标识符G1
.生成的文件rtwdemo_namerules.h
代表G1
与变量myspecialparam.
.
此示例显示了如何应用Simulink®数据对象的统一命名规则,包括信号,参数和数据存储存储器变量。金宝app
模型='rtwdemo_namerules';Open_System(型号)
% 清理Rtwdemoclean;close_system(型号,0)
[1]ANSI是美国国家标准协会的注册商标。