资源描述:
《在VB中调用基于ActiveX技术的LabVIEW部件的方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、化工自动化及仪表,2004,31(5):32~33计算机技术ControlandInstrumentsinChemicalIndustry在VB中调用基于ActiveX技术的LabVIEW部件的方法朱立军(沈阳化工学院计算机科学与技术学院,辽宁沈阳110142)摘要:针对在使用VB开发的测控软件系统中,有关数据信号显示、分析和处理等算法实现起来较复杂的难题,提出采用把LabVIEW作为VB的一个ActiveX部件,然后在VB中使用LabVIEW所提供大量功能强大的函数工具箱来对信号进行分析与处理的方法。实践证明:这种
2、方法不但增强了软件的功能,而且大大提高了软件的开发效率。关键词:LabVIEW;ActiveX;测控软件;开发中图分类号:TP31文献标识码:B文章编号:100023932(2004)(05)200322021引言身提供的,也可以是由第三方所开发的。由于Lab2在使用VB开发工业测量与控制系统应用软件VIEW实现了对ActiveX技术的支持,因此,LabVIEW时,常常要对待测量信号进行实时采集、显示以及实可以从VB应用程序内部通过编程来操纵LabVIEW时处理等,然而在这方面VB并不擅长。因此,对于提供的对象。La
3、bVIEW提供的顶层对象是Applica2这类应用程序的开发,最为理想的解决方案是,将tion对象。通过创建顶层对象的对象引用,可以访问VB的图形用户界面开发及其它方面的优势和Lab2每个从属对象,以及从属对象的属性和方法。因此,VIEW在数据采集、显示与处理方面的优势结合起在VB的程序开发中,将LabVIEW作为第三方开发来,互相取长补短,从而开发出功能更加强大的测控的ActiveX部件,可以轻易实现在LabVIEW工作空间软件系统,在这里,作者给出了此种方案具体实现方中使用它所提供的各种功能图标来对数据进行各种法
4、,并在此基础上开发了一个小型数据采集与处理处理操作。引用LabVIEW作为VB的ActiveX部件的系统软件,收到了良好的效果。具体过程如下:单击菜单命令Project/Reference⋯⋯2引用LabVIEW为VB的ActiveX部件原理在弹出的引用对话框中按Browse按钮,选择在Lab2对于Windows及其应用程序而言,通常把以VIEW安装路径下resource文件夹中的LabVIEW.tlbCOM(ComponentObjectModel)为基础的技术统称为文件,这样LabVIEW就成为VB的Active
5、X部件,在ActiveX技术。我们可以把COM看作是某种(软件)VB的编辑环境下就可以使用。打包技术,即它使软件的不同部分按照一定的面向3设计实例对象的形式组合成可以交互的过程和一组支持库,本软件系统使用VB6.0和LabVIEW6.1,并在COM对象可以用C++、Java和VB等任意一种语言Windows98下调试通过,主要实现信号采集、信号分编写,并可以用DLL或作为不同过程工作的执行文析和处理等功能。件的形式来实现。使用COM对象的客户端无需关3.1系统硬件结构心对象是用什么语言写的,也无需关心它是以DLL、本
6、系统主机采用普通PC机,采集卡选用还是以另外的过程来执行的,从客户端来看无任何AC6011普通型数据采集卡,它基于PCI总线,符合区别,这样,COM技术就能为多种语言混合编程,并PCIV2.1标准,即插即用,无需地址跳线,适合测量且为构筑软件组件提供一个便利的标准。该技术能变送器输出、直流电压等场合的测量应用。该卡具使对象在应用程序间很容易地共享,并且这种对象有32路开关量即16路输入及16路输出;32路A/D融合了面向对象的思想,能向其它应用程序提供对输入,A/D最大通过率:60kHz;输入通道建立时间:象的属性和
7、方法,客户应用程序可以利用提供的属小于8μs;工作方式:软件查询,输入为双极性输入性和方法操作ActiveX对象。对VB而言,ActiveX控件/部件是对VB工具箱的扩充,它们可以是VB本收稿日期:2004204212第5期朱立军.在VB中调用基于ActiveX技术的LabVIEW部件的方法·33·幅度:±5V,单极性输入幅度5V、10V,最大输入电(4)调用unsignedintAC-6011-AD(HANDLEport,压:小于+12V/-5.5V,瞬时输入耐压:-25~unsignedlongboard-id,
8、unsignedlongchn,unsignedlong+30V;2路12位D/A,输出电压10V或±10V(开times)函数来完成数据的采样。其中参数chn是要关选择),12位分辨率,精度:0.1%(0~10V),0.2%进行A/D采样的通道号(0~31),times为A/D采样(-10~+10V)。采用大规模可编程门阵列设计,的次数,参数