通过使用枚举数据参考价值的名字

Stateflow提高可读性®图表,使用枚举数据。枚举数据,您可以:

  • 创建一个受限制的组值和引用这些值的名字。

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

  • 避免定义一长串常量。

枚举数据支持Stateflow图表在仿万博1manbetx真软件万博1manbetx®模型。

枚举数据的例子

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

枚举数据输出仅限于有限的一组值。您可以参考这些值通过他们的名字:红色的,黄色的,绿色

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

这个MATLAB®文件定义的枚举数据类型BasicColors引用的图。

classdefBasicColors < 万博1manbetxSimulink.IntEnumType枚举红(0)黄(1)绿(2)结束结束

用枚举数据计算

枚举数据类型并不作为数字类型,尽管存在潜在的整数值。你不能直接使用枚举值的数学计算。您可以使用枚举数据控制图的行为基于作业和比较。分配或比较枚举数据,使用这个表中列出的操作。

例子

描述

一个=经验

转让经验值一个经验值必须评估一个枚举值。

a = =

相比之下,平等。

一个= b !

比较,不平等。

图表中使用C作为行动的语言,你可以用不同的数据比较枚举数据类型。前比较,图表将枚举数据潜在的整数值。

图表,使用MATLAB作为行动语言无法枚举数据与不同的数据类型进行比较。

符号为枚举值

指一个枚举值,使用前缀或nonprefixed标识符。

前缀标识符

防止名称冲突指枚举值在Stateflow图表,您可以使用前缀标识符的形式类型的名字类型枚举数据类型和吗的名字枚举值的名字。例如,假设您定义三个数据类型(颜色,临时,代码)包含枚举的名字红色的。通过使用前缀符号,你可以区分Colors.RedTemp.RedCode.Red

Nonprefixed标识符

最小化标识符长度指独特的枚举值,您可以使用nonprefixed枚举值的名字。例如,假设枚举名称红色的只属于数据类型颜色。你可以参考这个值与nonprefixed标识符红色的

如果您的图表使用数据类型包含相同的枚举名称(如Colors.RedTemp.Red),使用前缀标识以防止名称冲突。

使用枚举数据在哪里

使用枚举数据在这些层面的Stateflow层次结构:

  • 图表

  • 子图表

  • 状态

使用枚举数据作为参数:

  • 国家的行为

  • 条件和转换操作

  • 向量和矩阵索引

  • MATLAB函数

  • 图形化功能

  • 万博1manbetx仿真软件的功能

  • 真值表块和真值表的功能

如果你有万博1manbetx仿真软件编码器™安装,您可以使用枚举数据模拟和代码生成。

相关的话题