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
必选