使用枚举数据的最佳实践
增强状态流的可读性®图表,使用枚举数据。使用枚举数据,您可以:
创建一组受限制的值,并通过名称引用这些值。
将相关值分组到单独的数据类型中。
避免定义一长串常量。
Simulink中的状态流图支持枚举数金宝app据金宝app®模型。有关更多信息,请参见使用枚举数据按名称引用值.
定义枚举数据类型的指南
为每个枚举类型使用唯一名称
为了避免名称冲突,枚举数据类型的名称不能与MATLAB中的另一个数据类型或变量的名称匹配®基本工作空间。
对枚举类型和类定义文件使用相同的名称
要为Simulink模型启用枚举数据类型的解析,包含类型定义的MATLAB文件的名称必须与数据类型的金宝app名称匹配。
在枚举类型定义中应用更改
当您更新开放模型的枚举数据类型定义时,更改不会立即生效。要查看更新数据类型定义的效果:
保存并关闭模型。
从MATLAB基本工作区中删除数据类型的所有实例。要查找这些实例,输入
谁
在命令提示符处。打开模型并开始模拟或使用生成代码金宝app仿真软件编码器™.
引用枚举数据指南
确保非前缀标识符的唯一名称解析
如果使用非前缀标识符引用图表中的枚举值,请确保每个枚举名称属于唯一的枚举数据类型。
对枚举值使用唯一标识符
如果枚举值使用与数据对象或总线字段相同的标识符,则图表不能正确解析该标识符。例如,此图显示了图表试图解析标识符的各个阶段颜色。红色的
.
使用前缀标识符设置枚举数据的初始值
如果选择为枚举数据设置初始值,则必须在初始值属性检查器的字段。例如,BasicColors。红色的
是有效的标识符,但是红色的
不是。初始值必须计算为有效的MATLAB表达式。
使用前缀标识符增强生成代码的可读性
如果在生成的代码中为枚举名称添加前缀,可以增强可读性并避免名称与全局符号冲突。有关详细信息,请参见在生成的代码中使用枚举数据(金宝app仿真软件编码器)。
枚举数据的准则和限制
不为枚举数据输入最小值或最大值
对于枚举数据,保留最低而且最大属性检查器的字段为空。图表忽略您在这些字段中输入的任何值。
这些字段是否出现在属性检查器中取决于是哪个类型字段选项用于定义枚举数据。
类型场的选择 | 的外观最低而且最大字段 |
---|---|
枚举:<类名> |
不可用 |
<数据类型>表达 或继承模型金宝app |
可用 |
不将枚举值分配给常量数据
因为枚举值是常量,将这些值赋给常量数据是多余和不必要的。如果试图将枚举值分配给常量数据,则会出现错误。
不要使用毫升
访问枚举数据的名称空间操作符
的毫升
运算符不支持枚举数据。金宝app
是否在层次结构的机器级定义枚举数据
枚举类型不支持机器父数据。金宝app