资源描述:
《LabVIEW中属性节点的研究.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第7卷第5期2007年3月科学技术与工程Vol.7No.5Mar.2007167121819(2007)520919204ScienceTechnologyandEngineeringZ2007Sci.Tech.Engng.LabVIEW中属性节点的研究刘江红李小坚(湖南大学计算机通信学院,长沙410082)摘要分析了在LabVIEW环境下属性节点的功能;并且,具体讲述了采用属性节点来动态的调用VI、控制ActiveX控件和利用ActiveX技术访问MicrosoftExcel文件。关键词属性节点位置属性A
2、ctiveX技术Excel文件.NETVISA中图法分类号TP393.03;文献标识码ALabVIEW(laboratoryvirtualinstrumentengineer2ingworkbench)是美国国家仪器公司(NationalIn21属性节点的主要功能strument,NI)的软件产品。LabVIEW是建立在Windows基础上的图形化虚拟仪器开发平台,用图1.1对所指对象的详细设置与操作形符号代替常规的文本语言,如C、C++、VC++、LabVIEW中每一个变量、控件和对象等都有属VB等进行编
3、程,以方便实现数据采集、分析、处理性节点;包含着变量、控件和对象等的位置、可视、和显示,界面友好。LabVIEW的目标是简化程序的值、颜色等信息。利用这些信息,可以通过属性节开发,设计者可以象搭积木般轻松地组建一个测量点对控件的外观进行设计,如图1所示。利用VI的系统和构造自己的仪器面板,而无需进行任何繁琐位置属性,使VI的程序框图中的各个元件在VI运的计算机代码的编写。行时不停地运动;还可以利用属性节点传输数据,但某些应用场合不可避免地要对数据库进使用属性节点的Value传输数据和局部变量有点相行访问,如
4、MicrosoftAccess数据库;有时对数据似,如图2所示,datasocket利用属性节点从缓冲区进行制表、绘图,这些由LabVIEW来实现比较困[1]读数据。难;在LabVIEW中当打开一个主VI时,主VI连同它的所有子VI的代码和数据段都会被调入内存。如果一个工程很大,这样占用内存太大,影响运行效率;有时为了使界面更漂亮,还要在前面板中载入flash画面,等等;这些问题都可以通过属性节点来实现。在LabVIEW中,属性节点使用非常灵活,功能也非常强,但是具体介绍其功能的文章却不多。本文中所举的例子
5、都是在LabVIEW8.0中实现的。2006年10月31日收到图1利用位置属性使程序框图中的各个元件移动920科学技术与工程7卷LabVIEW中,是通过VIserver来实现对程序控制功能,而VIserver技术主要是通过利用属性节点来实现的;如上面提到的包含多个子VI的程序,将所有子VI都调入内存,那么内存太浪费了。可以利用属性节点动态的加载VI,只有在主VI运行时才调入内存,运行结束后,又可退出内存。图3所示利用属性节点对VI的动态调用。图2datasocket使用缓冲区读数据图3利用属性节点对VI的动
6、态调用这样LabVIEW就可以通过编程来连接控件。1.2利用ActiveX技术,扩展LabVIEW编程功能在LabVIEW中可以利用ActiveX技术,在前面LabVIEW5.0以上版本开始支持ActiveX技术。板中插入flash动画,使界面变得更加漂亮,其具体LabVIEW既可以作为ActiveX服务器,也可以作为操作步骤如下:ActiveX客户机。LabVIEW还能利用ActiveX包容一是如果动画片是AVI等能用Windowsmedia器在前面板显示ActiveX对象。LabVIEWActiveXp
7、layer播放的话,只要在VI用户界面上放一ActiveX服务器公布VI功能给ActiveX客户;ActiveX客户,Container,然后InsertActiveXObject>>Windows如VisualBasic、VisualC++,Excel等可以修改mediaplayDiagram中把动画文件送到ActiveXCon2LabVIEW公布的对象属性和调用其方法。ActiveXtainer的PropertyNode下的Filename中就能播放。是一整套跨越编程语言的软件开发方法与规范。二是前面板
8、插入ActiveXContainer控件。ActiveX的基础是组件对象模型COM(Component三是在Container控件上单击鼠标右键,在弹出ObjectModel)。一般情况下,任何ActiveX控件都的菜单中选择InsertActiveXObject。可以嵌入到LabVIEW中,然后使用其属性和方法,四是在对话框的上一栏中选择CreateControl,5期刘江红,等:LabVIEW中属性节点的研究