当前位置:文档之家› LabVIEW中数据库在报表信息化管理中的应用_李东风

LabVIEW中数据库在报表信息化管理中的应用_李东风

第32卷 第1期2011年3月

制 导 与 引 信

GU IDANCE &FUZE

V o l.32No.1M ar.2011

文章编号:1671-0576(2011)01-0045-05

LabVIEW 中数据库在报表信息化管理中的应用

李东风, 魏飞鸣, 龚 明, 王 哲

(上海无线电设备研究所,上海200090)

摘 要:为解决测试过程中产生数据的信息化问题,利用了数据库的方法对数据报表进行统一管理。针对现代测试系统中经常用到的应用程序开发环境LabVIEW,介绍了在其中

访问数据库的方法,并结合实例论述了利用数据库实现报表管理,为在LabV IEW 环境中实现测试系统信息化提供了参考。

关键词:测试设备;数据库;报表管理

中图分类号:T P312 文献标识码:A

The Application of Database in the Information -based

Report Administration in LabVIEW

L I Dong-f eng , WEI F ei -ming , GON G Ming , WA NG Zhe (Shang hai Radio Equipment Research,Shanghai 200090,China)

Abstract:In order to r esolve the info rmationization of data generated during the test pro -cedure,introduces the metho d of using database for unified m anagement of data reports.It also descr ibes the w ay in w hich to access database in the frequently used applicatio n dev elo p -ment environment LabVIEW in m odern test sy stem,discussing w ith an ex am ple to im ple -ment data repo rts m anagement by database w hich provides a r eference for test system infor -matio nization in the LabVIEW environment.

Key words:test set;data base;repor t administratio n

收稿日期:2011-01-16作者简介:李东风(1984-),男,硕士,主要从事通用自动测试系统的研究。

0 引言

随着计算机技术和现代测试技术的发展,现代测试系统变得越来越复杂,测试过程中产生的数据量也越来越大。测试结果通常会以报表或报

告的形式保存,传统手工录入的方式不但会打断

测试进程,影响测试速度,而且手工录入的过程中容易出错。自动文件录入系统管理方式克服了这一缺点,但是无法与测试过程中产生的其他测试数据一起进行统一管理和分类查询,因此数据库管理系统与现代测试测量系统的结合成为一种必然,探讨数据库在报表管理方面的应用显得十分必要。数据库管理系统通常也称为数据库系统,允许用户利用数据定义语言说明数据的逻辑结构

制导与引信第32卷

并创建新的数据库,利用查询语言查询和修改数据[1],最重要的是防止非授权用户对数据的破坏,为安全保密提供了一道屏障。

1在LabV IEW开发环境中访问数据库

LabVIEW是建立在W indo w s基础上的图形化仪器开发环境,虽然其本身并不具备数据库访问功能,但可以借助以下三种方法对数据库进行访问。

(1)LabV IEW SQL T oolkit

利用NI公司附加工具包LabV IEW SQL T oolkit进行数据库访问[2]。LabVIEW SQL T oolkit是NI公司提供的用于数据库访问的附加LabVIEW工具包,工具包集成了一系列的高级功能模块,这些模块封装了大多数的数据库操作和一些高级的数据库访问功能。

该工具包完全与SQL(Str uctured Query Lang uag e结构化查询语言)兼容,用户可以完全不学习SQL语法,就可以实现数据库记录的查询、添加、修改、删除等操作。

(2)M icro soft ADO

利用LabVIEW的ActiveX功能,调用M-i cro soft ADO(A ctiveX Data Objects)控件,利用SQL语言实现数据库访问[3]。Microso ft ADO 是微软提供的数据访问技术,可以用于编写通过OLE DB(Object Linking and Em bedding Data-base)提供者对在数据库服务器中的数据进行访问和操作的应用程序。

OLE DB是一个底层的数据访问接口,用它可以访问各种数据源,包括传统的关系型数据库以及电子邮件系统和自定义的商业对象。利用这种方式进行数据库访问需要用户对Microsoft ADO控件以及SQL语言有较深的了解,并且需要从底层进行复杂的编程才能实现,这对于大多数用户来讲是比较困难的。

