利用34970A在LabVIEW中实现多路电阻自动测量
来源:六九路网
维普资讯 http://www.cqvip.com 窟子铡斌 Jun.2oO8 No.6 利用34970A在LabVIEW中实现多路电阻自动测量 侯长满 ,付平 (1 92493部队15分队葫芦岛 125000;2 92491部队95分队葫芦岛 125000) 摘要:在实际测量工作中经常会遇到反复对多路信号进行测量的问题,例如对多路电阻测量,采用人工测量 方法,所用的配套设备较多,操作烦琐且易引入人工读数等因素造成的误差,针对这些问题,本文在介绍Agilent 34970A(数据采集/开关单元)结构、性能的基础上,采用34970A(数据采集/开关单元)经GPIB总线与PC主机 相连,组成多路电阻自动测量系统,它不仅简化了测量过程,测量精度也得到了提高,并详细讨论了在LabVIEW 开发环境中实现多路电阻自动测量程序设计思想。 关键词:多路电阻;自动测量;LabVIEW 中图分类号:TM934 文献标识码:A Using 34970A to achieve automatic test of the multiplex resistance in the circumstance of LabVlEW Changman ,Fu Ping (1 PLA 92493 Troop 15 Unit,Huludao 125000,China;2 PLA 92491 Troop 95 Unit,Huludao 125000,China) Abstract:In daily works,when testing multiplex signals,we usually have to test multiplex sig— nals repeatedly.Take multiplex resistance for example,manual testing can be very complicated and can easily make error because a lot of equipments used in the work.In this paper we form a multiplex resistance system which connects the 34970A(data acquisition/switch unit)with PC by GBIP bus.The system can extremely simplify the process of testing and improve the testing precision as wel1.The paper mainly discusses the idea of automatic test of the multiplex resist— ance in the circumstance of I abVIEW. Keywords:multiplex resistance;automatic test;LabVIEW 效率极低,事后的数据处理及出具测量报告既费时 0 引 对于多路信号的测量,例如在某实验中需要反 复对多路电阻进行测量,一般采用直接测量法人工 操作进行,虽然这种方法很成熟,但所用的配套设 备较多,测量数据手工纪录、人工计算,操作繁琐、 又费力,易出现人为因素造成的错判、漏判等,难以 保证测量质量,影响了科研、实验生产任务的顺利 进行。在计算机技术与测量技术高速发展的今天, 测试自动化已成必然趋势,随着虚拟仪器技术的日 趋成熟,这种基于计算机的测量系统可以让开发者 自行定义仪器功能,显示了易操作性和灵活性的特 ELECTR0NlC TEST 维普资讯 http://www.cqvip.com 2008.6 Virtual Instrument Technology 点。基于上述原因,我们利用Agilent公司的 作测量系统软件开发平台,通过GPIB总线接El与 34970A相连,其系统连接框图如图1所示。 34970A,并通过GPIB总线连接到计算机,在Lab— VIEW 8.5软件平台下,开发了多路电阻自动测量 系统,该系统可靠、高效。 1 系统结构 Agilent 34970A是一种高性能、低价位的数据 采集、开关、半机架宽主机,适应于数据记录、数据 图1多路电阻自动测量系统连接框图 采集和一般的开关与控制应用,内部有6 1/2位 (22比特)的数字电压表,可完成热电偶、RTD、直 流/交流电压和电流、电阻、频率和周期等测量功 能[1],它是集测量等多种功能于一体的测量仪器, 其仪器后面板有3个插槽和8个插入式模块,同时 提供了LabVIEW软件驱动程序,因而可以非常容 易地将34970A应用到自动测量系统中,它的标准 2软件实现 图2是在LabVIEW 8.5开发环境中设计的多 路电阻自动测量程序前面板,图2的人机交互界面 中从34970A地址选择下拉框中选择“GPIB0::9 ::INSTR”,并在“测量通道选择”中选择需要测 的RS232、GPIB接口和SCPI编程语言使用户使用 更加方便,可根据测量要求配置不同的测量模式, 当配置了Agilent 34901A 20路衔铁式多路复用器 时,34970A便成为紧凑的、低价位的数据采集器。 本系统以34970A作为测量仪器,通过Agi一 量的通道,按“开始”程序就可以运行,其“电阻测量 值”、“测量时间”、“通道号”将在“测量结果显示”中 显示出来。图2所示界面中是选择通道1和通道2 进行电阻测量的情况,在该界面中通道1到通道2O 中的通道可以根据需要任意选择。 图2多路电阻自动测量程序前面板 图3程序中首先将“测量通道选择”簇通过“通道 选择”簇通过“通道选择.VI”、“String Length. 选择.Ⅵ”,根据SCPI语法l2 将其变为“101,102,… 120",例如选择通道1和通道2时应为“101,102”,其 它依此类推,由于篇幅问题在这里不在给出“通道 选择.VI”程序。根据在图2中选择的通道程序分 2种运行情况:(1)当没有通道选择时,“测量通道 VI”[ 和“不等于07.VI”此时等于零,第一个“条件 结构”为假,程序只是传递类的VISA会话句柄in— str,经“空字符串/路径7.VI”和“非.VI”后,此时逻 辑关系为假,第二个“条件结构”为假,程序只是传 递类的VISA会话句柄instr,然后执行“Close. 屯 塑 i ELECTRON1C TEST 维普资讯 http://www.cqvip.com 虚拟仪器技术 VI”,其实质是先执行“Initialize.VI”而后执行 “Close.VI”,相当于什么也没有作,这样设计的好 处在于,如果没有通道选择时运行,不至于程序执 行不正常。(2)当选择了通道时,“测量通道选择” 簇通过“通道选择.VI”、“String Length.VI”和“不 2oo86 .符串/路径7.VI”和“非.VI”后,此时逻辑关系为 真,第二个“条件结构”为真,程序执行“Conf Scan List.vi”(设置和检查扫描列表),“Conf Scan.vi” (对设置和检查选择的通道扫描),“Conf Trigger. vi”(设置触发),“Standard Event Status.vi”(设置 等于O7.VI”此时不等于零,第一个“条件结构”为 真,程序先执行“Initialize.VI”后,执行“Conf Re一 sistance.vi”(设置仪器为电阻测量功能),经“空字 j ’ 葑l 和检查事件积存器),“Read.vi”(从仪器输出缓存 器中读取数据),“结果整理.VI”,“数组插入.VI” 将测量结果显示在“测量结果显示”表格中。 羽 1 Autor ’0e(RWeist:)圈r III 4W ̄'eI2.., |I -…l oDer 1o&&—n C m=, ………。 e Bt—h l Eve— {测量逼谨选择 l(R 昏囊 一 匿耍卜—俩 r量卜卜: …一 97oA地址弛i葶 臣{ l一 鸯三. }dL nt ̄tat f. 硇 田 —【l军I I一Conf rl口口 Ⅵ eedⅥ [■L= 匝垂互圊l —l 墓 …一 1 ]国 口阐 [[[ [ [ [2 3 4 5 ] 6 ] 7]]]]图3多路电阻自动测量程序框图 在图3中从“Read.vi”(从仪器输出缓存器中 读取数据)得到的数据格式为“+4.88548460E+ Ol OHM,2008,02,09,08,49,38.989,10l+ 1.O0150550E+02 OHM,2008,02,09,08,49, 参考文献 LabVIEW 8.5 Help,National Instrument Corpora— tion,2007[Z]. 3497OA Remote Programming Reference Guide[Z]. Agilent Technologies.3497OA User’s Guide[Z]. 杨乐平.LabVIEW高级程序设计[M].北京:清华大 学出版社,2003. 38.916,102”,这种数据格式让人费解,根据数据规 律,所以图3程序利用“创建数组.v 、“匹配模 式.vi”[ 、“连接字符串.vi”[ ]将数据变换为 “+4.88548460E+01 OHM,2008年O2月09日 侯国屏.LabVIEW7.1编程与虚拟仪器设计[M].北 京:清华大学出版社,2005. O8时49分38.989秒,101”,以便于填表显示数据。 戴鹏飞.测试工程与LabVIEW应用[M].北京;电 3结 论 子工业出版社,2004. 邓焱.LabVIEW7.1测试技术与仪器应用[M].北 通过以上分析可知,采用以34970A作为测量仪 器主机,并在仪器后面板内插入Agilent 34901模块 组成的多路电阻自动测量系统,很好的解决了人工 京:机械工业出版社,2004. 杨乐平.LabVIEW程序设计与应用[M].北京:电子 工业出版社,2005. 操作过程繁琐,难免引入人工读数等因素造成的偏 差及难以保证测量质量的问题,从图2多路电阻自 动测量程序前面板测量结果来看,系统满足设计要 求,同时系统具有良好的人机交互界面、人性化设 计,完全满足某实验中对多路电阻自动测量要求。 作者简介 侯长满(1976一),男,辽宁兴城人,工程师,毕业于辽宁 大学电子工程电子学专业,现主要从事军事通信仪器仪表 测试与维修工作。 地址:辽宁葫芦岛92493部队15分队,125000 屯 泗试 ELECTRONJC TEsT