4.2 编程基础-其它数据类型
枚举
枚举类型与数值类型有些相似。枚举型的数据一定是一段连续的正整数,每一数值表示一个特定意义。
枚举型控件与下拉列表控件的比较
控件类型 | ![]() | ![]() |
---|---|---|
数据类型 | 数值型 | 枚举型 |
表示法 | 支持任何浮点实数类型,包括:EXT, DBL, SGL, I64, I32, I16, I8, U64, U32, U16, U8![]() |
只支持三种无符号整数类型:U32, U16, U8![]() |
设置数值 | 可以给每个条目设定任意的值,但是不能有数值相同的条目。 | 只能按照顺序给每个条目设定一个整数值。从 0 开始,之后每个条目加 1。 |
作为条件结构的条件 | 在条件结构的选择标签中,按照每个条目的值来判断条件是否满足。条件结构无法知道下拉列表中有多少条目,必须手工输入所有可能出现的条件值。![]() |
按照每个条目的标签来判断条件是否满足。条件结构知道枚举类型中每个条目,条件结构鼠标右键菜单中可以选择自动为每个枚举中的条目添加分支。![]() |
动态修改条目标签 | 可以通过控件的属性设置,在程序运行时,动态修改下拉列表每一项的标签。 | 只能在编辑状态下修改枚举型每一项的标签。VI 运行时不能修改。 |
类型严格性 | 所有下拉列表都是同一种数据类型,条目有所不同的两个下拉列表可以直接相互赋值。![]() |
拥有不同条目的枚举属于不同数据类型,它们之间不能直接赋值。如需赋值,需要首先强制转换成一般数值类型,再转换成另一枚举类型。![]() ![]() |
单选按钮控件
除了下拉式的枚举型控件外,LabVIEW 中单选按钮控件(图 2.16)的数据类型也是枚举型的
每次只能有一个值为真
优点是,所有可选的条目都直接显示在界面上,而枚举控件必须在操作中按下控件后才能查看条目内容;缺点是单选控件占用界面的尺寸比下拉式的枚举型控件大。