(3)LabSQL

利用LabVIEW为用户开发的LabVIEW数据库访问工具包LabSQL访问数据库[2]。LabS-QL是一个免费的、多数据库、跨平台的Lab-VIEW数据库访问工具包。

LabSQL支持Window s操作系统中任何基于ODBC(Open Database Connectivity)的数据库,包括Access,SQ L Serv er,Or acle,Pervasive, Sybase等。LabSQL的优点是易于理解,操作简单,不熟悉SQL语言的用户也可以较容易地使用,只需进行简单编程,就可在LabVIEW中实现数据库访问。利用LabSQL几乎可以访问任何类型的数据库,执行各种SQL查询,对记录进行各种操作。它最大的优点是源代码开放,并且是免费的。

2数据库开发环境简介

本系统中所使用的数据库开发环境是Oracle Database Ex press Edition(Oracle Database XE)。Oracle Database XE是一个免费的、缩小版的Or-acle数据库,其基于网络浏览器的界面更加直观、易于开发和管理。通过Or acle Database XE,可以实现[4]:

a)管理数据库;

b)创建和管理表、视图和其他数据库对象;

c)导入、导出、查看表;

d)运行查询和SQL脚本;

e)生成报告;

f)SQL命令行:输入SQL、PL/SQL(Proce-dural Languag e/SQL过程化SQ L语言)命令和运行脚本;

g)SQL*Loader:装载数据到数据库;

h)数据泵:数据的导入和导出;

数据库开发环境安装过程中,系统默认有两个系统管理员用户SYS和SYST EM,拥有最高权限,为防止系统崩溃,而造成数据丢失,建议重新建立新的用户,并为其分配用户角色及系统权限,如图1所示。

创建好新用户后,就可以以新用户的身份登录数据库,并对数据库进行创建表、视图等对象,以及利用SQ L语言对数据库进行操作。

3利用数据库进行报表管理

表是数据库中最基本的对象,它用于存储用户数据,Oracle数据库的所有操作最终都是围绕

46

第1期李东风,等:LabV IEW中数据库在报表信息化管理中的应用

图1创建用户并为其分配权限

用户数据(表)进行的。

3.1在数据库中建表

在Oracle数据库中,存储用户数据可以使用普通表、分区表、索引表以及簇表等四种方法,本文只介绍建立普通表的方法。表是数据库数据存储的基本单元,它对应于现实世界中的对象,表是由行和列组成的,其中列用于描述实体的属性,行用于表现实体的数据。

在建立表和列时,应注意[1]:

a)规划表和列时,应使用有意义的名称;定义表名和列名时,只能使用阿拉伯字符(A~Z,a ~z)、数字(0~9)、_、$、#,名称必须以阿拉伯字符开始,并且长度不超过30个字符;

b)定义表名和列名时,要使用一致的缩写形式、单数或复数格式;

c)定义表、列时,应该选择合适的数据类型和长度。

创建表时,除了定义表名和列名外,还可以对表添加一些约束,其中主键约束用于惟一地标识表中该行的数据。当定义了主键约束后,主键约束列的列值不仅不能重复,而且也不能为空。外部键约束用于定义主从表之间的关系,外部键约束要定义在从表上,但主表必须具有主键约束或惟一约束。当定义了外部键约束后,要求外部键列的数据必须在主表的主键列(或惟一列)中存在,或者为空。非空约束用于确保列不能为NU LL(空),如果在列上定义了N OT NU LL约束,那么当插入数据时,必须为该列提供数据;惟一约束用于惟一的标识列的数据,当定义了惟一约束之后,惟一约束列的列值不能重复,但允许为NU LL;检查约束用于强制表行数据必须满足的条件,如图2

所示。

图2创建新表

3.2利用LabSQL工具包访问数据库

运行LabVIEW软件,新建一个前面板,按照图3所示的方法打开数据连接属性,进入测试连接对话框,输入指定的用户名和密码,如连接成功,则显示/测试连接成功0窗口,点击/确定0按钮,保存生成的udl(U niversal Data Link通用数据链接)文件,该文件为LabVIEW访问数据库的桥梁。

