TestStand工业自动化测试管理(典藏版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

4.5.5 同步(Synchronization)

TestStand一个很重要的特性是支持并行测试。当多个线程同时运行时,需要考虑两个问题:如何避免共享资源的访问冲突;如何在不同线程之间进行通信。TestStand中主要采用“Lock/Unlock”以及“Use Auto Scheduled Resource”来管理共享资源的访问,比如同一时刻只能有一个UUT在使用共享仪器设备。而“Rendezvous”(集合点)、“Queue”(队列)、“Notification”(通知)、“Wait”(等待)可以实现在不同的线程之间进行通信和同步(如图4-62所示),这些内容会在第8章详细介绍。

图4-62 同步

还有一些不常用的步骤类型,有些会在后续章节中用到时再进一步介绍,它们的详细用法可以参考“TestStand Reference Manual”第四章“Built-In Step Types”以及附录。

Call Executable(调用可执行文件):使用该步骤调用可执行文件,并且在TestStand中可以传递参数。

Property Loader(属性加载器):在TestStand中有一个属性导入/导出工具(通过菜单命令“ToolsImport/Export Properties”访问),它可以导出序列中所有步骤的限度、变量、属性并存储到文件或数据库中,而Property Loader可以从文件或数据库中导入这些数据。在第5章中会介绍它的使用方法。

FTP Files(FTP文件传输):TestStand支持FTP协议,利用FTP文件传输可以在本地和远程服务器之间上传或下载文件。但这个步骤并不是那么好用。

Additional Results(额外结果):额外结果步骤的作用和通用设置页面的额外配置面板是一样的,就是可以将一些额外的信息添加到结果列表中。在第14章中会介绍它的使用方法。

Database(数据库):TestStand支持Oracle、SQL Server、MySQL、Access、Sybase等主流数据库。通过数据库步骤可以建立与数据库的链接、执行SQL查询语句、新建/删除/更新记录、关闭查询记录、断开与数据库的链接。

IVI(可互换虚拟仪器驱动):可互换虚拟仪器驱动的目的在于更换仪器时,测试程序不用更改,使得多个厂商的仪器之间可以互换。IVI类的仪器包括数字万用表、示波器、信号发生器、程控电源、开关。一般先配置IVI仪器,再Read/Fetch数据。

LabVIEW Utility(LabVIEW功能性VI):使用LabVIEW功能性VI步骤可以简化VI在远程计算机上的运行以及共享变量的部署。

至此,TestStand中自带的步骤类型就介绍完了,读者可以再次打开范例序列文件<TestStand Public>\Examples\Demo\LabVIEW\Computer Motherboard Test\Computer Motherboard Test Sequence.seq,查看其主序列由哪些步骤类型构成,并通过菜单命令“ExecuteSingle Pass”运行该范例,查看每个步骤的执行状态,有些步骤的状态是“合格”、“失败”,而有些步骤的状态是“完成”。

【小结】

本章带领读者进一步熟悉了序列编辑器环境,并系统介绍了TestStand自带的步骤类型。对于每种步骤类型,都包含通用设置页面,这对所有步骤类型而言都是一样的,也包含针对该特定步骤类型的页面。TestStand自带步骤类型概括起来一共有三种,分别是使用任意模块适配器、使用特定模块适配器、无模块适配器。模块适配器部分,书中以LabVIEW和LabWindows/CVI两种应用开发环境为例,阐述了如何在TestStand中调用代码模块,并通过TestStand进入到应用程序开发环境,实现代码模块的修改,从中了解到模块适配器的强大之处。本章附带了大量例程,用于说明步骤的使用方法,建议读者自己动手编写序列,实现和范例同样的功能。在后面的学习中,读者会慢慢发现,再庞大复杂的序列其实也是由这些基本步骤组成的。