一种基于LabVIEW的自动测试系统设计
2021-08-04
来源:易榕旅网
第34卷第4期 蠹 瀵i 鐾 、r01.34 No.4 2016年l2月 JlCHENGDIANLUTONGXUN Dec.2O16 一种基于LabVIEW的自动测试系统设计 金肖依张勇 鲁争艳李贵娇杨侃 (中国兵器工业第214研究所 苏州215163) 摘要:一种基于LabVIEW软件并通过串口和USB通信实现的电路自动测试系统适用范围广、成 本低,且有效提高了测试效率和可靠性。计算机经自制LabVlEW测试程序,通过串口和USB通信对被 测电路和相关测试设备进行测试操作和数据的读取、处理,从而实现对电路的自动测试。 关键词:LabVIEW;自动测试;控制板 1 引 言 测试效率低,且须经常拆装连接较多仪器设备的 接口,存在误连接的可能,降低了测试可靠性;而 LabVIEW(1aboratory virtual instrument engl— 使用虚拟仪器和外部程控设备测试时也存在接口 neering work bench)是一种图形化编程语言的开 连接较多、测试不同电路时须对被测电路重新拆 发环境,被视为一个标准的数据采集和仪器控制 装连接的问题,且设备成本高、体积大。因此,对 软件 J。LabVlEW具有与遵从GPIB、VXI、RS一 测试量较大的电路而言,采用电流电压表头、单片 232、RS一422和Rs-485协议的硬件及数据采集 机、DSP和FPGA控制板等小型器件制作专用的 卡等通信的全部功能,其图形化编程语言环境,简 自动测试系统不仅测试系统体积小,大大降低了 单直观,极大节省程序开发时间,可以完成各种各 测试成本,而且免去了设备和被测电路的重复拆 样的编程任务 ]。本文基于labview201 l开发平 装连接,实现了一键式全自动测试,有效提高了批 台进行了测试软件编程和电路自动测试系统设 量电路产品的测试效率和可靠性。 计,计算机等上位机通过USB转P6485等接口与 下位机、测试设备进行通讯,将被测参数的数据信 2基于Labview的自动测试系统原理 息传送至计算机,计算机对接收到的这些数据信 测试系统主要通过RS232/422/485接口转 息进行处理、储存和显示。 USB转换器实现计算机与测试系统间多路接口的 对批量电路进行测试时,若使用针对电路每 高速通讯,进而测试电路功能和参数,测试系统硬 个参数进行测试的手动测试台,不仅测试时间长, 件结构框图如图1所示。例如电流或电压测试主 侣母接r11 . RS.232 22,●85拽 : R转USB转换器 S232,42 485 幽 搬;蔓I 檩n 垂拯 信号接nm .Its.232:422t485鳢 电路 测试系统 L位帆 佾吁磺lJ . 8 m十J 伪母接l-I. n L啦B. 图l测试系统硬件结构框图 16 羹 纂 篓 第34卷第4期 要通过具有RS485通信功能的数字电流或电压 接口,为与上位机连接提供了便捷途径,例如电流 表头进行测试。通过计算机安装的LabVIEW软 件进行编程,控制RS232/422/485转USB转换器 和电流、电压表头的工作方式,实现对电路电参数 的数据信息采集。最后通过I.abVIEW软件编写 的测试程序对测试数据进行处理和储存,将最终 的测试数据显示在计算机测试界面。计算机通过 自制的1.ahVlEW自动测试软件对各路接口有序 地执行相应指令和数据采集处理,从而实现电路 的一键式全自动测试。 表头、电压表头等。此外,将单片机、FPGA和 DSP等可编程器件研制的专用控制板作为下位 机,通过RS232/422/485转USB转换器与计算机 通信,更便于控制指令的发送和数据采集。如图 2所示为LabVIEW单路RS232/422/485通讯程 序图,计算机等上位机发送指令给下位机设备后. 下位机设备返回响应指令,上位机接收响应指令。 有时上位机只发送指令;有时上位机只接收响应, 如单片机;有时发送一次指令,接收一次响应;有 时发送一次指令,接收几次响应。 3.1 电流电压表头测试单元的设计 3 自动测试系统的设计 如今,越来越多的仪器设备增加了各类通信 RS485接口组成的半双工网络,一般是两线 图2 LabVIEW单路RS232/422/485通讯程序图 制,这种接线方式为总线式拓扑结构在统一总线 上最多挂接32个节点。RS485总线采用平衡驱 USB总线完成与计算机的通信。计算机发送不同 的指令用以接收和读取指定地址的电流或电压表 头的响应信息,实现通过单路USB总线与多个电 流电压表头进行通信的目的。 动、差分接收结构,具有抗共模干扰能力强,灵敏 度高,驱动能力强等特点,且传输距离可达1200m 以上,但传输速度低;USB接口传输速率快,性能 优良,但传输距离一般不超过30m。因此,将 RS485、USB两者结合起来,优势互补,产生了一 种快速、可靠、低成本的远程数据通信转换接 口[引。 依照电流表的通信协议,计算机通过Lab— VIEW程序向电流表头发送一次读取指令字符 串,包含电流表头的地址信息,以实现指定电流表 头的数据读取;指定电流表头接收到指令字符串 后向计算机发送包含有电流值数据的响应指令信 号;计算机接收该响应指令信号后,将电流值信息 从该响应信号中截取出来,进行数据的计算处理, 从而输出电流的实数值。 如图3所示为电流电压表头测试单元连接框 图,电流或电压表头由RS一485转换板将四路信 号汇成一路,再经RS485一USB转换器后通过 第34卷第4期 羹 电流表头l = 嚣 17 电流表头m ===≥ 被测 电路 RS23 22,485 串口转 USB转换器 RS-485转换板 —— 电压表头l = 压衷头n = I 图3 电流表头测试单元连接框图 不同型号和系列的电流或电压表头,若其通 NN4DA系列电流表头的数据信息处理程序图,实 现字符串响应指令信息到电流数值的转换。 信协议不同,则需采用不同的数据处理方法进行 电流或电压数值的转换。如图4所示为DS8B一 输入字符串 输出数值 图4电流表头的数据信息处理程序图 3.2专用控制板测试单元的设计 采用单片机、FPGA和DSP等可编程器件研 制的专用控制板作为测试系统的下位机,通过对 控制板的编程和设计,承担自动测试的部分任务, 完成计算机和被测电路、设备间的操作指令的转 换,从而在LabVIEW编程中更便于对测试操作和 步骤进行控制。 专用控制板的基本工作流程图如图5所示。 计算机通过LabVIEW测试软件发送指定指令给 硬件测试系统中的专用控制板,若判断该指令为 专用控制板中已设定的指令N,则将专用控制板 转换后的测试操作信号NS发送至被测电路和设 备,使测试设备执行操作指令信号NS进行参数 测试;或读取被测电路和设备测得的参数信息,并 将包含参数数据信息的响应指令NY返回至计算 图5控制板工作流程图 (下转第27页) 第34卷第4期 鎏纂戡 邈黼; 27 (4)延时程序可以用c写,也可以用注释代 替。推荐用注释表明,这样转码时可以缩短pat— tern的长度,测试系统有专用的延时命令。 本芯片采用V5测试系统进行验证,通过其 自带的DataLog工具,自动记录下某端口的读取 值,形成.1og文件来记录测试结果,图6所示的既 为DAC的测试结果,其结果满足电路设计要求。 4 结束语 通过对一种数模混合芯片可测性设计及测试 的研究,实现了芯片功能和电参数的测试,为芯片 的测试技术探索了一条可行路径。 参考文献: [1]陈小忠.JTAG边界扫描技术的研究[J].西 图6 DA的测试结果 安邮电学院. (2)程序中尽量不要用while循环加中断服 [2]M.Slamani and B.Kaminska.Fault observ— ability analysis of analog circuits in frequency domain,IEEETrans.on Circuits System II,43 务程序,因为转码时不清楚会不会有中断产生,何 时进中断以及中断会进几次; (2),PP.134—139,1996. (3)尽量保证一个pattern只有一个c文件, 所以类似头文件的都不能#include,直接在一个C 文件中定义。也就是说把所有相关信息全部集中 在一个文件中,便于转码; [3]V50 Test Software User Manua1. (上接第17页) 机,在LabVIEW测试软件中对响应指令NY进行 截取和处理,从而提取出被测参数的数据信息。 参考文献: [1]袁宝红,付奎,张德祥.基于FPGA和Lab— VIEW的USB数据采集与传输系统[J].仪 表技术与传感器,2013,(9):24—27. 4 结论 本文研究了一种基于Labview的自动测试系 统设计方法,适用范围广,针对批量的被测电路研 制专用的LabVIEW测试程序和硬件测试系统,不 [2]袁雪,陈斌,鲁中巍,等.基于LabVEIW的 Modbus串口通讯协议的实现[J].现代仪 器,2008,14(2):3l一33. 仅体积小、成本低,而且通过串口和USB通信实 现测试数据的采集、处理和储存,实现了一键式全 自动测试,有效提高了批量电路产品的测试效率 和可靠性。 [3]李勋,刘文怡.基于FPGA的R5485一USB转 换器设计与实现[J].自动化与仪表,2014, 29(2):20—23.