LabVIEW之调用含while循环的子VI

在LabVIEW中,当子VI包含while循环时,它会在循环结束前不会返回任何值,类似C语言。这个问题在作者创建的简单测试程序中得到验证。通过对比C语言的子函数行为,作者理解了LabVIEW中的这一特点,并强调面对此类问题时,需要深入思考,借鉴其他熟悉语言的知识来解决问题。
摘要由CSDN通过智能技术生成

问题是这样的,由于工作需要,最近在研究LabVIEW的应用。由于设备需要使用LabVIEW不停的采集数据,并且还要和其他模块配合使用,于是我就把功能分成了几个子VI用来调用获取值,问题来了,由于我在采集数据的子VI中使用了while循环(采集数据么~),在调用此VI的时候发现数值无法返回,开始以为是调用方式有问题,在单位琢磨了半天未果,于是在家里做了个简单的测试程序,终于发现了问题所在:子VI在含有while循环时,子VI的所有活动结束前,不会返回任何数值,类似于C语言中的子函数中含有while循环~

下面请看我的两个非常简单的LabVIEW的VI,Call是调用者,Calc是被调用者,Calc负责生成随机数,然后定义了一个参数返回值接口,就是一个数值显示控件绑定的值(random):

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值