1、下拉列表与枚举控件
注意点
- 下拉列表用文字或者图片的方式表示数字。
- 数字可以是整型数或浮点数;有序值,无序值或由用户自定义它代表的数值。
- 枚举控件只能代表整数,而且是有序的、自动分配的。
区别
- 下拉列表属于数值型,枚举控件属于枚举型。
- 下拉列表支持任何浮点实数类型,枚举只支持三种无符号整型。
- 下拉列表可以给每个条目设定任意值,但是不能有数值相同的条目;枚举类型按顺序给每个条目设定一个整数值,从0开始。
- 在条件结构选择器标签中,下拉列表按照每个条目的值判断条件是否满足,枚举按照每个条目的标签判断条件是否满足。
- 下拉列表通过控件属性设置,可以在程序运行时,动态修改每一项的标签,枚举只能在编辑状态下修改枚举类型每一项的标签。
- 下拉列表都是同一种数据类型,可以直接相互赋值,而拥有不同条目的枚举属于不同数据类型,之间不能直接赋值。
小结
- 表示有限的几种物件或状态等含义时,尽量使用枚举控件;
- 当程序需要表示的是一个数值,应当使用下拉列表;
- 自定义枚举控件广泛应用于状态机模式
2、条件结构
注意点
- 条件结构的输入可以有多种类型
- 布尔型输入,类似于if-else
- 错误簇输入,常用于创建子Vi
- 数值型输入
- 枚举型输入
- 下拉列表输入,和数值型输入类似
- 字符串输入,编辑条件标签文本时,不要加引号,编辑完成后,LabVIEW自动添加
- 条件结构的输出的方式
- 在分支内部输出数据(避免)
- 通过数据输出隧道,在条件外部输出数据(更好,常用)
- 条件结构的分支输出隧道有三种形式:
- 实心方框:表示数据已连接
- 空心方框:表示有分支未连接,此时程序错误无法运行
- 半空心状态:表示有分支未连接,但是使用默认值
- 条件结构必须要包含一个默认分支
3、顺序结构
注意点
- 平铺式顺序结构有利于代码阅读、更直观,但是占用空间大。
- 层叠式顺序结构适用于帧数量较多的场合,节省程序框图空间,代码不直观可读性差。
- 帧间数据如何传递
- 平铺式顺序结构主要是采用隧道的方式。
- 层叠式顺序结构主要采用顺序局部变量的方式,可读性降低。
- 缩小顺序结构的使用范围来改进程序,并用子VI代替来增强程序的可读性。