论文部分内容阅读
导弹在现代武器系统中的地位越来越重要,未来对导弹的作战能力、性能保障的要求也随之提高,做好导弹的性能测试、故障诊断及维修保养是提高导弹的杀伤力、精准度等重要战斗力指标的前提,而分布式自动测试系统可以完成导弹的参数测试、故障诊断等工作,成为导弹可靠运行的保障。本文根据某型导弹的测试需求,在分布式自动测试系统硬件平台的基础上,完成了基于Lab Windows/CVI开发平台,采取虚拟仪器技术和中间件技术的某型导弹自动测试软件设计与实现。主要的工作内容为以下几点:1)分析系统硬件平台功能和导弹测试需求,充分考虑到导弹自动测试软件的可扩展性、容错性,提出某型导弹自动测试软件设计方案。2)为保证导弹测试的高效性和安全性,采用了多线程技术让测试、报警、计时等多个任务并发执行。其中,测试任务主要完成电阻、模拟电压、开关量、频率这几类参数的测试,涉及到A/D、数字万用表、状态量模块等虚拟仪器的参数配置与使用;报警线程是测试软件的安全保障,通过查询不间断监测设备的报警状态完成监控任务,遇到异常情况立即断电,保护被测对象;计时线程记录导弹通电时间,防止导弹加电时间过长。3)在本项目的分布式自动测试系统中,主控设备和PXI测试设备分离并通过LAN连接,因此中间件程序依赖于Windows RPC通信框架工作。设计RPC客户端以动态链接库形式输出供主控计算机上的用户应用层程序调用,RPC服务器端运行于零槽控制器,调用仪器驱动,采集测试信息并将结果返回给用户应用层程序。4)分析并解决现场软、硬件联调过程中遇到的问题,对被测对象进行多次测试,完成了46项参数的测试,验证了测试软件的正确性和稳定性。目前,该分布式自动测试系统已完成现场联调并交付用户,实际运行结果表明:该分布式自动测试系统硬件平台稳定可靠,测试软件功能完善、操作方便,满足了某型导弹的测试需求。