微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 调用子VI时不可忽略的细节

调用子VI时不可忽略的细节

时间:10-02 整理:3721RD 点击:
LabVIEW调用特定子VI在特定的时候实现特定功能几乎是LabVIEW编程中随处可见的方法,有些时候我们希望子VI在调用时显示前面板以完成我们的一些配置动作或者数据操作,但这个时候问题就来了:我们有很多工程人员常常在编写子VI时一般都给定了一个完成子VI运行的“STOP”按钮,但却忽略了一个问题:在Windows等操作系统中,我们有很多用户已经养成了直接点击“关闭窗口(也就是窗口右上角的小叉叉)”来终止运行程序的习惯,但在LabVIEW中,关闭窗口却并不一定意味着“程序运行终止”,很多时候,我们叉掉了窗口,可子VI依然处于运行中。
这样,问题就来了,当你再次运行该子VI时,你就会收到到报错信息。
所以,在编写面板运行型的子VI,尤其是我们希望不定时反复调用该VI时,我们应该养成这样的习惯:


这里实际上是放弃用户关闭前面板的动作,进而让程序按照你所设定的“STOP”步骤来终止运行;
当然,你也可以采用其他类似的办法,总之实现一个目的:关闭前面板的同时执行程序停止动作

我一直以为点右上角关闭就是退出子vi,刚才试了下,确实不是

支持!
细节决定成败!

很实用的分享。貌似还有一个方法:VI属性——窗口外观——自定义——窗口动作——模态 勾选上。同时还有那“允许用户关闭”的勾去掉。这样右上角的关闭按钮就没了,想关也关不了。

赞一个 小编总是那么贴心的分享

确实,对于这些细节应该都注意注意,良好的操作步骤是必需的,那样可以避免许多问题的发生。

谢谢小编分享

细节决定成败!

谢谢分享                                                        

上图stop控件找不着?(PS新手勿喷)

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

网站地图

Top