PX1983421 发表于 2010-4-2 09:31:50

紧急求助!关于VI调用的新手问题

我现在做的是一个测试系统,包括数据采集,数据分析,自检等几个模块,我将每个模块用一个独立的VI实现,现在想做一个主界面去自由调用这些VI,但问题是,直接将这些VI在主程序中打开后,无法关闭,只能在这些VI中关闭它们的前面板,但是这些VI本身是死循环,这样主程序在运行一个子VI后就走不下去了,恳请各位DX出手相助!

gongkaiyu 发表于 2010-4-2 10:59:47

那你子程序不要出现死循环呀,循环放在主程序中

dingmanzhy 发表于 2010-4-2 12:43:35

可以设置子VI的属性,让其运行完关闭;最好还是不要有死循环在里面吧

PX1983421 发表于 2010-4-2 14:01:44

也不是完全的死循环,只是分别实现各个功能,必须要用WILIE循环,但是我用按钮实现循环退出了,VI并没有自己关掉,

PX1983421 发表于 2010-4-2 14:02:00

而是变成停止执行了

wdyjz 发表于 2010-4-2 18:12:24

设置下属性,运行后自动关闭,或者用VIserver的方式控制VI的打开和关闭。

PX1983421 发表于 2010-4-3 13:02:41

回复 6# wdyjz


    版主说的其实就是我想要的效果,我就是想在主程序里把子VI打开就可以了,然后子VI自己运行就成,但是现在我在VI服务器里找不到VI关闭自身的方法或者调用啊,只有关闭前面板,或者是直接停止所有VI又或者将所有的程序一次性退出,但是我想要的就是VI只把自身关掉的方法,应该很好办,但是偏偏做不到啊!

现在问题是,如果将子VI的关闭设计成关闭前面板,则主程序里调用的时候调用一次子VI,关掉后就不能再调出来了,因为VI还在运行,

我居然还找不到一个在主程序里控制子VI前面板打开的方法.......

PX1983421 发表于 2010-4-4 14:36:43

回复 3# dingmanzhy

你好,我就是没法设置子VI运行完自动关闭,在主程序里的调用设置和子VI节点设置里的所有选项都试了,子VI还是在运行完流程后,停止运行,界面继续显示。。。。

dingmanzhy 发表于 2010-4-4 15:03:57

子VI属性也设置了么

PX1983421 发表于 2010-4-4 15:20:23

回复 9# dingmanzhy


    是的,本身在子VI的属性设置里也进行了设置,同是在主程序的子VI节点设置里也也设置了,关键现在的问题是,我找不到一个VI关闭自己的办法 ,就一个按钮将自己关闭,这么简单我都做不到啊,要么是停止运行,或者是关掉面板,没有关掉VI,或者就是直接退出所有的LABVIEW程序,这不是我的的效果啊,我只要把子程序自己关掉,这样主程序就可以再次调用了啊

PX1983421 发表于 2010-4-4 15:20:51

回复 9# dingmanzhy


    你好,能在QQ上帮帮忙么?
页: [1]
查看完整版本: 紧急求助!关于VI调用的新手问题