Stateflow提高可读性®图表,使用枚举数据。枚举数据,您可以:
创建一个受限制的组值和引用这些值的名字。
相关值分组到单独的数据类型。
避免定义一长串常量。
枚举数据支持Stateflow图表在仿万博1manbetx真软件万博1manbetx®模型。
枚举数据类型是一个有限的集合枚举值组成的一个名称和一个潜在的整数值。例如,这个图表使用枚举数据指的是一组颜色。
枚举数据输出
仅限于有限的一组值。您可以参考这些值通过他们的名字:红色的
,黄色的
,绿色
。
枚举值 | 的名字 | 整型值 |
---|---|---|
红色(0) |
红色的 |
0 |
黄色(1) |
黄色的 |
1 |
绿色(2) |
绿色 |
2 |
这个MATLAB®文件定义的枚举数据类型BasicColors
引用的图。
classdefBasicColors < 万博1manbetxSimulink.IntEnumType枚举红(0)黄(1)绿(2)结束结束
枚举数据类型并不作为数字类型,尽管存在潜在的整数值。你不能直接使用枚举值的数学计算。您可以使用枚举数据控制图的行为基于作业和比较。分配或比较枚举数据,使用这个表中列出的操作。
例子 | 描述 |
---|---|
|
转让 |
|
相比之下,平等。 |
|
比较,不平等。 |
图表中使用C作为行动的语言,你可以用不同的数据比较枚举数据类型。前比较,图表将枚举数据潜在的整数值。
图表,使用MATLAB作为行动语言无法枚举数据与不同的数据类型进行比较。
指一个枚举值,使用前缀或nonprefixed标识符。
防止名称冲突指枚举值在Stateflow图表,您可以使用前缀标识符的形式类型
。的名字
。类型
枚举数据类型和吗的名字
枚举值的名字。例如,假设您定义三个数据类型(颜色
,临时
,代码
)包含枚举的名字红色的
。通过使用前缀符号,你可以区分Colors.Red
从Temp.Red
和Code.Red
。
最小化标识符长度指独特的枚举值,您可以使用nonprefixed枚举值的名字。例如,假设枚举名称红色的
只属于数据类型颜色
。你可以参考这个值与nonprefixed标识符红色的
。
如果您的图表使用数据类型包含相同的枚举名称(如Colors.Red
和Temp.Red
),使用前缀标识以防止名称冲突。
使用枚举数据在这些层面的Stateflow层次结构:
图表
子图表
状态
使用枚举数据作为参数:
国家的行为
条件和转换操作
向量和矩阵索引
MATLAB函数
图形化功能
万博1manbetx仿真软件的功能
真值表块和真值表的功能
如果你有万博1manbetx仿真软件编码器™安装,您可以使用枚举数据模拟和代码生成。