论文部分内容阅读
随着科学技术的高速发展,用户对自动测试系统(Automated Test System,简写作ATS)的功能需求和性能要求也越来越高,相应的自动测试系统需要更加复杂的数据来完成系统功能。本文主要完成了自动测试系统软件平台中的数据管理模块的设计与实现。本项目组设计的通用电路板自动测试系统以面向信号的设计思想,用可视化编程技术实现了TPS开发平台,使用Oracle数据库来管理ATS中所使用的数据(下文称之为目标数据)。数据管理模块就是通过调用Oracle数据库来管理目标数据的应用软件。论文首先使用基于实体-联系模型的设计方法,完成了系统中Oracle数据库的设计。在此过程中,以自动测试系统需求分析为基础,在概念设计阶段抽象出了实用的实体-联系模型,在逻辑设计阶段将该模型转化为关系数据表,并对表进行基于范式的优化,最后在Oracle数据管理软件的辅助下,实现数据表的设计。之后为了解决误操作或是系统崩溃所导致的数据丢失问题,设计了通过RMAN和闪回技术对数据库的备份和恢复功能。本文完成的第二项工作是在开发环境中设计实现了数据管理模块。本系统的应用软件包括数据管理模块都集成在LabWindows/CVI中。根据目标数据的不同,本模块分为用户信息管理、测试资源管理和测试数据管理三个部分,分别实现了相应的数据管理界面和后台的管理程序。用户信息管理程序实现了对使用系统的用户信息的存储和管理;测试资源管理程序提供了对UUT信号和测试仪器、开关、ICA等资源的管理功能,初步实现了仪器可互换;测试数据管理程序的开发是本软件设计的难点。设计过程中采用了多线程技术,在主线程中开启测试程序、显示测试结果并启动了两个辅助线程,一个用于完成数据采集,另一个用于处理测试结果、将测试结果存入数据库。最后设计了测试数据管理平台用于管理测试结果,并输出XML格式的结果描述用于数据交换。在自动测试系统中使用本文开发的数据管理软件,能够方便地完成对于目标数据的管理,实现了设计预期目标。