LabVIEW编程技巧:如何实现C语言条件运算符“?:”功能

目的

在C语言中,条件运算符“? : ”是唯一的一个三目运算符,它对第一个表达式作真/假检测,然后根据其结果返回另外两个表达式中的一个,其通用表达式形式如下图所示:

上式中y的值取决于表达式1的值,当其值为真时,y的值为表达式2的值,否则,y的值为表达式3的值。

举个简单的例子,对于下面的C语言代码:

y = x > 0 ? 1 : -1;

其实现的功能是,当输入x的值大于0时,y的值为1,否则,y的值为-1。在LabVIEW中如何实现这种功能呢?下面给出几种方法。

方法1:最简单的方法直接使用“选择”函数实现

最直接最简单的方法,可以在LabVIEW中使用“选择”函数实现。在程序框图的函数模板中选择编程-->比较子模板中可以找到这个函数,其使用说明如下图所示:

实现代码如下图所示:

方法2:使用条件结构方法实现

使用条件结构方法实现,这种方法相对于第1种方法稍微麻烦些,条件结构中真和假两种情况的代码如下图所示:

方法3:使用公式节点写C语言代码实现

这种方法在LabVIEW中使用公式节点,在公式节点中写C语言代码实现,其代码如下图所示:

这种方法投机取巧了些,本质上是完全使用的C语言中的三目运算符“? : ”实现。

方法4:使用表达式节点写C语言代码实现

这种方法同上面公式节点类似,区别在于使用的是LabVIEW中的表达式节点,其位置位于函数模板中的编程-->数值子模板中,其使用说明如下图所示:

使用表达式节点的实现代码如下图所示:

注意,使用表达式节点时,在表达式中只能包含一个变量,这也是与公式节点的区别所在。

总结

本文介绍了四种方法实现C语言中条件运算符“? : ”的功能,从这儿可以看出,在LabVIEW中实现也是比较简单的。

本文由编码那些事原创,请关注+转发+收藏+点赞,带你一起长知识!

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190517A0QALM00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券