职业趋势:当今市场上的应战
当今企业所面对的应战之一是测验本钱越来越高。由于设备的杂乱性不断添加,所以测验这些设备的本钱也在不断提高。由于测验关于产品质量至关重要,而愈加杂乱的电子设备需求更新式、更先进的测验仪器,所以产品的测验本钱过高,无法与其较低的制作本钱坚持一致。
当今,测验工程师身处在这样一个产品开发环境之中:
- 产品规划比前几代愈加杂乱
- 为坚持竞争力并满意市场需求,开发周期不断缩短
- 预算不断减缩,但产品测验却越来越贵重
模块化测验结构:软件界说的测验办法
为了满意缩短开发周期、完结较大规模的产品组合、削减预算以及完结更杂乱产品的应战,测验工程师们不得不抛弃专注的、针对特定运用的交钥匙测验体系。这些体系短少灵敏性,难以习惯和添加新功用来更新测验更新、更杂乱的产品,因而,传统解决方案,例如静态机架式仪器或专用的“big iron” ATE体系都无法有效地满意当今的市场需求。
为满意这些需求,测验司理和工程师们转向了根据职业标准的模块化、软件界说的测验架构,它能够供给:
- 添加测验体系的灵敏性,能够添加新的功用并习惯它们所需求的新技术
- 可扩展性,根据需求添加新的功用(和仪器)
- 经过削减前期出资本钱及保护本钱来下降测验体系本钱,一起添加设备和代码的重用率
- 经过硬件笼统层下降硬件折旧的危险
规划高效的模块化测验体系需求的架构是能够别离出测验体系(图1)的不同组成部分–主要是将测验代码和仪器之间以及测验代码和整体测验办理架构之间解耦。这种将测验体系模块化地解耦为不同的组成部分,以及经过软件界说仪器功用的才能是更快更经济地开发灵敏测验体系的关键因素。
测验办理软件:NI TestStand
一个自动化测验体系需求履行许多使命和丈量操作过程,其间有些操作是针对特定的被测设备(Device under test, DUT),而其它的则是适用于各种被测设备。传统的测验体系通常将两种操作类型整合到同一个单一的软件层。在这种范式下,当项目的要求发生变化时,测验体系的每个部分都需求更改,并且代码的重用变得十分繁琐。
一个模块化的测验体系架构需求清晰区分体系级使命与DUT级使命。体系级使命关于每一个设备(测验办理软件)通常是相同的,而DUT级使命关于每个测验设备(测验代码)是不同的。如图表1所示即为DUT级和体系级使命间的差异。这种区分使得测验工程师们能够快速地重用、保护和修正测验办理软件的组件,而不会影响实践的测验代码,反之亦然。
每个设备都不同的操作 |
每个设备都不同的操作 |
仪器装备 | 操作界面 |
丈量 | 用户办理 |
数据收集 | DUT盯梢 |
成果剖析 | 测验流程操控 |
校准 | 存储成果 |
测验模块 | 测验陈述 |
表1. 测验办理软件使命与测验开发软件使命
NI TestStand是NI推出的一款功用强大、可当即履行的测验办理软件,用于开发、布置及履行测验体系软件(如图2所示)。其中心在于NI TestStand是一个测验履行程序,答应测验人员依照序列调用测验代码,并且该代码能够由任何编程言语编写。此外,NI TestStand 还供给了现成可用的常见测验办理软件功用,如下所列:
- 将成果记载到任何OLEDB或ODBC数据库
- 陈述能够生成多种格局,包含HTML、文本、XML和ATML
- 办理不同拜访等级的用户
- 测验约束办理
- 简略和高档的操作界面
- 并行测验功用,答应在一个单一的DUT上一起测验多种产品或运转多个测验
此外,NI TestStand自身具有十分模块化的软件架构,它答应工程师们运用这些组件,或彻底自界说它们。