属性可以自定义生成的标识符标识符的格式控制参数对代码生成>标识符窗格中的。对于每个参数,您都可以输入一个宏,该宏指定生成的标识符中是否包含某些文本以及以何种顺序包含这些文本。例如,可以指定根模型名插入到每个标识符中$ R
令牌。
宏可以包括:
中列出的有效令牌标识符的格式标记.您可以使用或省略标记,这取决于您想在标识符名称中包含什么。的共享实用程序标识符格式参数要求指定校验和令牌,$ C
.其他参数需要mangling令牌,M美元
.有关更多信息,请参见生成的标识符中的控件名称混乱.mangling令牌的使用和顺序受标识符格式控制参数值.
令牌装饰器,列在带有令牌装饰器的控制案例.您可以使用令牌装饰器来控制为每个令牌生成的标识符的情况。
有效的C或c++语言标识符(a-z a-z _ 0-9
).
构建过程通过展开标记并将结果文本插入到标识符中来生成每个标识符。令牌按中列出的顺序展开标识符的格式标记.将一组字符直接插入到标识符周围指定的位置。连续的令牌展开由下划线分隔(_
)字符。
标识符的格式标记
令牌 | 描述 |
---|---|
$ C |
这个令牌是必需的共享实用程序标识符格式.如果标识符超过最大标识符长度,代码生成器插入一个8个字符的校验和以避免命名冲突。位置 |
M美元 |
这个令牌是必需的。如果有必要,代码生成器会插入名称混乱文本以避免命名冲突。使用。修改校验和字符长度共享的校验和长度参数。位置 |
你美元 |
属性指定的文本 |
$ F |
插入方法名(例如, |
$ N |
插入生成标识符的对象(块、信号或信号对象、状态、参数、共享实用函数或参数对象)的名称。 |
$ R |
将根模型名插入标识符,用下划线替换不支持的字符(金宝app 注意:此令牌替换将模型名称前缀到全局标识符选项在以前的版本。 |
H美元 |
插入指示系统层次级别的标记。对于根级块,标记就是文本 注意:此令牌替换在标识符中包含系统层次编号选项在以前的版本。 |
美元一个 |
插入数据类型首字母缩写(例如, 注意:此令牌替换在标识符中包含数据类型首字母缩写选项在以前的版本。 |
我美元 |
例如, |
G美元 |
插入与数据项关联的存储类的名称。的命名规则中也可以使用此令牌头文件用于内嵌编码器中的存储类®字典。 |
$ E |
插入文件类型。
|
标识符格式控制参数值列出默认宏值、受支持的令牌以及每种令牌的适用限制金宝app标识符的格式控制参数。
标识符格式控制参数值
参数 | 默认值 | 金宝app支持令牌 | 限制 |
---|---|---|---|
全局变量(金宝app仿真软件编码器) | R N美元美元 |
M美元 ,$ R ,G美元 ,$ N ,你美元 |
$ F ,H美元 ,美元一个 ,$ E ,我美元 是不允许的。 |
全球类型(金宝app仿真软件编码器) | $ N R M_T美元 |
M美元 ,$ R ,G美元 ,$ N ,你美元 |
$ F ,H美元 ,美元一个 ,$ E ,我美元 是不允许的。 |
全局类型的字段名(金宝app仿真软件编码器) | N M美元 |
M美元 ,$ N ,H美元 ,美元一个 ,你美元 |
$ R ,$ F ,G美元 ,$ E ,我美元 是不允许的。 |
子系统的方法(金宝app仿真软件编码器) | F R N M美元美元 |
M美元 ,$ R ,$ N ,H美元 ,$ F ,你美元 |
$ F 和H美元 是空的状态流®函数;美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
子系统的方法参数(金宝app仿真软件编码器) | rt我N美元美元 |
M美元 ,$ N ,我美元 ,你美元 |
$ R ,$ F ,H美元 ,G美元 ,$ E ,美元一个 是不允许的。 |
当地的临时变量(金宝app仿真软件编码器) | N M美元 |
M美元 ,$ R ,$ N ,美元一个 ,你美元 |
$ F ,H美元 ,G美元 ,$ E ,我美元 是不允许的。 |
局部块输出变量(金宝app仿真软件编码器) | rtb_ N M美元 |
M美元 ,$ N ,美元一个 ,你美元 |
$ R ,$ F ,H美元 ,G美元 ,$ E ,我美元 是不允许的。 |
恒宏(金宝app仿真软件编码器) | R N美元美元 |
M美元 ,$ R ,$ N ,你美元 |
$ F ,H美元 ,美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
共享实用程序标识符格式(金宝app仿真软件编码器) | N C美元 |
$ N ,$ C ,$ R ,你美元 |
$ C 是必需的。M美元 ,$ F ,H美元 ,美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
EMX数组实用函数标识符格式(金宝app仿真软件编码器) |
emx $ M $ N |
M美元 ,$ N ,$ R |
$ C ,你美元 ,$ F ,H美元 ,美元一个 ,G美元 ,$ E ,我美元 是不允许的。 |
EMX数组类型标识符格式(金宝app仿真软件编码器) |
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)