5  命名规则 
5.1  总体摘要 
5.1.1  文件命名要求 
MAB ID 
推荐等级 
子 ID 
a 
b 
c 
d 
e 
f 
g 
ar_0001: Usable characters for file names 
必选 
规则描述 
以数字、字母、下划线组成 
错误示例: 
MAB Model.slx 
模型.slx 
MAB-Model.slx 
不以数字开头 
错误示例: 
01_MAB_Mode.slx 
不以下划线开头 
错误示例: 
_MAB_Mode.slx 
不以下划线结尾 
错误示例: 
MAB_Mode_.slx 
不连续使用下划线 
错误示例: 
MAB__Mode.slx 
不使用 Matlab 保留的字符 
错误示例: 
ans.slx 
double.slx 
不单独使用 Matlab 预留词 
错误示例: 
 
5.1.2  文件夹命名要求 
 
MAB ID 
推荐等级 
子 ID 
ar_0002: Usable characters for folder names 
必选 
规则描述 
a 
c 
d 
e 
f 
g 
 
以数字、字母、下划线组成 
参考 5.1.1 
不以下划线开头 
参考 5.1.1 
不以下划线结尾 
参考 5.1.1 
不连续使用下划线 
参考 5.1.1 
不使用 Matlab 保留的字符 
参考 5.1.1 
不单独使用 Matlab 预留词 
参考 5.1.1 
5.1.3  文件名长度要求 
MAB ID 
推荐等级  必选 
子 ID 
a 
jc_0241: Length restriction for model file names 
规则描述 
最多 63 个字符 
错误示例: 
Aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa 
aaaaaaaaaaaaaaaaaaaaaaaaaaa.xls 
 
5.1.3  文件夹名长度要求 
MAB ID 
推荐等级 
子 ID 
a 
 
jc_0242: Length restriction for folder names 
必选 
规则描述 
最多 63 个字符 
参考 5.1.3 
5.2  一般命名规则 
5.2.1  subsystem 命名要求 
MAB ID 
推荐等级 
子 ID 
a 
b 
c 
jc_0201: Usable characters for subsystem names 
必选 
规则描述 
以数字、字母、下划线组成 
参考 5.1.1 
不以数字开头 
参考 5.1.1 
不以下划线开头 
参考 5.1.1 
不以下划线结尾 
参考 5.1.1 
不连续使用下划线 
参考 5.1.1 
不单独使用 Matlab 预留词 
参考 5.1.1 
d 
e 
f 
 
5.2.2  block 命名要求 
MAB ID 
推荐等级 
子 ID 
a 
b 
c 
d 
e 
f 
 
jc_0231: Usable characters for block names 
必选 
规则描述 
以数字、字母、下划线组成 
参考 5.1.1 
不以数字开头 
参考 5.1.1 
不以下划线开头 
参考 5.1.1 
不以下划线结尾 
参考 5.1.1 
不连续使用下划线 
参考 5.1.1 
不单独使用 Matlab 预留词 
参考 5.1.1 
5.2.3  输入输出模块命名要求 
MAB ID 
推荐等级 
子 ID 
a 
b 
c 
d 
e 
f 
jc_0211: Usable characters for Inport block and Outport block 
必选 
规则描述 
以数字、字母、下划线组成 
参考 5.1.1 
不以数字开头 
参考 5.1.1 
不以下划线开头 
参考 5.1.1 
不以下划线结尾 
参考 5.1.1 
不连续使用下划线 
参考 5.1.1 
不单独使用 Matlab 预留词 
参考 5.1.1 
 
5.2.4  subsystem 命名长度要求 
MAB ID 
推荐等级 
子 ID 
a 
 
jc_0243: Length restriction for subsystem names 
必选 
规则描述 
最多 63 个字符 
参考 5.1.3 
5.2.5  block 命名长度要求 
MAB ID 
推荐等级 
子 ID 
a 
 
jc_0247: Length restriction for block names 
必选 
规则描述 
最多 63 个字符 
参考 5.1.3 
5.2.6  输入输出模块命名长度要求 
MAB ID 
推荐等级 
子 ID 
a 
 
jc_0247: Length restriction for block names 
必选 
规则描述 
最多 63 个字符 
参考 5.1.3 
5.2.7  signal/bus 命名要求 
MAB ID 
推荐等级 
子 ID 
a 
b 
c 
d 
e 
f 
jc_0222: Usable characters for signal/bus names 
必选 
规则描述 
以数字、字母、下划线组成 
参考 5.1.1 
不以数字开头 
参考 5.1.1 
不以下划线开头 
参考 5.1.1 
不以下划线结尾 
参考 5.1.1 
不连续使用下划线 
参考 5.1.1 
不单独使用 Matlab 预留词 
参考 5.1.1 
 
