1:模型
TestStand的模型有官方说明,从之前的例子来看,为了实现我打开labview程序,自动运行测试序列,需要做的的是模仿之前学习的
2:前面板
我只需要输入文件的地址,按下OpenSequence就可以读取文件,之后按下Test UUT或者是Signle Pass就好。有三个界面,Sequence-Sequ代表是一个打开的测试文件,Sequence-Exec代表是运行时的界面,既当是trace状态会看清楚执行的每一个步骤。ReportView是当运行结束之后看到的测试结果,后续进一步删减。
3:后面板
完全模仿范例,相同的架构,虽然有许多功能初步是用不到的
4:lnit
和官方不同的是把GetEngine还有之后一个放在了子Vi中,另外需要注意的是这里采用了自定义类型,优点是修改了类型之后其他所有的用到这个自定义类型都会发生改变(严格自定义类型相比自定义类型限制了更多属性值,看需求选择)。
5:Configure Connections
同样对三个Manger进行设置
5.1:Connection Application Manger
这个步骤可能可以省略
5.2:Connection Sequence Manger
链接到前面板的三个控件上面,其中index的0/1,是Test UUTs和Signle Pass区别,关于为什么要opts赋值为8暂时不理解,在官方的全功能样例中赋值为0,API说明中也是0。
一开始打算只设置TestUUT和SignlePass的,但是每次运行这个两个控件会被禁用,初步猜测是和默认的配置文件有关,只有当测试文件打开的时候,这两个按键才会出现,(两台电脑,一台运行会显示,一台不会)这边不显示的原因明显是在打开文件之后没有进行相关控件设置,所以添加了RunSelectSequence
5.3:Connection Excetion Manger
链接前面板两个控件
6:Regist Event Callback
和范例一样,这边涉及到许多回调函数其实不用响应,没有用到
7:Start
8:Handle Event
这部分基本不动,需要注意的是
这个就是通过按键触发,打开序列文件
要注意的是不能在Start之后,只有当运行LoginIn之后,触发才不会出现错误