论文部分内容阅读
本文针对某工程测试项目,以并行自动测试技术为基础,设计了一个多任务并行自动测试系统。系统的主要功能是对PCI-1710HG、ADAM4000、1553B、RS485四种硬件接口建立并行数据交互任务,同时对采集得到的四路数据进行融合解析。
本文在对四种硬件接口驱动集成开发方面进行了详细说明,将多种硬件驱动集成封装至一个开发包中,增强了系统的稳定性和可移植性。系统建立了硬件自检、数据交互、数据融合等多个任务线程。为避免多线程并发执行导致的系统死锁问题,本文结合Petri网络模型、遗传算法(Genetic Algorithm,GA)和模拟退火算法(Simulated Annealing,SA),提出了基于退火遗传算法的Petri网任务调度优化策略,成功的解决了线程死锁问题,并且提高了系统并行测试效率。
在多路数据融合解析方面,由于各路测试数据传输不同步,引入队列(Queue)存储先进先出的原则,本文提出了基于队列的数据融合策略。针对每一路数据定义对应的全局数据缓存队列,并根据测试所得的各接口数据传输率,合理设定各队列数据容量域值,成功解决了数据融合中由于数据不同步导致的数据丢失或重复解析等问题。