5.2.8  parameter 命名要求 
MAB ID 
推荐等级 
子 ID 
a 
b 
c 
d 
e 
f 
 
jc_0232: Usable characters for parameter names 
必选 
规则描述 
以数字、字母、下划线组成 
参考 5.1.1 
不以数字开头 
参考 5.1.1 
不以下划线开头 
参考 5.1.1 
不以下划线结尾 
参考 5.1.1 
不连续使用下划线 
参考 5.1.1 
不单独使用 Matlab 预留词 
参考 5.1.1 
5.2.9  signal/bus 命名长度要求 
MAB ID 
推荐等级 
子 ID 
a 
 
jc_0245: Length restriction for signal and bus names 
必选 
规则描述 
最多 63 个字符 
参考 5.1.3 
5.2.10  parameter 命名长度要求 
MAB ID 
推荐等级 
子 ID 
a 
 
jc_0246: Length restriction for parameter names 
必选 
规则描述 
最多 63 个字符 
参考 5.1.3 
5.2.11  Stateflow data 命名要求 
MAB ID 
推荐等级 
子 ID 
a 
jc_0795: Usable characters for Stateflow data names 
必选 
规则描述 
不以下划线开头 
参考 5.1.1 
b 
c 
d 
 
不以下划线结尾 
参考 5.1.1 
不连续使用下划线 
参考 5.1.1 
不单独使用 Matlab 预留词 
参考 5.1.1 
5.2.12  Stateflow data 命名长度要求 
MAB ID 
推荐等级 
子 ID 
a 
 
jc_0796: Length restriction for Stateflow data names 
必选 
规则描述 
最多 63 个字符 
参考 5.1.3 
5.2.13  Stateflow data 命名长度要求 
MAB ID 
推荐等级 
子 ID 
a 
b 
c 
d 
e 
f 
 
jc_0795: Usable characters for Stateflow data names 
必选 
规则描述 
以数字、字母、下划线组成 
参考 5.1.1 
不以数字开头 
参考 5.1.1 
不以下划线开头 
参考 5.1.1 
不以下划线结尾 
参考 5.1.1 
不连续使用下划线 
参考 5.1.1 
不单独使用 Matlab 预留词 
参考 5.1.1 
5.2.14  重复数据名定义 
MAB ID 
推荐等级 
子 ID 
a 
b 
jc_0791: Duplicate data name definitions 
可选 
规则描述 
基本工作区和模型工作区数据定义不能重复 
 
基本工作区和数据字典数据定义不能重复 
 
c 
 
模型工作区和数据字典数据定义不能重复 
 
5.2.15  未使用的数据 
MAB ID 
推荐等级 
子 ID 
a 
b 
 
jc_0792: Unused data 
可选 
规则描述 
数据字典只定义 simulink 或 stateflow 里使用到的数据; 
 
模型工作区只定义 simulink 或 stateflow 里使用到的数据; 
 
5.2.16  stateflow block 里未使用的数据 
MAB ID 
推荐等级 
子 ID 
a 
 
jc_0700: Unused data in Stateflow block 
可选 
规则描述 
未使用的数据、事件、消息会导致错误提示与报警 
 
5.2.17  matlab 变量名限制 
MAB ID 
推荐等级 
子 ID 
a 
b 
 
na_0019: Restricted Variable Names 
必选 
规则描述 
matlab 代码里不使用预留的 C 变量名 
例如:const, TRUE, FALSE, infinity, nil, double, single, enum 等 
不使用与 matlab 函数冲突的变量名 
例如:conv 等 
6  Simulink 建模规范 
6.1  配置参数要求 
6.1.1  布尔类型优化设置 
MAB ID 
推荐等级 
子 ID 
a 
 
jc_0011: Optimization parameters for Boolean data types 
必选 
规则描述 
逻辑信号使用布尔类型而非双精度浮点数 
 
6.1.2  取整模式设置 
MAB ID 
推荐等级 
子 ID 
a 
jc_0642: Integer rounding mode setting 
必选 
规则描述 
当  {Integer  rounding  mode}  设置为“Simplest”时,  {Production  hardware 
signed integer division rounds to}需要被设置为  “Floor” or “Zero”. 
正确示例: 
 
 
 
错误示例: 
 
6.1.3  错误计算结果探测设置 
MAB ID 
推荐等级 
jc_0806: Detecting incorrect calculation results 
必选