为什么转为子VI后局部变量失效?

2019-07-17 22:45发布

VI里的一个输入控件用了局部变量,转为子Vi后这个局部变量就失效了,求解决方法
需要用全部变量吗,需要的话要怎么用
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
aspool
1楼-- · 2019-07-18 00:13
转换成子VI后局部变量失效是因为局部变量的作用域只有当前VI,也就是说转换成子VI后局部变量和其对应的控件不在一个VI中,最终导致局部变量失败。
可以由集中方法来做:
1)全局变量
2)通过子VI接线端将主VI数据传递到子VI中
推荐使用第二种方法
ps:关于局部变量、全局变量以及VI间数据传递,其实可以对照着C语言等来看,这样理解起来比较容易 最佳答案
Jaclyn
2楼-- · 2019-07-18 01:55
是整个程序转为子VI还是只是将那个输入控件转为子VI?
学习LV
3楼-- · 2019-07-18 03:48
 精彩回答 2  元偷偷看……
jiyione
4楼-- · 2019-07-18 05:00
程序图你至少发一下吧!!
莫法法
5楼-- · 2019-07-18 07:35
不好意思,之前没有加图,这是我的程序的一部分。
我想让这个开关在循环后自动恢复为F的状态,这个变为子VI后局部变量就失效了
人行开关.jpg
莫法法
6楼-- · 2019-07-18 10:32
Jaclyn 发表于 2016-7-21 10:10
是整个程序转为子VI还是只是将那个输入控件转为子VI?

整个程序

一周热门 更多>