新闻中心

EEPW首页>测试测量>设计应用> 基于虚拟仪器的电路板自动化测试系统硬件的基本结构

基于虚拟仪器的电路板自动化测试系统硬件的基本结构

作者: 时间:2017-02-27 来源:网络 收藏

这台测试系统的完成,大大简化了测试仪的制作,测试仪内只需要连线,不再需要各种功能板卡来模拟待测板的功能,对于测试仪的维护也更简单方便。同时,它还提高了测试覆盖率,不仅可覆盖待测板95%以上的功能,还可检测部分关键电阻、电容、电感等。对于集成度越来越高、测试点越来越少的待测板来说,测试覆盖率要继续保持90%以上不再是神话。

测试程序的开发

程序开发采用图形化的编程语言——LabVIEW。传统的功能测试仪是通过汇编语言在单片机里进行编程的。在调试时非常麻烦。而使用LabVIEW进行编程,能够以直观简便的编程方式、众多的源码级设备驱动程序、多种多样的分析和表达功能支持,为用户快捷地构筑自己在实际生产中所需要的仪器系统创造了基础条件。同时结合开发的测试系统,大大缩短了编程与调试时间。LabVIEW还提供了良好的人机界面,简单易懂,使操作人员易于学习和操作。

Main Level(Man-Machine Interface)

该层采用State Machine架构,减少用户配置软件参数。所有State在Main VI中都加以有效的定义,测试方式采用自动测试,首先会读取被测对象的参数和配置,然后由测试软件判断测试项目,从而进行自动测试。

Test Level(Data Flow Control)

该层按照产品的各项功能,将每个功能拆开分别编写对应的标准TEST VI。然后由主程序来直接调用。这样可以提高各测试单元软件的编写效率,避免同一功能编写多种TESTVI。

Driver Level(Hardware Operation)

该层主要用于对底层硬件的直接驱动,避免在TEST VI中编写繁琐的板卡驱动程序,该驱动VI可以直接被TEST VI调用,可以在TEST VI中非常方便地使用板卡上的硬件资源。

测试软件的管理

采用TestStand对测试软件进行管理。NI TestStand是专为测试步骤序列的自动执行而设计,这些测试步骤可以是单个测试、测量、动作或命令。任何需要自动执行可执行代码段的应用,都可以使用NI TestStand而获益。NI TestStand的设计解决了四个关键领域的问题:简化与加速复杂序列的开发、提高代码与测试程序的复用性和可维护性以及改进测试系统的执行性能。

使用TestStand不仅简化了测试仪开发阶段的调试过程,同时在生产时可以记录测试过程中的每一块PCB板的测试结果,方便生产过程的控制,也方便维修人员对于故障的确认,节省了时间,提高了效率。

总结

目前,测试系统已投入生产,测试系统的研发成功验证了NI公司的LabVIEW、TestStand及各模块的强大功能。这也为我们研发测试系统节省了时间和成本。


上一页 1 2 下一页

评论


技术专区

关闭