snifer

[转]基于Labwindows/CVI的测试系统数据库设计

0
阅读(2563)

Labwindows/CVI的应用的重要性已经深入人心,今天发现一篇文章,比较好,转载供大家探讨!!!

数据库实际上就是存储数据的“仓库”。但数据不是存放在容器或空间中,而是存放在计算机的外存储器上(如磁盘),并且是有组织的存放。数据的管理和利用通常是通过计算机的数据管理软件——数据库管理系统来完成的。因此,数据库不单是指存有数据的计算机外存,而是指存放在外存上的数据集合及其管理软件的总和,通常称为数据库系统。

LabWindows/CVI是一种C语言开发系统。与其它开发系统相比,CVI增添了一个交互式程序开发环境、数据采集函数库、仪器控制工具等工具。同时,LabWindows/CVI包含一整套用来进行数据采集、分析、显示等处理的软件工具。可以利用CVI的交互式环境编写调试ANSI C语言(美国国家标准C语言),还可以使用LabWindows/CVI自带的库函数以及调用其它的C语言模块、动态链接库函数、C语言库函数、仪器驱动程序等。CVI最大的优势在于具有功能强的的函数库。它的函数库包含了对数据处理的每一过程及仪器进行控制的各种函数。

一般情况下,数据库都有强大的数据存储和管理能力以及实际的功能需求,因此,我们在很多数据处理中都要应用数据库技术。本文采用的LabWindows/CVI SQL工具包符合ODBC标准,可作为驱动,并配合Microsoft Access2000作为数据库进行配置,可以很好地实现数据库技术在一般测试系统中的应用,从而极大提高测试系统数据的管理效率。

1 SQL简介

SQL是STructure Query Language的缩写,意思为结构化查询语言。利用SQL可实现对数据库的各种交互操作。根据美国国家标准研究所ANSI( American National Standards InsTItute)的声明,SQL是关系型数据库管理系统的标准语言。利用相应的SQL语句可实现数据库的数据更新、数据获取等功能。

2 测试系统数据库的配置

在测试系统中,数据库中的数据表主要由几大块组成。测试参数数据的存储与处理,这一块是本测试系统数据库设计的核心,包括实际测试结果数据的存储。为了存储的方便,应当精心设计各个用户参数、测试项判据和测试结果的数据逻辑设计结构如图1所示。

数据逻辑设计结构

本文所用的数据库的配置有以下几个步骤:

(1)数据库系统的注册及数据源添加

开放数据库互连(ODBC)标准取决于访问每个数据库系统的ODBC驱动器,配置时必须对任何使用的ODBC驱动器进行注册。以便在win-dows2000系统的控制面板上的ODBC选项里进行配置和添加。

(2)数据库连接

执行SQL语句前,必须建立数据库连接。这一步以SQL Toolkit为中介,可以用程序方式来实现连接。

(3)激活SQL连接

事实上,激活SQL连接是进行查询会话的前提,可以采用自动SQL或显式SQL两种方式来实现SQL旌接的激活。

(4)处理SQL语句

这是操作数据库的关键。主要是对数据库创建记录、获取记录、更新记录、删除记录等。通过使用SELECT语句可将数据表中的字段绑定到程序中的变量上,接着用取值函数获取所选记录。

(5)断开SQL琏接

SQL操作结束后,应断开SQL连接,这一步骤在任何方向上取值时都是特别重要的,它可以保证关闭连接并删除建立连接时所生成的临时登记文件。

(6)断开数据库

全部数据库操作结束后,应确保断开通过SQL建立的数据库连接已被其他地方不小心修改,同时也可用来释放系统资源。

3 测试系统数据的代码设计

现以本测试系统中的用户管理数据的获取为例,详细介绍本系统数据库的设计方法,其部分配置代码如下:

配置代码

//激活SQL连接

hstmt=DBActivateMap(hmap,"Pass-Word");

//操作SQL并使得当前各字段分别映射到各相关变量

resCode=DBFetchRandom(hstmt,userid2+1);

//其他操作

//断开SQL连接

resCode=DBDeactivateMap Oamap);

//断开数据库

resCode=DBDiscONnect(hdbc);

本文介绍了基于Labwindows的测试系统软件数据库的设计和配置方法。目前,这部分技术已经相当成熟,将其运用到虚拟仪器系统中,可以更好的管理系统数据,提高系统效率。

Baidu
map