通过使用枚举数据按名称引用值
增强状态流的可读性®图表,使用枚举数据.使用枚举数据,您可以:
创建一组受限制的值,并通过名称引用这些值。
将相关值分组为单独的数据类型。
避免定义一个很长的常量列表。
在Simulink中的状态流程图中支持金宝app枚举数据金宝app®模型。
枚举数据示例
枚举数据类型是的有限集合枚举值由名称和基础整数值组成。例如,这个图表使用枚举数据来引用一组颜色。
枚举数据输出
被限制在一个有限的值集。你可以通过它们的名字来引用这些值:红色的
,黄色的
,绿色
.
枚举值 | 的名字 | 整型值 |
---|---|---|
红色(0) |
红色的 |
0 |
黄色(1) |
黄色的 |
1 |
绿色(2) |
绿色 |
2 |
这个MATLAB®文件定义枚举数据类型BasicColors
参考图表。
classdefBasicColors < 金宝appSimulink。IntEnumType枚举红(0)黄(1)绿(2)结束结束
利用枚举数据进行计算
尽管存在底层整数值,但枚举数据类型不能作为数字类型发挥作用。不能在数学计算中直接使用枚举值。可以使用枚举数据来控制基于赋值和比较的图表行为。要分配或比较枚举数据,请使用本表中列出的操作。
例子 | 描述 |
---|---|
|
转让 |
|
相比之下,平等。 |
|
比较,不平等。 |
在使用C作为操作语言的图表中,可以比较不同数据类型的枚举数据。在进行比较之前,图表将枚举数据转换为它们的基础整数值。
使用MATLAB作为操作语言的图表不能将枚举数据与不同数据类型进行比较。
枚举值表示法
要引用枚举值,请使用有前缀或无前缀的标识符。
前缀标识符
为了防止在状态流程图中引用枚举值时发生名称冲突,可以使用表单的前缀标识符类型
.的名字
.类型
枚举数据类型和的名字
枚举值名称。例如,假设您定义了三种数据类型(颜色
,临时
,代码
),其中包含枚举名称红色的
.通过使用前缀表示法,可以进行区分颜色。红色的
从Temp.Red
和代码。红色的
.
Nonprefixed标识符
为了在引用唯一枚举值时最小化标识符长度,可以使用无前缀的枚举值名称。例如,假设枚举名称红色的
仅属于数据类型颜色
.然后可以使用无前缀标识符引用此值红色的
.
如果您的图表使用包含相同枚举名称的数据类型(例如颜色。红色的
和Temp.Red
),使用带前缀的标识符以防止名称冲突。
在哪里使用枚举数据
在statflow层次结构的这些级别上使用枚举数据:
图表
子图表
状态
使用枚举数据作为参数:
国家的行为
条件和转换操作
矢量和矩阵索引
MATLAB函数
图形化功能
金宝app仿真软件的功能
真值表块和真值表函数
如果你有金宝app仿真软件编码器™安装后,可以使用枚举数据进行模拟和代码生成。
相关的话题
- 定义枚举数据类型
- 在图表中分配枚举值
- 使用枚举数据的最佳实践
- 金宝app仿真软件枚举(金宝app模型)
- 在Simulink模型中使用枚举数据金宝app(金宝app模型)