第3节 labview多界面切换之:一个子面板显示多个VI

第3节 labview多界面切换之:一个子面板显示多个VI

程序链接

个人感觉使用较为方便,可实现多种不同界面的切换要求。下面举个例子,使用时可以按照需要修改。

假设需要在一个界面中实现三个不同的图形显示,按下不同选择按钮即可实现显示,该如何实现呢?(本节结合第1、2节即可实现一般的项目需求)

方法一:使用选项卡控件,详见第1节 labview多界面切换

方法二:使用子面板。

下面我将具体展示一下如何使用子面板实现切换功能。

1.功能分析

按下不同按钮,即可显示切换,这里可以采用下拉列表方式实现,可以节省板面资源,同时也适合多功能的情况。流程如下所示:

Created with Raphaël 2.2.0 开始 功能按钮(下拉列表) 按下? 执行相应程序 结束 继续监控 yes no

2. 具体程序实现流程分析

载入子VI路径
for 1:n:  #这里(n=3)
	载入和运行子VI
end
默认显示第一个VI
while(True):
	if 显示VI按钮值改变:
		if 显示VI1按钮:
			载入VI1到子面板
		ifelse:显示VI2按钮:
			载入VI2到子面板
		else:
			显示VI3
		……	

	else:停止按钮按下
		清除子面板中的VI
		for 1:n   #循环终止VI
			终止VI
		end
		break

3.子VI程序实现

3.1 显示当前系统时间VI

第3节 labview多界面切换之:一个子面板显示多个VI_第1张图片

3.2 波形图显示VI

第3节 labview多界面切换之:一个子面板显示多个VI_第2张图片

3.3 随机值VI

第3节 labview多界面切换之:一个子面板显示多个VI_第3张图片

至此,三个子VI就完成了,现在来实现主程序部分。

4. 主程序实现

(1) 在前面板中拖入子面板、下拉列表、以及停止按钮;

2)设置下拉列表属性。如下所示;

第3节 labview多界面切换之:一个子面板显示多个VI_第4张图片

(3)在程序面板中,选择“函数-> 编程->数组->数组常量”,同时选择“函数->编程->文件I/O->文件常量->路径常量

,并拖拽到已创建好的数组中。此时将已建立的三个VI文件直接拖拽到路径中,即完成了路径初始化。

第3节 labview多界面切换之:一个子面板显示多个VI_第5张图片

(4)载入VI和运行VI

  • a.创建for循环

  • b.创建引用VI。选择“函数-> 编程->应用程序控制->打开VI引用”。

  • c.运行VI。选择“函数-> 编程->应用程序控制->调用节点”,然后选择类->VI服务器->VI->VI,最后选择运行VI。

第3节 labview多界面切换之:一个子面板显示多个VI_第6张图片

第3节 labview多界面切换之:一个子面板显示多个VI_第7张图片

(5)显示VI。选择“函数-> 编程->应用程序控制->属性节点”。然后右击选择“链接至显示VI”,最后选择“属性-值”,如下图所示。

第3节 labview多界面切换之:一个子面板显示多个VI_第8张图片

第3节 labview多界面切换之:一个子面板显示多个VI_第9张图片

(6)设置值改变属性

  • a.创建while循环

  • b.创建事件结构,并编辑

第3节 labview多界面切换之:一个子面板显示多个VI_第10张图片

第3节 labview多界面切换之:一个子面板显示多个VI_第11张图片

  • c.在“显示VI:值改变”中插入“索引数组”,同时将“下拉列表”拖入

  • d.在“停止:值改变中”选择“调用节点”、“关闭引用”

    ​ 在调用节点中首先选择类-》VI,最后选择方法-》终止VI

第3节 labview多界面切换之:一个子面板显示多个VI_第12张图片

第3节 labview多界面切换之:一个子面板显示多个VI_第13张图片

5.效果展示

至此,将所有连线连接起来,就完成啦。

程序如下:

第3节 labview多界面切换之:一个子面板显示多个VI_第14张图片

第3节 labview多界面切换之:一个子面板显示多个VI_第15张图片

运行结果

第3节 labview多界面切换之:一个子面板显示多个VI_第16张图片

第3节 labview多界面切换之:一个子面板显示多个VI_第17张图片

6.最后,我们还可对程序进一步完善,如下所示,效果与上一致。

第3节 labview多界面切换之:一个子面板显示多个VI_第18张图片
第3节 labview多界面切换之:一个子面板显示多个VI_第19张图片
这样,就实现多界面切换的第三种方法啦。
程序已放在附录中,需要的可以参考:
程序链接

https://download.csdn.net/download/qq_42210908/12383913

注意:使用中需要对调用的子面板路径进行更新,右键点击程序面板中的路径,选择路径,之后将子vi拖拽到此,如下
第3节 labview多界面切换之:一个子面板显示多个VI_第20张图片

你可能感兴趣的:(labview学习)