其实多界面显示信息,LabVIEW还提供了选项卡功能,可以在一个主界面上切换不同的画面,以显示更多信息。但是像参数设置界面,只在使用的时候设置一下参数,使用完后就不需要了,用选项卡就不太合适;而且双屏显示的时候,子界面可以放在副屏上显示,选项卡却不行。这些,都是d出子界面的优势!
那么,LabVIEW到底如何才能d出子界面呢?下面我们通过一个实例,来比较详细地讨论一下。
先说下我的例子大概是个什么框架,既然我们要d出子界面,那么必然会有一个主界面。我先创建一个主界面VI程序,然后再创建两个子界面的VI程序,点击主界面上第一个按钮,第一个子界面就会d出来运行;再点击第二个按钮,第二个子界面也会d出来运行;为了方便2个子界面之间进行数据交换,我还创建了一个全局变量。项目结构如下图所示:
项目浏览器中“主VI”对应主界面,2个“子VI”对应相应的子界面,结构还是比较简单的,下面我们来看看具体是如何实现的。
主界面(主VI)前面板比较简单,就是放了两个确定按钮,如下图所示:
主VI程序面板如下图所示,点击按钮就d框,很明显我们要使用事件结构,2个按钮对应两个事件结构,两个事件结构的程序基本一样(下图中只给出了2#按钮对应事件结构的程序)。
“FP”指的就是“前面板”,整个程序也比较简单。
1#子VI的前面板界面也比较简单,也就一个数值显示框和一个停止按钮,我们主要是为了举例,所以能简单就尽量简单。
我们在看一下1#子VI的程序面板:
2#子VI前面板与1#子VI前面板基本一样,就不多赘述了,程序面板稍稍有点不一样,就是将全局变量的值赋给2#子VI的数值显示框,从而达到将1#子界面的随机数传递给2#子界面的数值显示框。2#子VI程序面板如下图所示:
运行主VI程序,然后分别点击主VI前面板上的两个确定按钮,分别d出来两个子界面,对应相应的子VI程序,d出来的子界面是自动运行的;由于全局变量将值赋给2#子界面时有延迟,所以我截图时两个子界面显示的随机数不一样,实际显示的结果时一前一后一样的数据,时间间隔很短,感兴趣的朋友可以想想用啥办法将延迟消除,使两个子界面显示的数据一摸一样(0延迟)
1 .我使用的开发环境是:Win10,LabVIEW2017(32位)
2 .其实d出子界面的方法比较简单,程序也比较少;自己动手试一试就可以完全掌握了
3 .d出的子界面以及主界面的显示位置都是可以设置的,我一般将d出的子界面设置在副屏,主界面默认在主屏显示;显示位置的设置在每个程序的“VI属性”里,可以根据自己的需要灵活设置。
加载子VI的时候你可以在程序面板的子程序模块上点击右键,选择“设置子VI节点”在出现的对话框中选择“调用时打开前面板”,这个时候一旦运行这个子程序就会自动打开这个子VI了,你可以通过一个按钮控制任意条件结构、事件结构,将这个子VI放在你的条件或者事件的运行程序中就可以了LABVIEW搞子VI比较麻烦,运行主面板时同时调用三个子VI,三个子VI关闭时要关掉while循环,同时把关掉时的状态作为一个变量传到全局变量里,然后主VI超时里获取这个变量,当为真时移除相应的子VI
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)