文档

标识符的格式控制

属性可以自定义生成的标识符标识符的格式控制参数对代码生成>标识符窗格中的。对于每个参数,您都可以输入一个宏,该宏指定生成的标识符中是否包含某些文本以及以何种顺序包含这些文本。例如,可以指定根模型名插入到每个标识符中$ R令牌。

宏可以包括:

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

标识符的格式标记

令牌 描述
$ C

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

M美元

这个令牌是必需的。如果有必要,代码生成器会插入名称混乱文本以避免命名冲突。使用。修改校验和字符长度共享的校验和长度参数。位置M美元令牌的标识符的格式控制参数说明确定生成的标识符中名称转换文本的位置。例如,如果你使用规范R N美元美元,将名称混乱文本追加到标识符的末尾(如果需要的话)。有关更多信息,请参见生成的标识符中的控件名称混乱

你美元

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

$ F

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

$ N

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

$ R

将根模型名插入标识符,用下划线替换不支持的字符(金宝app_)字符。当您使用引用的模型时,这个令牌是必需的M美元(见避免与引用模型的标识符名称冲突).

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

H美元

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

注意:此令牌替换在标识符中包含系统层次编号选项在以前的版本。

美元一个

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

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

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

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

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

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

G美元

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

$ E

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

  • 生产技术

  • capi_host

  • dt

  • testinterface

  • 私人

  • 类型

这个令牌是必需的头文件源文件

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

标识符格式控制参数值

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