论文部分内容阅读
计算机技术和网络通信技术的发展为军用自动测试技术的发展带来了新的突破,传统的基于总线控制的军用自动测试技术受制于地理环境、空间距离等因素的阻碍,已经不再能够满足复杂度很高的武装设备的测试。计算机技术和网络通信技术发展为其提供了新的解决方案,使其朝着网络信息化的分布式方向发展。本课题的目的是结合当今军用自动测试技术的研究现状,开发出分布式测试系统软件,实现不同厂家仪器相互之间的集成和相互之间的操作、远程测试和故障诊断、测试程序集(Test Program Sets,TPS)的可移植、数据信息管理、信息可以共享等功能,解决军用自动测试系统存在的部分问题。由于中间件技术的发展,导致软件体系结构产生了重大变革,传统的二层C/S软件结构中,加入了中间件层,使其成为三层C/S软件结构来构建分布式系统。因此,本课题提出了基于中间件技术的分布式测试技术来解决当前军用自动测试系统的问题。通过对中间件技术的深入分析,开发出符合军用自动测试技术的中间件,实现了中间件的仪器控制、进程通信、数据管理等服务。中间件为上层的测试应用程序提供相应的对外操作接口,实现TPS的可移植性;中间件屏蔽了底层仪器之间的异构性,实现了仪器间相互操作和测试平台的通用性和可扩展性;中间件提供了远程过程操作调用的能力,实现了远程测试和故障诊断。本文重点讨论了中间件平台的仪器控制模块设计、进程间通信模块设计、数据管理模块设计,具体实现内容为:(1)根据传统的军用自动测试系统的框架,深入研究当今流行的中间件技术、分布式测试系统,设计出基于中间件技术的分布式测试系统的框架。(2)仪器控制模块设计。分析任意波形发生器(AWG)、程控电源(PPS)、数字万用表(DMM)和C型通用开关(SWTCH)等仪器的控制函数,采用面向对象的思想,并利用IVI(Interchangeable Virtual Instruments,可互换式虚拟仪器规范)开发标准和C语言设计并封装成具有良好的可移植的驱动函数类库。(3)进程间通信模块设计。以RPC(Remote Procedure Call,远程过程调用)远程通信技术实现各个进程间互相通信。(4)数据管理模块设计。采用数据库连接技术,实现对数据库的操作访问;设计了数据存储功能,实现了数据信息的存储。