关于子VI调用的问题,有点疑惑

2019-07-17 20:52发布

本帖最后由 se7en1990 于 2013-2-21 09:22 编辑

  本人是个新手,第一次发帖,写的啰嗦,主要是想些清楚点,还请大家见谅,希望大家帮忙指出问题,谢谢

这个子函数实现的是 滚动条  仪表  数值任意一个改变 其他两个都显示同样的值。
但是把它作为子VI引用时,主times New Roman">VI的前面板滚动条等动作,不能进入子VI的事件结构,没有触发事件,只有在运行时,改变子VI前面板的数值,才进入子VI的事件结构,才能返回数值。(问题在于主VI实现不了 所需的功能
下图是子VI的程序

子VI前面板 子VI后面板 事件结构1
事件结构2

开始以为是因为子函数没有 函数输出部分 或是 初始化的问题,但加入函数输出和初始化后 还是解决不了问题。如下图  子VI 子VI加入了输出部分 子VI加入了输出部分2

下图主VI
主VI 主VI后面板 如上图所示,在子函数中加入 输入输出,主函数中加入 数值初始化,问题还是没有解决。思考:1.难道是主VI的控件值改变 不能触发子VI里的事件结构,自己对子VI的理解有误,反正这个子VI一直不是很清?2.是否和还要弄个全局变量?


我的问题好像和这个有点像,也不知道他是肿么解决的
http://bbs.elecfans.com/forum.php?mod=viewthread&tid=218245
程序.zip 下载积分: 积分 -1 分
20.39 KB, 下载次数: 19, 下载积分: 积分 -1 分 这是程序
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
11条回答
se7en1990
2019-07-18 12:18
gtek 发表于 2013-2-20 15:36
这个程序问题,我不是很懂

程序的目的就是实现 让滚动条 仪表  数值 三个数的值始终保持一致,那个子VI管用,但是用主VI调用就不行了,就是这个意思。。。可能是我表述的太乱了吧

一周热门 更多>