具体而言,一个细化的以软件为核心的模块化测试系统架构如图1所示。现在许多企业都以该架构为标准构建测试系统。
图1 以软件为核心的模块化测试系统五层架构
结构层次五:系统管理软件
系统管理软件层位于五层架构的最高层。对于一个自动化测试系统,有些测试任务会根据待测设备(DUT)的不同而不同,如仪器配置、结果分析等;而有些对于所有的待测设备则是通用的,如测试流程的管理,测试报告的生成等。测试管理软件的作用就是将通用任务分离出来,通过专业的软件服务创建测试流程、集成报告生成和数据库管理等功能。专业测试管理软件(如NI TestStand)除提供上述功能,还内建了并行和自动协调测试工具可以帮助用户大幅提升测试效率,增加系统吞吐量。
结构层次四:应用开发软件
应用开发软件在测试架构中扮演着承上启下的作用。系统开发者需要借助它实现具体的测量应用程序、向最终用户显示必要的信息以及连接其它应用程序;同时测试开发软件需要通过设备驱动程序与I/O连接。不仅如此,用于开发测量应用的软件,还需要集成强大的数据分析和再现功能,并且是具有长生命周期的主流软件。NI的图形化的编程软件LabVIEW为用户提供了高效而直观的测试测量应用程序开发工具,满足所有上述需求。对于习惯于文本编程的用户,基于ANSI C的LabWindows/CVI和基于Microsoft Visual Studio的Measurement Studio也是不错的选择。