MFC框架下利用ADO技术实现天线测试数据处理
2018-06-04解云峰范小艳陕西黄河集团设计研究所
解云峰 范小艳 陕西黄河集团设计研究所
1 前言
相控阵天线的配相是消除各种机械加工误差、各移相器通道及射频电缆初始相位不一致等误差的重要手段。在配相过程中,每个通道的相位及幅度值由测试系统采集存储并最终生成为指定格式的Excel表文件。随着天线阵面通道数量的增加,测试生成的数据更是成倍增长,因此对测试数据的正确快速处理显得尤为重要。
2 开发平台和数据库技术
Visual C++是Microsoft公司开发的运行在Windows平台上的可视化集成开发软件,近年来VS已广泛地应用于工业控制, 本文采用的是MFC对话框程序框架。
ADO(Active Data Object)是Microsoft数据库应用程序开发的接口,是建立在OLE DB底层技术之上的高层数据库访问技术。本文对Excel和Access的操作均使用ADO对象的方法。
3 软件设计
3.1 数据库开发策略
将对Excel数据库的操作代码封装到ExcelADOConn类中;对Access数据库的操作代码封装到ADOConn类中。在数据转移中只需调用对应类中相关的方法就可以了。
3.2 详细设计
3.2.1 封装类ADOConn的实现
在天线控制台软件项目中添加新类ADOConn,并为该类编写代码。本类封装了使用ADO操作Access数据库的相关功能函数。
初始化数据库函数OnInitADOConn。
对数据库进行操作前应先初始化,代码如下:
3.2.2 封装类ExcelADOConn的实现
类ExcelADOConn的功能是实现对Excel的相关操作,与Access操作基本相似。不同之处为,在初始化数据库函数中,建立连接的字符串为: Provider=Microsoft.ACE.OLEDB.12.0; Data Source=%s;Extended Properties='Excel 12.0;HDR=YES;IMEX=1'。
3.2.3 数据的导出导入操作
需求的功能为从Excel中读取数据,将读到的数据再写入Access中。在程序中定义了一个数组,数组的类型和空间大小由所操作字段的数据类型和记录个数决定,本文只读取了X条记录相位数据(整型)。
4 结论
使用ADO技术对Excel和Access这两种数据同时进行操作过程简单且容易实现,减小了人工处理大量数据的工作量并提高了准确率。该软件运行平稳高效,已应用于实际测试中。
[1]陈可,袁安富.基于MFC与ADO接口的企业采购管理系统设计[J].计算机工程与设计, 2009,30(8).
[2]赵丽红等.基于MFC和ADO技术的电网数据库系统[J].测控技术,2010年第8期.
[3]薛松海等.火箭弹气动数据库的设计与实现[J].微计算机信息, 2008年第24 卷第12-3 期.