12
4周PADS强化班 HOT
林超文手把手教你学!
张飞暑期特训班
教你1000种电路设计思路
年度IP:PFC电源
张飞硬件电路之PFC全集
30天AD项目众筹
参与免费送VIP+原创视频
最全模电系列教程 NEW
运放、ADC、电磁兼容

[经验] LabView使用.NET容器解决LabView自带的列表、表格和树等控件运行效率极其低下的问题

[复制链接]

助理工程师

发表于 2016-12-2 14:44:07   3621 查看 28 回复 显示全部楼层 倒序浏览
分享
LabView中的列表、表格和树型控件有个共同的问题就是数据刷新缓慢,数据量小的时候没有不易察觉,但当这类控件要显示大量的数据时,往往刷新一遍就要耗费甚至几分钟的时间。
究其原因是因为这类控件插入数据只能一条一条的插入,而不能将数据一次性导入,导致控件频繁的更新,耗费大量的资源。LabView自带的这些控件都无法在插入数据的过程中禁用这些控件的更新。现有的解决办法是这类控件更新时,调用前面板属性节点,禁用前面板更新,控件中的数据更新完成后再启用前面板更新,这样可以极大的提升控件刷新效率,但这样在数据控件添加数据过程中,控件相当于被锁死,对用户来说也极不友好。
所幸LabView提供了.NET容器和ActiveX容器,可以调用各种Windows平台的控件,可以解决LabView中控件刷新缓慢的问题。这里以.NET中的树形控件为例进行说明。
1)建立遍历文件夹的子VI,通过递归的方式,将指定路径下的所有文件夹和文件查找出来,并依次添加到树形控件的节点上,如图1所示。
2)新建主VI并在前面板添加.NET容器控件,右键单击选择插入.NET控件,在程序集中选择System.Windows.Forms(*.*.*.*)>TreeView,并确定,这样.NET树形控件就添加到前面板上了。TreeView是在System.Windows.Forms命名空间下声明的类,在LabView中通过属性节点和调用节点可以设置TreeView的属性和方法。图2中为TreeView控件添加了背景色(SkyBlue),和ImageList类(用来存储树形节点上的图标)。
3)TreeView控件经过上述设置之后,接下来是为其插入数据,其程序代码如如3所示。这里只是为了举例说明,因此结构用的比较简单随意。程序中TreeView.BeginUpdate表示提示控件要开始插入数据了,此时控件不会刷新界面,调用TreeView.EndUpdata后,控件开始界面刷新。具体内容可参考微软的MSDN。
4)完成之后,运行程序,效果如图4所示。对于包含上万个文件的文件夹,在LabView自带树形控件中,刷新一次,需要好几分钟,而对于.NET的TreeView控件来说,只需要几秒钟即可。

20161202_140605.jpg
20161202_143744.jpg
20161202_143757.jpg
20161202_143944.jpg

遍历文件夹.zip

33.35 KB, 下载次数: 191, 下载积分: 积分 -1 分

评分

参与人数 1积分 +5 收起 理由
wyq95361977 + 5 您的帖子很精彩,期待您分享的下一个帖子!.

查看全部评分

本版新帖

技术员

发表于 2017-12-6 03:50:31  
感谢楼主提高的资源,支持一下
回复

点赞 举报

发表于 2017-12-19 17:10:35  
学习了 谢谢楼主
回复

点赞 举报

实习生

发表于 2017-12-22 22:19:05  
感谢分享,强
回复

点赞 举报

技术员

发表于 2017-12-28 11:39:34  
看看                                                
回复

点赞 举报

发表于 2018-2-23 11:17:38  
来学习一下下                                                               
回复

点赞 举报

助理工程师

发表于 2018-2-26 14:47:33  
这个挺好的的了,谢谢
回复

点赞 举报

发表于 2018-4-18 08:14:09  
效果很明显,正好学习一下
回复

点赞 举报

实习生

发表于 2018-5-13 20:18:04  
.财富对有些人只做了一件事:使他们担心会失去财富。 成为拥有财富的人+v cs157886
回复

点赞 举报

发表于 2018-7-8 11:42:30  
学习一下,这个很有用
回复

点赞 举报

工程师

发表于 6 天前  
多谢分享,学无止境!
回复

点赞 举报

助理工程师

发表于 5 天前  
效率提高就好了
回复

点赞 举报

12
高级模式
您需要登录后才可以回帖 登录 | 注册

4周PADS强化班 HOT
林超文手把手教你学!
张飞暑期特训班
教你1000种电路设计思路
年度IP:PFC电源
张飞硬件电路之PFC全集
30天AD项目众筹
参与免费送VIP+原创视频
最全模电系列教程 NEW
运放、ADC、电磁兼容
关闭

站长推荐 上一条 /9 下一条

快速回复 返回顶部 返回列表
-

推荐专区

技术干货集中营

专家问答

用户帮助┃咨询与建议┃版主议事

工程师杂谈

项目|工程师创意

招聘|求职}工程师职场

论坛电子赛事

社区活动专版

发烧友活动

-

嵌入式论坛

ARM技术论坛

Android论坛

Linux论坛

单片机/MCU论坛

MSP430技术论坛

FPGA|CPLD|ASIC论坛

STM32/STM8技术论坛

NXP MCU 技术论坛

PIC单片机论坛

DSP论坛

瑞萨单片机论坛

嵌入式系统论坛

-

电源技术论坛

电源技术论坛

无线充电技术

-

硬件设计论坛

PCB设计论坛

电路设计论坛

电子元器件论坛

控制|传感

总线技术|接口技术

-

测试测量论坛

LabVIEW论坛

Matlab论坛

测试测量技术专区

仪器仪表技术专区

-

EDA设计论坛

multisim论坛

PADS技术论坛

Protel|AD|DXP论坛

Allegro论坛

proteus论坛|仿真论坛

EasyEDA-中国人自已的EDA工具

Orcad论坛

-

综合技术与应用

电机控制

智能电网

光电及显示

工程资源中心

汽车电子技术论坛

医疗电子论坛

-

开源硬件

-

无线通信论坛

无线通信技术专区

天线|RF射频|微波|雷达技术

-

IC设计论坛

芯片测试与失效分析

Mixed Signal/SOC[数模混合芯片设计]

Analog/RF IC设计

设计与制造封装测试

-

厂商专区

TI论坛

TI Deyisupport社区

-

检测技术与质量

电磁兼容(EMC)设计与整改

安规知识论坛

检测与认证

-

消费电子论坛

手机技术论坛

平板电脑/mid论坛

音视/视频/机顶盒论坛

-

电子论坛综合区

聚丰众筹官方社区

新人报道区

聚丰供应链

-

论坛服务区

-

供求信息发布

供需广告

电子展览展会专区

芯片求购|供应发布区