TestStand基础知识[3]--用户界面
用户界面是 TestStand 的一个非常重要的组件,做为整个 TestStand 系统架构的一部分。用户界面可以加载序列文件并运行序列,有些用户界面还具有调试、甚至是编辑序列的功能。本质上,序列编辑器也是一个用户界面,而且它是一个功能强大、功能固化、采用图形化操作方式的用户界面。不过序列编辑器一般用于前期序列的开发和调试,如果系统开发完成后要部署到产线给操作人员使用,那么序列编辑器显然过于复杂了。这就需要开发人员额外提供测试的用户界面,它必须足够简单直观,但可以显示所有必要的信息,同时用户界面是可定制化的,可以根据不同项目的需求灵活的添加或裁剪功能。
首先是用户界面概述:用户界面是 TestStand 系统架构中非常重要的一个组成部分。如下图中所示,用户界面通过 TestStand AP 访问 TestStand 引擎,实现序列文件加载和运行序列,在有些功能强大的用户界面中,还可以进行调试、甚至是编辑序列。
图 TestStand 系统组成
如上图中,用户界面和序列编辑器其实扮演的是同样的角色,因此本质上序列编辑器也是一个用户界面,只不过它是一个功能强大、采用图形化操作方式的固化了的用户界面。对于刚接触 TestStand 不久的工程师,我遇到的最多的提问是:既然有了序列编辑器图形化的界面来开发、运行、调试序列,为什么还要额外设计用户界面呢?其实在一开头就回答了这个问题,那就是序列编辑器一般用于前期序列的开发和调试。序列编辑器功能强大,使用各种视图窗格,可以完成所有的序列开发和调试工作,但是强大的功能和界面如果部署到产线给操作人员使用,那就太过于复杂了。因此需要开发人员额外提供测试的用户界面,它必须足够简单直观,比如有些用户界面只要求几个 LED 灯显示测试通过或失败 NG(no good)、一个进度条、几个触发按钮、以及当测试失败时用文本框显示对应失败项就可以了。因此对用户界面的要求是它简单但可以显示所有必要的信息,同时它是可定制化的,可以根据不同项目的需求灵活的选择显示或隐藏信息。
TestStand提供了用户界面Demo,如下图,也可以在此基础上添加和自定义功能。
TestStand为开发者提供了不同语言的Demo,如下图:
如下自定义界面也供参考: