条件结构用于指定两个或两个以上的分支根据结构的输入值执行。

条件结构包括以下组件:

图 17. 条件结构的组成部分
LabVIEW中的带标签的条件结构,显示其主要组件:选择器标签、子程序框图和条件选择器。
  1. 选择器标签-显示相关分支执行的一个或多个值。可以指定单个值或值范围。单击向下箭头,从菜单中选择可见的子程序框图。单击侧边箭头,遍历子程序框图。
  2. 子程序框图分支)-包含连线至条件选择器的值与选择器标签中的值相匹配时,执行的代码。可修改子程序框图的数量或顺序。顺序只决定选择器标签菜单的顺序,而不决定代码的执行方式。
  3. 条件选择器-根据输入数据的值,选择要执行的分支。输入数据可以是布尔、字符串、整数、枚举类型或错误簇。连线至条件选择器的数据类型决定了可输入条件选择器标签的分支。

按照下列步骤,创建条件结构并指定条件子程序框图的值。

  1. 在程序框图上放置一个条件结构。

    条件结构位于函数 » 编程 » 结构选板。

  2. 将支持的数据类型的输入值连线至条件选择器(LabVIEW中Case结构的条件选择器符号。)。

    条件结构在条件选择器处接收到的数据决定了执行的子程序框图。条件选择器处的数据与选择器标签匹配时,执行子程序框图。

    条件选择器可置于条件结构左边框的任意位置。

    连线不同数据类型至条件选择器。选择器标签的值和可使用的子程序框图的数量取决于数据类型,如表所示。

    表 26. 条件结构数据类型的有效子程序框图
    支持的数据类型 条件结构的分支
    布尔 结构有一个TRUE分支和一个FALSE分支。
    错误簇 默认情况下,结构有一个错误分支和一个无错误分支。

    也可使用错误簇,通过条件结构的数值错误代码处理特定错误

    • 整型
    • 字符串
    • 枚举类型
    用户定义。结构可以有任意个分支。
    提示 可将隧道转换为条件选择器。为此,右键单击隧道并选择替换为条件选择器。如果原来的分支选择器已连线,则它将自动转换为一个隧道。此外,还可使用替换为条件选择器方法通过编程将隧道转换为条件选择器。
  3. 条件结构中添加对象,创建条件结构可执行的子程序框图。

    如有需要,可添加或复制子程序框图

    提示指定条件结构的默认子程序框图,避免为每个可能的输入创建唯一的子程序框图。
  4. 对于每个分支,使用标签工具在条件结构上方的选择器标签中输入单个值或值列表和值范围

    在给定的选择器标签中,可输入单个值或跨越多个值,如下所示。

    选项说明
    边界范围

    指定具有上限和下限的值范围。

    语法:..值区间之间。

    例如:x..z

    开放式范围

    指定具有上限或下限的值范围。

    语法:在值之前或之后..

    例如:..xx..

    列表

    指定不连续的值或多组值。

    语法:值之间。

    例如:xz

    可将列表和范围组合在同一个选择器标签中。

    提示 在某些情况下,使用键盘上的Enter键可输入换行符。如需可靠接收数据,请使用数字键盘上的Enter输入文本按钮()。
    备注 值和范围的行为因连线至条件选择器的数据类型而异。关于可输入的值及其行为的详细信息,请参见按输入数据类型排列的条件选择器标签行为
    各选择器标签中的输入值执行传递到结构的输入值所对应的特定子程序框图。

    如输入的选择器标签值与连接到分支选择器的对象不是同一类型,则选择器标签值为红色。表示VI不会运行。如需解决该问题,可删除子程序框图或将值编辑为有效值。

条件结构范例

关于使用条件结构的范例,请参见labview\examples\Structures目录下的Case Structure - Selector Data Types VI。