微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 测试测量 > Labview > 子窗口问题

子窗口问题

时间:10-02 整理:3721RD 点击:
程序包含一个主界面和一个子窗口,子窗口用于实时更新状态信息,更新频率较为频繁。
目前子窗口作为一个单独的VI,每次更新好象都会重新Load一次这个VI,导致这个子VI的窗口会闪烁。
我并不希望每次都重新Load一次这个窗口,该窗口创建以后除非客户主动将其关闭,否则会一直存在。请问有什么更好的办法处理这种情况?谢谢。

如果不设置子vi的话,子vi默认是不会自动关闭的。在子vi中加入while,不做额外处理的话,子vi会一直执行,主程序阻塞。不会出现你说的这种情况。看是不是你代码逻辑出问题了。窗口更新频繁也可能会出现闪烁现象。

设置子vi属性为可重入的,或者尝试将需要传送的数据做成全局变量。

可能我的表述有点问题。
该子VI内部是没有循环的,只是显示一些信息,但是会被主程序频繁调用,主程序将所需显示的信息发送给子VI,借助子VI的面板直接显示这些信息。
但是每次该VI被执行的时候,会自动弹出其窗口来,无法最小化。我想请教的问题是,即使子程序被调用了,其面板信息也被更新了,能否不自动弹出来。只有我需要查看显示的时候显示,我最小化它它就不会自动弹出。

我已经将子VI设置成了可重入,显示的信息或变量是通过主程序传送过来的。
困扰我的是它没法最小化,每次调用都会弹出同一窗口来。

把vi属性中 外观-自定义里面的调用时显示前面板勾掉

试试下面的方法:
1、静态调用。加个条件结构,想显示子vi前面板的时候,就执行子vi。另外,在主vi中右键子vi,设置子vi节点,可以让子vi不弹出的。
2、动态调用。想让子vi弹出前面板就调用子vi,让它弹出。

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

网站地图

Top