主要内容

标识符格式控制

属性,可以自定义生成的标识符标识符格式控制参数说明代码生成>标识符“配置参数”对话框中的。对于每个参数,您可以输入一个宏,该宏指定是否在生成的标识符中包含某些文本,以及以何种顺序包含这些文本。方法将根模型名称插入到每个标识符中$ R令牌。

宏可以包括:

构建过程通过扩展令牌并将结果文本插入到标识符中来生成每个标识符。令牌按照中列出的顺序展开标识符格式令牌.在标记周围指定的位置插入一组字符,直接插入到标识符中。连续的令牌扩展由下划线(分隔_)字符。

标识符格式令牌

令牌 描述
$ C

需要这个令牌共享实用程序标识符格式.如果标识符超过最大标识符长度,代码生成器插入一个8个字符的校验和以避免命名冲突。的位置$ C的标记。标识符格式控制参数规范决定了校验和在生成的标识符中的位置。例如,如果您使用规范N C美元,校验和被附加到标识符的末尾。此令牌仅对共享实用程序可用。

M美元

这个令牌是必需的。如果有必要,代码生成器插入名称篡改文本以避免命名冲突。使用。修改校验和字符长度共享校验和长度参数。的位置M美元的标记。标识符格式控制参数规范决定了名称分解文本在生成的标识符中的位置。例如,如果您使用规范R N美元美元,名称转换文本被附加到标识符的末尾(如果需要)。有关更多信息,请参见生成的标识符中的控件名称Mangling

你美元

对象指定的文本你美元令牌。使用自定义令牌文本参数指定此文本。

$ F

插入方法名(例如,_Update更新方法)。此令牌仅对子系统方法可用。

$ N

插入为其生成标识符的对象名称(块、信号或信号对象、状态、参数、共享实用函数或参数对象)。

$ R

将根模型名称插入到标识符中,用下划线(金宝app_)字符。当您使用引用模型时,还需要此令牌M美元(见避免标识符名称与引用模型冲突).

注意:此令牌将替换全局标识符的模型名称前缀选项。

H美元

插入表示系统层次级别的标签。对于根级块,标记是文本root_.对于子系统级别的块,标签的形式是sN_N是由Simulink分配的唯一系统编号金宝app®软件此令牌仅对子系统方法和全局类型的字段名可用。

注意:此令牌将替换在标识符中包含系统层级编号选项。

美元一个

插入数据类型首字母缩写(例如,手机等对于整数)到信号和工作向量标识符。此令牌可用于本地块输出变量、本地临时变量和全局类型的字段名。

注意:此令牌将替换在标识符中包含数据类型首字母缩写选项。

我美元
  • 插入u如果参数是一个输入。

  • 插入y如果参数是一个输出。

  • 插入uy如果参数是输入和输出。

例如,rtu_对于输入参数,rty_对于输出参数,和rtuy_用于输入和输出参数。此令牌仅对子系统方法参数可用。

G美元

插入与数据项相关联的存储类的名称。对象指定的命名规则中也可以使用此令牌头文件用于嵌入式编码器中的存储类®字典。

$ E

插入文件类型。$ E表示这些文件类型的实例:

  • 生产技术

  • capi_host

  • dt

  • testinterface

  • 私人

  • 类型

需要这个令牌头文件而且源文件

标识符格式控制参数值列出默认宏值、支持的令牌以及每个令牌的适用限制金宝app标识符格式控制参数。

标识符格式控制参数值

参数 默认值 金宝app支持令牌 限制
全局变量 R N美元美元 M美元$ RG美元$ N你美元 $ FH美元美元一个$ E,我美元是不允许的。
全球类型 $ N R M_T美元 M美元$ RG美元$ N你美元 $ FH美元美元一个$ E,我美元是不允许的。
全局类型的字段名 N M美元 M美元$ NH美元美元一个你美元 $ R$ FG美元$ E,我美元是不允许的。
子系统的方法 F R N M美元美元 M美元$ R$ NH美元$ F你美元 $ F而且H美元是空的状态流®函数;美元一个G美元$ E,我美元是不允许的。
子系统方法参数 rt我N美元美元 M美元$ N我美元你美元 $ R$ FH美元G美元$ E,美元一个是不允许的。
局部临时变量 N M美元 M美元$ R$ N美元一个你美元 $ FH美元G美元$ E,我美元是不允许的。
局部块输出变量 rtb_ N M美元 M美元$ N美元一个你美元 $ R$ FH美元G美元$ E,我美元是不允许的。
恒宏 R N美元美元 M美元$ R$ N你美元 $ FH美元美元一个G美元$ E,我美元是不允许的。
共享实用程序标识符格式 N C美元 $ N$ C$ R你美元 $ C是必需的。M美元$ FH美元美元一个G美元$ E,我美元是不允许的。
EMX阵列实用函数标识符格式
emx $ M $ N M美元$ N$ R $ C你美元$ FH美元美元一个G美元$ E,我美元是不允许的。
EMX数组类型标识符格式
emxArray_ $ M $ N M美元$ N$ R $ C你美元$ FH美元美元一个G美元$ E,我美元是不允许的。
头文件 R E美元 $ R你美元$ E $ CM美元$ N$ FH美元美元一个G美元,我美元是不允许的。
源文件 R E美元 $ R你美元$ E $ CM美元$ N$ FH美元美元一个G美元,我美元是不允许的。
数据文件 R_data美元 $ R你美元 $ CM美元$ N$ FH美元美元一个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)