1硬件配置。
数字兆欧表的校验的分析硬件由具有PCI总线的微机一台,PCI-GPIB卡(装在微机的PCI插槽中),488电缆两条,被检数字表,4808型多功能标准源组成。
2**机制系统采取两级**控制。
(1)Access数据库级**控制。本系统的数据库采用输入密码方式进入,防止数据库被误改或恶意改动。
(2)应用程序级**控制。进入本系统需输入用户名及密码。杜绝非检定人员随意使用和对数据的改动。
2.2系统功能。
2.2.1登陆模块。
登陆模块的功能是使用正确的用户名和密码登陆本系统及数据库系统。
2.2.2数字兆欧表的校验的分析。
(1)测试数据库连接是否正常;
(2)测试GPIB总线上的设备是否连接好及总线上设备的数目。
2.2.3系统维护模块。
系统维护模块对本系统的数据进行修改,增加,删除等维护操作,这些数据包括:检定员信息,厂家信息,客户信息,被试表名称型号,被试表量程及准确度等级,已有测试方案,新方案,登陆密码等。
2.2.4测试模块。
测试模块实现对数字仪表的自动测试,测试数据的误差计算,保存及检定证书的出具,它又包括若干子模块,即测试信息的录入(其中有被试表名称,型号,厂家,检定员,日期,环境条件等),测试方案的选择(用户可以设置新方案,也可以选择已有的方案),根据测试方案进行逐点测试,设置标准源的输出,读取被检表的数据,对数据进行处理并根据是否超差决定是否再测试,保存测试结果到底层数据库,进而出具测试证书。
2.2.5数字兆欧表的校验的分析。
查询模块通过输入查询条件,完成原始记录数据的查询,测试数据的修改,证书的显示打印。
2.2.6报表模块。
在测试和查询模块中调用本模块,实现检定证书的显示和打印。
3几个技术问题的解决。
3.1数字兆欧表的校验的分析。
本系统的数据库采用ACCESS数据库,VC 对ACCESS数据库的访问可采用DAO,ODBC,ADO等多种方式,我们采用了较高效的ADO方式来实现。ADO(ActiveDataObject,活动数据对象)实际上是一种基于COM(组件对象模型)的自动化接口(IDispatch)技术,并以OLEDB(对象连接和嵌入的数据库)为基础,是经过OLEDB精心包装后的数据库访问技术,利用它可以快速创建数据库应用程序。在程序设计中,我们通过以下步骤和相应代码实现VC 与ACCESS2000数据库的连接。
(1)用#import语句来引用支持ADO的组件类型库,由于类型库可以做为可执行程序的一部分定位在其自身程序中的附属资源msado15.dll中,所以只需要在StdAfx.**件中用#im-port语句引用msado15.dll即可引用ADO的组件类型库。
当编译器遇到#import语句时,它会为引用组件类型库中的接口生成包装类,#import语句实际上相当于执行了API函数LoadTypeLib()。
#import语句会在工程可执行程序输出目录中产生两个文件,分别为*.tlh(类型库头文件)及*.tli(类型库实现文件),它们分别为每一个接口产生智能指针,并为各种接口方法,枚举类型等进行声明,创建一系列包装方法。语句no_names-pace说明ADO对象不使用命名空间,rename("EOF","adoEOF")说明将ADO中结束标志EOF改为adoEOF,以避免和库中命名相冲突。
(2)在应用程序初始化中初始化com组件,语句为://初始化COM库∷CoInitialize(NULL);经过1,2后,便可使用ADO的操作了,主要是使用#import语句引用类型库时生成的包装类。tlh中声明的3个智能指针_ConnectionPtr,_RecordsetPtr和_CommandPtr,本系统中主要用了前两2个指针。
3.2计算机与标准源,被检数字表的通信。
(1)安装PCI-GPIB卡。
(a)安装随GPIB卡所带的安装盘上的NI-488.2软件。
(b)选择plugandplayinterface并点击next.(c)选择shutdown并点击finish,然后关闭计算机。
(d)在计算机的PCI插槽中安装PCI_GPIB卡,然后打开计算机。
(e)开机后控制面板的设备管理器中将出现NationalinstrumentsGPIBinterface,表明安装成功。注意驱动程序是否安装,否则,计算机将无法使用该接口。
(f)运行Measurement