文档

通过使用枚举数据按名称引用值

增强状态流的可读性®图表,使用枚举数据.使用枚举数据,您可以:

  • 创建一组受限制的值,并通过名称引用这些值。

  • 将相关值分组为单独的数据类型。

  • 避免定义一个很长的常量列表。

在Simulink中的状态流程图中支持金宝app枚举数据金宝app®模型。

枚举数据示例

枚举数据类型是的有限集合枚举值由名称和基础整数值组成。例如,这个图表使用枚举数据来引用一组颜色。

枚举数据输出被限制在一个有限的值集。你可以通过它们的名字来引用这些值:红色的黄色的,绿色

枚举值 的名字 整型值
红色(0) 红色的 0
黄色(1) 黄色的 1
绿色(2) 绿色 2

这个MATLAB®文件定义枚举数据类型BasicColors参考图表。

classdefBasicColors < 金宝appSimulink。IntEnumType枚举红(0)黄(1)绿(2)结束结束

利用枚举数据进行计算

尽管存在底层整数值,但枚举数据类型不能作为数字类型发挥作用。不能在数学计算中直接使用枚举值。可以使用枚举数据来控制基于赋值和比较的图表行为。要分配或比较枚举数据,请使用本表中列出的操作。

例子

描述

A = exp

转让经验值一个经验值必须计算为枚举值。

A == b

相比之下,平等。

A != b

比较,不平等。

在使用C作为操作语言的图表中,可以比较不同数据类型的枚举数据。在进行比较之前,图表将枚举数据转换为它们的基础整数值。

使用MATLAB作为操作语言的图表不能将枚举数据与不同数据类型进行比较。

枚举值表示法

要引用枚举值,请使用有前缀或无前缀的标识符。

前缀标识符

为了防止在状态流程图中引用枚举值时发生名称冲突,可以使用表单的前缀标识符类型的名字类型枚举数据类型和的名字枚举值名称。例如,假设您定义了三种数据类型(颜色临时,代码),其中包含枚举名称红色的.通过使用前缀表示法,可以进行区分颜色。红色的Temp.Red代码。红色的

Nonprefixed标识符

为了在引用唯一枚举值时最小化标识符长度,可以使用无前缀的枚举值名称。例如,假设枚举名称红色的仅属于数据类型颜色.然后可以使用无前缀标识符引用此值红色的

如果您的图表使用包含相同枚举名称的数据类型(例如颜色。红色的Temp.Red),使用带前缀的标识符以防止名称冲突。

在哪里使用枚举数据

在statflow层次结构的这些级别上使用枚举数据:

  • 图表

  • 子图表

  • 状态

使用枚举数据作为参数:

  • 国家的行为

  • 条件和转换操作

  • 矢量和矩阵索引

  • MATLAB函数

  • 图形化功能

  • 金宝app仿真软件的功能

  • 真值表块和真值表函数

如果你有金宝app仿真软件编码器™安装后,可以使用枚举数据进行模拟和代码生成。

相关的话题