LabVIEWwilliam hill官网
直播中

莫法法

8年用户 22经验值
擅长:可编程逻辑 嵌入式技术
私信 关注
[问答]

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

VI里的一个输入控件用了局部变量,转为子Vi后这个局部变量就失效了,求解决方法
需要用全部变量吗,需要的话要怎么用

回帖(11)

YZ

2016-7-21 00:28:20

最佳答案

转换成子VI后局部变量失效是因为局部变量的作用域只有当前VI,也就是说转换成子VI后局部变量和其对应的控件不在一个VI中,最终导致局部变量失败。
可以由集中方法来做:
1)全局变量
2)通过子VI接线端将主VI数据传递到子VI中
推荐使用第二种方法
ps:关于局部变量、全局变量以及VI间数据传递,其实可以对照着C语言等来看,这样理解起来比较容易
举报

胡志芹

2016-7-21 10:10:54
是整个程序转为子VI还是只是将那个输入控件转为子VI?
举报

学习LV

2016-7-21 11:38:46
这个要看程序框图。。
举报

肖家伟

2016-7-22 16:03:27
程序图你至少发一下吧!!
举报

更多回帖

发帖
×
20
完善资料,
赚取积分