论文部分内容阅读
ATLAS(Abbreviated Test Language for All Systems)语言是与具体测试系统无关的通用标准测试语言,有利于提高测试程序的开发效率,降低设备升级、维护成本,在自动测试领域内的测试系统构建中得到了广泛应用。国内某航空电子设备专业测试公司为实现测试系统的测试标准化、测试通用性,降低测试系统升级、维护成本,结合自身需求设计并实现了基于ATLAS语言的通用电子测试平台。本文的主要工作是设计并实现ATLAS语言编译器,主要面向ATLAS语言中的信号语句部分,同时也参与了该平台的整体设计工作。在ATLAS语言编译器的软件设计上以LabVIEW作为开发环境,并采用LabVIEW中面向对象技术对编译器各部分进行开发,使用类的结构来封装ATLAS语言编译器中词法分析、语法分析、设备资源管理等模块,满足编译器的可扩展性以及可维护性。在底层驱动函数实现上,采用IVI标准对各仪器驱动函数进行统一管理,并在编译器中以类的形式封装各仪器驱动函数。整体设计上,使各功能模块之间相互独立,减少耦合度,降低后期的维护难度。该平台采用COM(Component Object Model,组件对象模型)技术进行整体性设计,以上位机软件作为人机交互界面,采用NI TestStand引擎作为测试流程的执行与管理平台,ATLAS语言编译器模块以动态库的形式供TestStand调用。实践证明,该平台具备出色的编译、执行效率,良好的人机交互界面,实现了测试系统的通用性与可移植性,是ATLAS语言用于实际测试项目的一次有益尝试,具备一定的借鉴意义。