论文部分内容阅读
自动测试系统属于系统级测试设备,它集成控制器和多种测量仪器于一体,同时具有测试及诊断功能,被广泛应用于军事及工业界。随着被测对象逐步复杂化、多样化,用于测试的策略更加繁杂,这对自动测试系统软件提出了更高的要求。本论文设计的多任务并行机制可以快速处理测试请求,提高测试效率,保证仪器资源的有效利用率,满足用户需求。由于国外该技术已经非常成熟,为了满足国内需求,促进自动测试系统发展。本论文以自动测试系统软件平台为基础,针对测试程序的运行模式进行了创新性的设计。设计测试流程任务和网络通信任务分别与测试任务间的并行模式以及测试任务内部的多测试项的并行,其主要内容如下:1.设计测试流程显示任务与测试任务间并行运行模式:测试流程显示任务实现了电路图的自动加载、显示文件自动生成和动态显示测试流程三大功能。为辅助测试任务的运行,设计显示任务与测试任务的并行方案,处理任务间的信息交互。2.设计网络通信任务与测试任务间并行运行模式:在测试中加入网络化的元素,实现网络通信。本论文设计两种通信模式:测试项间通信以及测试项与远程客户端间的通信,采用SOCKET网络编程技术和TCP网络协议,结合软件平台的运作,设计出符合要求的软件结构,并通过与测试任务的并行方式完成功能。3.设计测试任务中多测试项并行运行模式:测试任务是自动测试系统的核心任务,对于多测试项的并行执行是本文的重点。本论文采用单处理器多线程的运行模式实现了对单个被测对象的多个参数进行同步测试。同时,将此运行模式融入软件基础平台,利用共享内存的方法,传输测试项之间的信息。除此之外,对于测试过程中可能会产生的仪器资源冲突、死锁、竞争、互斥等问题,提出解决方法。本论文利用自动测试软件平台,实现多任务并行机制运行模式,有效的节省了测试时间及人力物力的消耗,具有一定的实用价值。