LabSQL工具包安装完之后,会在程序框图的互连接口中会看到与数据库相关的子程序。这些子程序中包含了打开连接、关闭连接、插入数据、新建表、删除表及其他一些应用子程序,

利用

(a)建立数据库链接

47

制 导 与 引 信

第32

(b)

选择数据库程序

(c)创建数据库链接

图3 在LabV IEW 中建立数据库链接

这些子程序及SQL 数据库操作语言就可以完成对数据库的各种各样的操作。3.3 应用实例

这里介绍一个利用LabSQL 工具包完成的在数据库中更新测试记录的应用实例。该实例的功能是每次测试完成之后,将测试记录写入数据库中,用户可以查询数据库中的测试记录信息,如果需要,还可以生成w ord 格式的报告。

其操作面板如图4所示,数据库连接成功之后,/连接成功0指示灯会亮。首先,要在Oracle 数据库中建立测试数据存储表、测试信息表,这样测试完成之后,点击/数据库写入0按钮就可以将被测对象信息和测试信息写入这两张表中。

点击/数据库查询0按钮,会弹出数据库查询前面板,如图5所示。可以按照被测对象型号进行查询,也可以按照测试时间进行查询,如果选择全部,则在测试报告信息中会显示出所有的测试记录信息,选择相应的测试时间,在/报告10中就可以显示具体的测试记录。点击/生成w ord 报表0按钮,可以生成相应的报告。

4 结束语

本文针对报表管理探讨数据库在测试系统信息化中的应用,结合LabVIEW 开发环境,利用

LabSQL 工具包,实现了用于报表管理的子程序,针对测试过程中的其他需求,也可以开发相应的

子程序。

图4 数据库操作VI

48

第1期

李东风,等:LabV IEW 中数据库在报表信息化管理中的应用

图5 数据库查询VI

随着测试系统信息化的不断深入,数据库的应用也会越来越广泛,其在数据管理方面的优势将越来越明显,构建基于数据库管理的虚拟仪器系统成为现代测试系统的发展趋势。参考文献

[1] 李智,陈清阳,等.M ySQ L 网络数据库技术精粹

[M ].北京:机械工业出版社,2001.

[2] 赵桂明,赵质良.在LabV IEW 中灵活访问数据库

[J].电子测试.2008,(9):4952.

[3] 吉顺祥,刘旺锁,等.基于LabV IEW 的数据库访问

技术[J].2007,36(3):125-128.

[4] 何明,何茜颖,等.O racle 快速W eb 应用开发[M ].

北京:清华大学出版社,2010.

(上接第35页)

设计方法的正确性和结构的可行性,为小型化、任意功率馈电的单层波导缝隙阵天线设计提供了一

种新思路。参考文献

[1] 杨丽娜,稂华清.单层波导缝隙阵天线的设计与仿

真[J].火控雷达技术,2010,39(2):82-88.[2] H.A.Bethe.T heo ry of Diff raction by Small H oles

[J].J.Physical Review ,1944,66:163-182.[3] A. F.Stevension.T heor y o f Slot in Rectangular

W aveg uide[J].J.A ppl.Phys,1948,19(1):24-38.

[4] A. A.O line.T he Im pedance P ropert ies of N ar ro w

R adiating Slots in Broad F ace o f Rectangular

W aveg uide[J].I EEE T rans.A P,1957,5(1):24-38.

[5] R.W.L y on, A.J.Sangster.Efficient M o ment

M etho d A naly sis of Radiatio n Slo ts in a T hickw alled R ectang ular W aveg uide[J].IEEE Pr oc.H ,1981,128(4):197-205.

[6] R.S.Ellio tt.An Impro ved Desig n Pro cedure fo r

Small A r ray s o f Slot s[J].I EEE T r ans.A P,1983,31(1):48-53.

[7] M ako to A ndo ,Jir o H iro kawa.Sing le -L ay er Slo tted

W aveg uide A r rays for DBS R eceot ion and H ig her F requency A pplicatio ns [J ].Electro magnetics,

1997:23-27.

49

相关主题
文本预览
相关文档 最新文档