标识符格式控制
属性,可以自定义生成的标识符标识符格式控制参数说明代码生成>标识符“配置参数”对话框中的。对于每个参数,您可以输入一个宏,该宏指定是否在生成的标识符中包含某些文本,以及以何种顺序包含这些文本。方法将根模型名称插入到每个标识符中$ R
令牌。
宏可以包括:
中列出的有效令牌标识符格式令牌.您可以使用或省略记号,这取决于您想在标识符名称中包含什么。的共享实用程序标识符格式参数要求指定校验和令牌,
$ C
.其他参数需要mangling令牌,M美元
.有关更多信息,请参见生成的标识符中的控件名称Mangling.中提到的使用和排序限制限制了mangling令牌标识符格式控制参数值.中列出的令牌装饰器带有令牌装饰器的控制用例.您可以使用令牌装饰器来控制为每个令牌生成的标识符的大小写。
有效的C或c++语言标识符字符(
a-z a-z _ 0-9
).
构建过程通过扩展令牌并将结果文本插入到标识符中来生成每个标识符。令牌按照中列出的顺序展开标识符格式令牌.在标记周围指定的位置插入一组字符,直接插入到标识符中。连续的令牌扩展由下划线(分隔_
)字符。
标识符格式令牌
令牌 | 描述 |
---|---|
$ C |
需要这个令牌共享实用程序标识符格式.如果标识符超过最大标识符长度,代码生成器插入一个8个字符的校验和以避免命名冲突。的位置 |
M美元 |
这个令牌是必需的。如果有必要,代码生成器插入名称篡改文本以避免命名冲突。使用。修改校验和字符长度共享校验和长度参数。的位置 |
你美元 |
对象指定的文本 |
$ F |
插入方法名(例如, |
$ N |
插入为其生成标识符的对象名称(块、信号或信号对象、状态、参数、共享实用函数或参数对象)。 |
$ R |
将根模型名称插入到标识符中,用下划线(金宝app 注意:此令牌将替换全局标识符的模型名称前缀选项。 |
H美元 |
插入表示系统层次级别的标签。对于根级块,标记是文本 注意:此令牌将替换在标识符中包含系统层级编号选项。 |
美元一个 |
插入数据类型首字母缩写(例如, 注意:此令牌将替换在标识符中包含数据类型首字母缩写选项。 |
我美元 |
例如, |
G美元 |
插入与数据项相关联的存储类的名称。对象指定的命名规则中也可以使用此令牌头文件用于嵌入式编码器中的存储类®字典。 |
$ E |
插入文件类型。
|
标识符格式控制参数值列出默认宏值、支持的令牌以及每个令牌的适用限制金宝app标识符格式控制参数。
标识符格式控制参数值
参数 | 默认值 | 金宝app支持令牌 | 限制 |
---|---|---|---|
全局变量 | R N美元美元 |
M美元 ,$ R ,G美元 ,$ N ,你美元 |
$ F ,H美元 ,美元一个 ,$ E ,我美元 是不允许的。 |
全球类型 | $ N R M_T美元 |
M美元 ,$ R ,G美元 ,$ N ,你美元 |
$ F ,H美元 ,美元一个 ,$ E ,我美元 是不允许的。 |
全局类型的字段名 | N M美元 |
M美元 ,$ N ,H美元 ,美元一个 ,你美元 |
$ R ,$ F ,G美元 ,$ E ,我美元 是不允许的。 |
子系统的方法 | F R N M美元美元 |
M美元 ,$ R ,$ N ,H美元 ,$ F ,你美元 |
$ F 而且H美元 是空的状态流®函数;美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
子系统方法参数 | rt我N美元美元 |
M美元 ,$ N ,我美元 ,你美元 |
$ R ,$ F ,H美元 ,G美元 ,$ E ,美元一个 是不允许的。 |
局部临时变量 | N M美元 |
M美元 ,$ R ,$ N ,美元一个 ,你美元 |
$ F ,H美元 ,G美元 ,$ E ,我美元 是不允许的。 |
局部块输出变量 | rtb_ N M美元 |
M美元 ,$ N ,美元一个 ,你美元 |
$ R ,$ F ,H美元 ,G美元 ,$ E ,我美元 是不允许的。 |
恒宏 | R N美元美元 |
M美元 ,$ R ,$ N ,你美元 |
$ F ,H美元 ,美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
共享实用程序标识符格式 | N C美元 |
$ N ,$ C ,$ R ,你美元 |
$ C 是必需的。M美元 ,$ F ,H美元 ,美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
EMX阵列实用函数标识符格式 |
emx $ M $ N |
M美元 ,$ N ,$ R |
$ C ,你美元 ,$ F ,H美元 ,美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
EMX数组类型标识符格式 |
emxArray_ $ M $ N |
M美元 ,$ N ,$ R |
$ C ,你美元 ,$ F ,H美元 ,美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
头文件 | R E美元 |
$ R ,你美元 ,$ E |
$ C ,M美元 ,$ N ,$ F ,H美元 ,美元一个 ,G美元 ,我美元 是不允许的。 |
源文件 | R E美元 |
$ R ,你美元 ,$ E |
$ C ,M美元 ,$ N ,$ F ,H美元 ,美元一个 ,G美元 ,我美元 是不允许的。 |
数据文件 | R_data美元 |
$ R ,你美元 |
$ C ,M美元 ,$ N ,$ F ,H美元 ,美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
非基于ert的目标(如GRT目标)隐式使用默认值R N美元美元
规范。这个默认规范包括根模型名称,后面是生成对象的名称(信号、参数、状态等),后面是名称分解文本。
适用于标识符格式控制参数,看到标识符格式约定的例外而且标识符格式控制参数限制.
带有令牌装饰器的控制用例
在代码生成>标识符窗格中,您可以使用令牌装饰器来控制生成的标识符的大小写。将修饰符紧接在目标标记之后,并将修饰符括在方括号中[]
.例如,您可以设置全局变量来(uL) $ R N M美元
,它将模型名的第一个字母大写,并将模型名中的其余字符强制为小写。
表中显示了如何操作展开$ R
标记用于名称为的模型modelName
.
想要扩张 | 描述 | 令牌和装饰器 |
---|---|---|
ModelName |
型号名称的首字母为大写。剩余字符不修改。 | $ R (u) |
Modelname |
型号名称的首字母为大写。其余字符均为小写。 | $ R (uL) |
MODELNAME |
所有字符都是大写的。 | $ R (U) |
modelname |
所有字符均为小写。 | $ R (L) |
mODELNAME |
型号名称的首字母为小写。其余字符均为大写。 | $ R(陆) |
modelName |
型号名称的首字母为小写。剩余字符不修改。 | $ R (l) |
使用装饰器时,代码生成器会删除下划线字符(_
),默认情况下出现在令牌之间。但是,你可以在每个装饰器后面加上下划线:$ R [U_] $ N
.例如,如果您设置全局变量参数$ R [u_] N (uL) M美元
对于一个叫做modelName
和一个DWork
表示的结构DW
,结果是ModelName_Dw
.
标识符的控制格式
属性自定义生成的标识符标识符格式控制参数说明代码生成>标识符“配置参数”对话框中的。为了维护模型可追溯性,对模型的增量修改对出现在生成代码中的标识符名称的影响最小是很重要的。属性,说明如何使用名称篡改标识符格式控制参数将对标识符名称的影响降到最低。
模型=“rtwdemo_symbols”;open_system(模型)
%的清理rtwdemoclean;close_system(模型中,0)