当前位置:首页 > 测试测量 > 测试测量
[导读]摘要:在复杂的大型测试系统的软件开发中,面对大量数据的存储、管理和处理。数据库是测试系统中不可缺少的重要组成部分。开放式数据库互联(ODBC)规范提供的一组对数据库访问的标准API为数据库的管理和应用程序开发提

摘要:在复杂的大型测试系统的软件开发中,面对大量数据的存储、管理和处理。数据库是测试系统中不可缺少的重要组成部分。开放式数据库互联(ODBC)规范提供的一组对数据库访问的标准API为数据库的管理和应用程序开发提供了强大的工具。基于此介绍了在LabWindows/CVI平台下,应用ODBC和SQLToolkit工具包与Oracle数据库交互的过程和程序实例。实践证明,此方法简单、可靠,实际开发中可用性比较强。

在测试系统的应用开发中,测试数据通常是以文件的方式进行组织管理的。这样的数据存储方式有一定的局限性,特别是远程测试系统,对于大量的数据不能及时的反馈。要实现方便灵活的管理和访问,数据库是一种必然的选择。

LabWindows/CVI是一个完全的标准C开发环境,用于开发虚拟仪器应用系统。CVI5.5及以后的版本提供了支持数据库的sQLTOOLKIT工具包,该工具包提供了丰富的数据库操作函数,给开发带来了方便和快捷。

1基于PCI的数据采集

对于非NI公司的PCI数据采集卡,一般的驱动程序都是以动态链接库的形式提供的。对于CVI而言,可以直接利用驱动程序的动态链接库文件实现对采集卡的控制。本文采用中泰PCI-8333数据采集卡进行信号采集、存储和输出。PCI-8333数据采集卡具备丰富的采集与控制方法,同时也提供了动态链接库文件和头文件。

1.1缩写采集卡头文件

虽然厂商提供了头文件,但是LabWindows/CVI需要用c语言对头文件进行改写,参照厂商提供的头文件,编写部分方法声明如下:

 

 

注意,头文件中包含的方法一定要与动态链接库中的方法—致。编写后,将该头文件添加到应用程序中。在程序源文件中声明头文件,添加#include“PCI8KP.h”。

1.2产生dll导入库文件

将采集卡厂商提供的动态链接库文件加入刭应用程序所在的文件夹中,选择菜单:Option-GenerateDLLImportLibrary,在弹出的对话框中选择OK按钮,会弹出动态链接库选择对话框,选择加入到程序中的动态链接库后,会在该文件夹下产生导入库。将该导入库也加入到当前程序的工程中。

1.3应用动态链接库

上面的两个步骤完成后,便可在CVI应用程序中使用该动态链接库,调用头文件中已声明的方法进行数据采集源程序的编写,实现对效据采集卡的控制。

2ODBC及SQLToolkit工具包

ODBC(OpenDatabaseConnectivity,开放数据库互连)是Microsoft公司开发的一套开放数据库系统应用程序接口规范,它提供了统一的数据库应用编程接口(API),为应用程序提供了一套高层调用接口规范和基于动态连接库的运行支持环境。使用ODBC开发数据库应用时,应用程序调用的是标准的ODBC函数和SQL语句,数据库底层操作由各个数据库的驱动程序完成。因此应用程序有很好的适应性和可移植性。

LabWindows/CVISQLToolkit是用于CVI数据库访问的附加工具包,它集成了一系列的高级功能模块,这些模块封装了大部分的数据库操作和一些高级数据库访问功能。LabWindows/CVISQLToolkit支持主流的数据库驱动,对于数据库开发商及第三方开发者提供的驱动,LabWindows/CVISQLToolkit也一样采用标准的ODBC编译方式,通过这种扩展方式,可以灵活支持任何符合ODBC开发标准的数据库系统。

 

 

3数据库操作

Oracle数据库管理系统是一个以关系型和面向对象为中心管理数据的数据库管理软件系统。Orade数据库有如下几个强大的特性:支持多用户、大事务量的事务处理,数据安全性和完整性的有效控制,支持分布式数据处理等。因其在数据安全性与数据完整性控制方面的优越性能,以及跨操作系统、跨硬件平台的数据互操作能力,使得越来越多的用户将Oracle作为其应用数据的处理系统。

3.1创建数据库

 

 

最后创建数据存储DATA_ACQUIRE,这里不再列举数据库脚本代码。

3.2创建DSN

在使用工具包之前,首先需要在操作系统中的ODBC数据源中创建一个DSN,工具包与数据库的链接就是建立在DSN基础上的。创建DSN的步骤如下:

(1)在操作系统控制面板中选择“数据源(ODBC)”。

(2)选择“系统DSN选项卡”添加按钮。

(3)在出现的“创建新数据源”对话框驱动程序列表中选"OracleinOraOb10g_homel”,点击完成。

(4)配置"OracleODBCDriverConfiguration”,如图2所示:

 

 

这样就完成了DSN的创建,从此以后,工具包就可以利用这个DSN访问与之相关联的数据库了。

3.3采集数据插入数据库

 

 

 

 

3.4显示结果

检索数据库中所有的数据,提取DATA字段,将数据组合成数组,通过Graph控件把数据显示出来。也可以按照时间条件检索数据库,Graph控件中将会显示符合查询条件的数据。

 

 

 

 

4结论

CVI和数据库是开发虚拟仪器应用软件的不可缺少的组成部分,利用专门的数据库接口工具包可以方便地实现CVI应用程序与数据库的链接。本系统的实现表明,通过CVI与Oracle数据库质检进行数据交互,使得测试系统有了强大的功能,在组建复杂的测试系统中具有广泛的应用价值。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