自动测试系统软件对测试仪器和被测件的控制是实现自动测试的基础。一般情况下通过驱动程序和程控命令可以实现对测试仪器和被测件的控制,但在有些情况下则需要通过网络并配合特定的通信协议才能完成对专用模拟器或被测试设备的控制。
TestCenter软件内置的TCP通信插件、UDP通信插件为TestCenter增加了网络通信能力。在TestCenter可视化开发环境中,用户无需编写程序代码,通过拖放-组装TCP通信插件或UDP通信插件开发测试程序即可实现与专用模拟器、被测件等设备的网络通信。除与仪器设备、被测件进行网络通信,TestCenter的网络通信能力还可以与第三方软件、分布在其它站点的TesCenter程序进行网络通信,从而为协同测试提供了支撑。
下面以TestCenter TCP通信插件为例,简要介绍TCP通信插件及相关应用场景。
(1)TCP通信插件介绍
TestCenter的TCP通信插件有两种工作模式:服务器模式和客户端模式。其中服务器模式提供启动服务、等待连接、接收数据和停止服务等操作,客户端模式提供连接服务器、发送数据和断开服务器等操作。
(2)网络控制专用模拟器和被测试设备
TestCenter使用TCP通信插件与第三方软件进行通信的意义是实现与专用模拟器和被测设备的网络通信,第三方软件可以是被测设备驻机软件,也可以是被测设备模拟仿真软件。下图为TestCenter在某被测设备测试项目中应用案例示意图,被测设备的各模块单元通过核心处理机进行控制,核心处理机则提供网络接口与TestCenter连接,TestCenter通过不同的通信协议与核心处理机进行交互,从而实现对整个被测设备系统的通信控制。
(3)模拟专用设备和被测试设备
在缺少专用模拟器或被测设备的条件下,如何进行仿真模拟,解决测试程序开发所需是自动测试系统研制的一个难点。TestCenter利用网络通信插件进行专用设备模拟可解决这一难题。
用户可在TestCenter集成开发环境中使用TCP通信插件开发服务器端模拟程序,模拟专用仪器设备的激励与响应信号;然后再使用TCP通信插件开发客户端测试程序,与服务器端模拟程序进行信息交互,从而实现测试程序的仿真调测;专用模拟器或被测设备就位后,只需联机调试测试程序即可。采用此并行开发方式,能有效提高用户开发效率,缩短研制周期,从而降低用户的开发成本。
(4)测试程序之间的协同测试
使用TCP协议在TestCenter软件之间通信的一个重要的意义是协调两个或多个测试端进行协同测试。用户在TestCenter集成开发环境中使用TCP通信插件开发TCP服务器端或客户端测试程序,并将其部署在不同的计算机或同一台计算机即可实现TestCenter应用程序间的TCP通信。在不同的计算机或同一台计算机分别启动服务器端测试程序和客户端测试程序,通过配置通信端口,服务器端和客户端测试程序执行过程中进行数据交互,实现测试程序间的协同测试。
TestCenter提供的网络通信服务可根据用户实际需求,在无需编码的情况下实现与专用模拟器、被测件等设备的网络通信和专用测试设备的模拟仿真,并可与第三方软件和分布在不同站点的TestCenter程序进行网络通信,进而为协同测试解决方案提供技术支撑,让用户能够快速、高效地解决自动测试系统研制过程中的网络通信难题。
目前,TestCenter的网络通信服务已成功应用于多家科研单位和企业的干涉仪模块、放大变频模块、相控阵雷达集成模块等设备的自动测试系统中,效果显著。