labview中访问数据库的几种不同方法

labview中访问数据库的几种不同方法

ID:10308886

大小:71.50 KB

页数:12页

时间:2018-07-06

labview中访问数据库的几种不同方法_第1页
labview中访问数据库的几种不同方法_第2页
labview中访问数据库的几种不同方法_第3页
labview中访问数据库的几种不同方法_第4页
labview中访问数据库的几种不同方法_第5页
labview中访问数据库的几种不同方法_第6页
labview中访问数据库的几种不同方法_第7页
labview中访问数据库的几种不同方法_第8页
labview中访问数据库的几种不同方法_第9页
labview中访问数据库的几种不同方法_第10页
资源描述:

《labview中访问数据库的几种不同方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、LabVIEW中访问数据库的几种不同方法虚拟仪器VI(VirtualInstruments)是NationalInstruments公司在其产品LabVIEW中首先提出的创新概念[1]。虚拟仪器系统的概念是测控系统的抽象。不管是传统的还是虚拟的仪器,它们的功能都是相同的:采集数据并进行分析处理,然后显示处理的结果。它们之间的不同主要体现在灵活性方面。虚拟仪器由用户自己定义功能,可以自由地组合计算机平台、硬件、软件以及完成应用系统所需要的各种功能。另外,虚拟仪器开发周期短、成本低、维护方便,易于应用新理论和新技术实现仪器的换代升级[2]。现代的测试测量系统大多数需要对被测对象进行

2、全方位检测,这必然会使获取的数据量急剧增长。面对大量的数据信息,采用数据库技术,可准确反映各类数据之间的密切联系,能够有效地管理和组织数据,是现代测试测量系统的发展趋势。但是现有的LabVIEW版本本身并不具备数据库访问功能,不能像VB、VC++、Delphi、PowerBuilder那样非常方便的进行数据库程序的开发。因此以LabVIEW编制的虚拟仪器系统需要其它辅助的方法来进行数据库访问。1、在LabVIEW中访问数据库的方式(1)利用NI公司的附加工具包中的数据库接口工具包LabVIEWSQLToolkit进行数据库访问。该工具包集成了一系列的高级功能模块,这些模块封装了

3、大多数的数据库操作和一些高级的数据库访问功能。它的优点是易于理解,操作简单,用户可以不学习SQL语法。缺点是需要另外购买且价格昂贵,无疑会增加系统成本。(2)利用LabVIEW的ActiveX功能,调用MicrosoftADO对象,利用SQL语言实现数据库的访问。使用这种方法需要用户对MicrosoftADO以及SQL语言有较深的了解。(3)通过第三方开发的免费工具包LabSQL访问。LabSQL利用MicrosoftADO以及SQL语言来完成数据库访问,将复杂的底层ADO及SQL操作封装成一系列的LabSQLVIs,简单易用。(4)通过调用动态链接库DLL(DynamicLi

4、nkLibrary)访问。先利用其它语言如VisualC++编写DLL,再利用LabVIEW的调用库函数节点CLFN(CallingLibraryFunctionNode)调用此DLL访问数据库。但这种方法需要从底层进行复杂的编程才能实现,对非专业编程人员来讲是不现实的[3]。(5)利用中间文件存取数据。先将数据存入文件之中,待测量结束后再用专门的工具将数据导入到数据库之中。这种方法需要磁盘文件作为中介,而且不具有实时性,不方便使用[4]。实际应用中,前三种方法使用最为广泛,下面将重点讨论这三种方法。2、利用ADO技术访问数据库2.1ADO技术简介ADO(ActiveXData

5、Objects)是Microsoft为OLEDB设计的应用层接口,它为一致的数据访问接口提供了良好的扩展性而不局限于单一的数据源。ADO接口编程模型中包括连接(Connection)、命令(Command)、参数(Parameter)、记录集(Recordset)、字段(Field)、错误(Error)、属性(Property)、集合(Collection)、事件(Event)等元素。其中Connection、Command、Recordset是三个主体对象,Parameters、Fields、Errors、Properties是四个集合对象[5]。ADO的一般操作方式为:1连

6、接到数据源;2指定访问数据源的命令;3执行命令;4将命令执行后产生的结果保存在缓存中;5更新数据库。ADO的主要优点是易于使用、高速度、低内存支出和占用磁盘空间较少[6]。2.2LabVIEW中对ADO的调用ADO对象在LabVIEW中是以ActiveX对象的形式提供的。LabVIEW自4.1版本就引入了支持ActiveX自动控制的功能模块,在5.1版本之后支持客户和服务器双方,即虽然程序是在双方各自独立存在,但它们的信息是共享的。这种信息共享是通过客户端使用由服务器端发布的ActiveX控件来实现的。图1展示的是LabVIEW中使用ActiveX控件的程序流程。ActiveX

7、对象的打开和关闭是通过打开自动化节点(AutomationOpen)和关闭自动化节点(CloseReference)来实现的,属性的设置和获取则通过属性节点(PropertyNode)进行,而调用节点(InvokeNode)用于对象方法的调用。其中关键的是第二步,只有充分的利用“属性”和“方法”的设置才能成功地实现对数据库的访问[7]。图1LabVIEW中使用ActiveX控件的程序流程图2.3应用实例(1)建立ADO对象在前面板控件模板的Refnum子模板中选择AutomationRefn

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。