微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > 虚拟仪器 > 怎样实现前面板的自动关闭?

怎样实现前面板的自动关闭?

时间:12-13 整理:3721RD 点击:
stop 只能实现停止程序,怎样才能停止程序又能关闭程序呢?见到过例子,但不知道怎
么实现,谁能帮帮我?

1, In the Advanced or ActivX pallet, there is a function called Property Node.
Put it in your program.
2, Right click, Select class>>VI server>> VI
3, Right click again, Properties>>Fron Panel window>> Open
4, make the node to "write"
5, write "False" to it.
Done.

谢谢!

请问如何控制其他程序的前面板中的控件。

Your question is fairly general. Could you please clarify what you want to do?

我有两个while循环,我不能将其中的一个做成subvi供另外一个调用,
因为这样上一级的vi就无法继续while运行,所以我只能用run节点打开另外那个程序
但是现在的问题就是我不能用proporty节点的abort命令推出程序。只能通过
关闭激发这个程序前面板的一个bool控件才可以关闭程序(这个程序的特定内容决定的
)÷
我试过用occuence功能节点可以实现但是我想知道有没有可以控制其他vi前面板的方法

请赐教,谢谢了。

对不起, 我没有完全理解你的问题。
你所说的“两个while循环”是嵌套的吗?你是不是想把里面的loop做成一个subVI?让外
面一层loop可以“继续while运行”最简单的办法,就是把要继续运行的部分放在另一个w
hile loop里,也嵌套在外层loop里面。但是我觉得这肯定不是你想要达到的效果。

可能是我的表述不清吧。你看看这两个程序就知道了。其中main_while是主程序
subvi是子vi。我就是想在主程序循环的情况下,停调子程序的while,而又继续运行子程
序while后面的程序。
起初我想在subvi的前面板做一个bool控件,看看是否可以在主程序中控制这个控件
不知道这回说明白了没有。

 main_while.vi

 subvi.vi

这两个程序之间最终要不要传递数据?
你想主程序运行的时候“停调”子程序,那么主程序停止运行的时候是不是子程序也要停
止?

请看我做的改动。主程序里面放两个while loop,下面的是主循环,上面的用call refer
ence node的方法运行subvi。如果两个程序之间要传递数据,可以用global varialbes。
主程序停止的时候运行的时候,也通过全局变量使得子程序停止。我现在的程序是subvi运
行时不显示front panel,如果要显示,则可以用我前两天说的办法实现打开和关闭。
不知道是否解决了你的问题。

 dynamic_call.zip

又做了一些改动,前面那个程序只能运行子程序,而不能关闭。 现在这个可以自由运行或
者停止,只要按“startsubVI?"的按钮就可以了。
御谐

 dynamic_call.zip

真的非常感谢你的帮忙。你的程序我看过了。已经实现了我想要的功能。
我现在有几个问题想要请教你一下:
第一:我打开另外一个程序用的是invoke节点,而你用的是Call By Reference Node两
者有什么区别吗?
       那一种更好一些。
第二:由于我的大程序里面已经用到了一些全局变量来传递实时的数据。所以我不想在
用他传递这些小的信号量了。
      我怕会发生其他的问题。因为全局变量还是少用为妙。不知道你觉得如何。
第三:就是你的dynamic_call程序在ok-button为fause的时候是一个空循环会不会占用
了过多的资源轧。
很高兴能够和你在这里讨论。谢谢你的帮忙。

其实我也是自己摸索着学习LabVIEW,没有参加过专门的培训。Advanced里面很多内容我也
不是很清楚。我平时只要问题解决了,就不太深究了。惭愧 :-(
我也用LV做过比较大的程序,全局变量就是用来协调各个程序的,我把数据采集、显示、
存盘等等操作和与其他程序的接口放在主程序里,其他的,如菜单操作、数据通讯和另外
的信号处理则放到别的程序里,用主程序来调。
我在每一个循环里面,无论是空与不空,都放了延时,就是不让循环占用太多资源。

真是谦虚。大家都差不多我也一样。
我有将我的程序该了一下。我用的是event事件所以我觉得会省一些资源。
至于子程序我用wait on节点这样如果主程序没有信号的话,子程序就
停留在原地等待。我想这样会节省大部分的时间的。
希望老兄多多指点。

 main_while.vi

 subvi.vi

Well, the Event Structure is a new feature from LV 6.1. Actually I started lea
rning LV from version 5.0. So I am more familiar with those "old" functions. I
know how to build a structure like the Event Structure with the other functio
ns. So I am not sure if the Event Structure is more effective. I hope so.

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top