
3.4 布尔
布尔(Boolean)型是最简单的控件类型,有两个可能值,真或假。虽然布尔数据本质上是以单字节整型存储,在存储大小方面没有最小的整型表示法效率高,然而布尔控件非常直观,包括按钮、开关、命令按钮、滑动开关、LED和单选按钮等。它所定义的两个明确逻辑相反状态和日常生活中很多常见现象类似,因而在设计中广泛使用。
判断是否使用布尔型类型最重要的原则就是所表示的状态是否有明确定义的两种逻辑相反状态。如开和关,是和否,开始和停止等。当有多种而不是相反的选项时,可以使用文本下拉框或枚举框。
当需要用户输入来触发某种操作时,在前面板上使用命令按钮,如触发运行、取消、退出和关闭等操作。虽然LED和活动按钮也能实现触发操作的功能,但是实际中并没有人这么做,因为这与日常生活习惯相悖。一般在对某种参数进行配置时使用活动按钮,而需要显示某种状态时使用LED。
LabVIEW中对布尔类型数据的操作与各种逻辑操作相关,参见图3-14。
(1)与(And)、或(Or)、非(Not)、异或(Exclusive Or)。
(2)与非(Not And)、或非(Not Or)、异或非(Not Exclusive Or)和隐含(implies,)。
(3)逻辑混合运算(Compound Arithmetic)。

图3-14 布尔类型控件及其操作
(4)布尔数组的与、或运算。
(5)布尔数组与数字之间的转换运算等。
根据函数的多态性,这里所说的布尔型数据不仅包括布尔控件在后面板的节点,还包括布尔变量、布尔常量、布尔数组等多种形式。例如隐含逻辑运算Implies(当一个输入为真,另一个为假时,等于假,相当于公式“!X或Y”),既适用于布尔控件,也适用于布尔数组。图3-15中分别给出了“控件X Implies Y”的数据操作和布尔数组控件与布尔数值常量进行Implies运算的示例。

图3-15 运算示例
对于布尔类型的数据操作来说,有时需要对多个布尔量进行逻辑运算,为了方便处理,可以使用“逻辑混合运算”来简化操作。“逻辑混合运算”可以同时接受多个布尔或数值(多态)输入,当需要添加输入量时,通过拖动图标的尺寸会自动增加,随后通过右键菜单中的“改变模式”(Change Mode)选项来选择操作方法(图3-16)。

图3-16 使用“逻辑混合运算”简化逻辑操作