LabVIEW中如何实现等效其他语言的If语句呢?

更新 Jul 29, 2019

适用于

Software

  • LabVIEW Full
  • LabVIEW Base

问题详述

我是LabVIEW中的新手,我正在寻找一种方法来实现基于文本编程的ifif-elseswitch语句的功能。这些语句在LabVIEW中如何实现呢?

解决方案

LabVIEW等效于if语句, if-else语句或switch语句是结构选项板中的事件结构( 函数»结构»时间结构 )。或者,对于简单的if语句,您还可以使用“比较”选项板中的“选择函数”(“ 函数”»“比较”»“选择” )。

条件结构默认为一个True事件和一个False事件。对于每种情况,您都可以在其中编写LabVIEW代码,如果满足您设置的条件,将执行该代码。从图1中可以看出,条件结构有一个绿色问号输入终端,称为条件选择器终端。必须将布尔输出连接到此终端,以设置应执行哪种情况的条件。图1中的代码等效于将变量“x”与常量值5进行比较的if语句。如果变量“x”等于5,则条件结构将执行True中的代码。如果“x”不等于5,则事件结构将执行False中的代码。在图1的这个例子中,如果“x”等于5,因为触发了True事件,绿色布尔前面板LED将接收TRUE值。

 

图1 - 条件结构 - if语句

 

对于简单的条件和动作,选择函数具有类似的功能。选择函数接受三个输入。从上到下按顺序列出的那些输入可以在下面看到:

  1. TRUE事件的理想输出
  2. 一个TRUE / FALSE选择器
  3. FALSE事件的理想输出
图2显示了图1中事件结构的等效if语句功能,但使用了选择函数。

图2 - 选择函数 - if语句

使用条件结构的优点是您可以无上限添加触发条件并基本上创建if-else语句和switch语句。您可以将字符串,数字或枚举 连接到条件选择器输入端来标识所有可用的事件。在LabVIEW 7.1或更早版本中,有关事件结构的详细信息,请参阅LabVIEW用户手册 。在LabVIEW 8.0或更高版本中,请参考LabVIEW帮助中条件结构主题 。条件结构还有几个封装好的示例。要从LabVIEW访问示例,请打开“帮助”菜单,然后选择“ 查找示例”。然后单击“ 搜索”选项卡,输入“条件结构”。有许多例子可供选择。

图3显示了上面提到的switch语句的示例。在此示例中,用户控制数字输入。用户输入不同的数字对应不同代码的执行结果。
图3 - switch语句 - 数字输入
 
用作switch语句的条件结构的结构体系使用户可以使用更加灵活和更易修改的输入数据类型。如上例所示,条件结构还可以使用枚举输入来取代数字输入,使开发者更易于修改,如图4中所示。有关向条件结构添加条件输入的更多信息,请参阅LabVIEW中添加和复制子程序框图的帮助的一节。

图4 - 枚举输入值
所访问的代码部分以及程序的输出结果取决于用户选择的输入值。如图5中所示。

图5 - Switch语句 - Case Zero

本文是否有帮助?

无帮助