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

这里实际上是放弃用户关闭前面板的动作,进而让程序按照你所设定的“STOP”步骤来终止运行;
当然,你也可以采用其他类似的办法,总之实现一个目的:关闭前面板的同时执行程序停止动作
这样,问题就来了,当你再次运行该子VI时,你就会收到到报错信息。
所以,在编写面板运行型的子VI,尤其是我们希望不定时反复调用该VI时,我们应该养成这样的习惯:

这里实际上是放弃用户关闭前面板的动作,进而让程序按照你所设定的“STOP”步骤来终止运行;
当然,你也可以采用其他类似的办法,总之实现一个目的:关闭前面板的同时执行程序停止动作
我一直以为点右上角关闭就是退出子vi,刚才试了下,确实不是
支持!
细节决定成败!
很实用的分享。貌似还有一个方法:VI属性——窗口外观——自定义——窗口动作——模态 勾选上。同时还有那“允许用户关闭”的勾去掉。这样右上角的关闭按钮就没了,想关也关不了。
赞一个 小编总是那么贴心的分享
确实,对于这些细节应该都注意注意,良好的操作步骤是必需的,那样可以避免许多问题的发生。
谢谢小编分享
细节决定成败!
谢谢分享
上图stop控件找不着?(PS新手勿喷)
