基于3458A及160B扫描开关的数据采集统计系统设计
2024-04-22
来源:尚车旅游网
第36卷第3期 2013年6月 电子器件 Chinese Journal of Electron Devices Vo1.36 No.3 Jun.2013 The Design of Data Acquisition and Data Statistics System Based on 3458A and 160B Lowthermal Scanner CAO Min ,BI Zhizhou ,LI Bo ,LI Yi ,Wang Xin , SHI Shaoyan ,LIANG Zuanren ,LIU Chang (1.Key Laboratory of CSG for Electric Power Measurement of Electric Power Research Institute of Yunnan Electrci Power Test Research Institute(Group)Ltd.,Kunming 650217,China; 2.KunmingKERUIDIpowergridtechnology d ̄elo,merit Co.,Ltd.,Kunming 650217,China) Abstract:The system connects with the computer by cascading the Agilent3458A eight semi-digital muhimeter and 1 60B Low EMF electronic scanning switch through USB/GPIB bus,using the channel switching function of electronic scanning switch and the VISA32 interface class construction of NET to realize the data acquisition to a variety of devices.According to the result of data acquisition,detailed data analysis and statistics are worked out by the software.The system uses the Agilent3458A and functions of electronic scanning switch,combining the design features of muhichannel automatic data acquisition system,to achieve high reliability and high stability of the automatic data acquisition.Finally,the testing results are presented through the practical application. Key words:electrical control;automatic data collection and statistical analysis;automatic data collection and statistical analysis;3458A;low thermal scanner EEACC:6230B doi:10.3969/j.issn.1005—9490.2013.03.019 基于3458A及160B扫描开关的数据采集统计系统设计 曹 敏 ,毕志周 ,李 波 ,李 毅 王 昕 ,石少岩 ,梁钻仁 ,刘 畅 (1.云南电力试验研究院(集团)有限公司电力研究院南方电网电能计量重点实验室,昆明650217; 2.昆明科瑞迪电网开发有限公司,昆明650217) 摘 要:系统以Agilend458A八位半数字万用表及160 B低热电势电子扫描开关通过USB/GPIB总线串联后与计算机相连, 利用电子扫描开关的通道切换功能及.NET的VISA32接口类构建实现对多种设备的数据采集。根据数据采集结果,通过软 件对数据进行详细的数据分析及统计。系统利用Agilent3458A与电子扫描开关的功能特点结合多通道自动数据采集系统进 行自动采集的设计思想,达到高可靠性、高稳定性的数据自动采集目的,最后通过实际应用展示了测试结果。 关键词:电器控制;自动采集数据及分析统计;长期监测信号源;3458A;低热电势电子扫描开关。 中图分类号:TP274+.2 文献标识码:A 文章编号:1005-9490(2013)03-0371-06 对于数据源的长时间采集和监测,使用人工操 作并记录数据的方式,往往导致操作繁琐、效率低 下,并且很难保证数据的完整性和及时I生,并且在事 后不能及时地对数据进行处理,势必影响后续的工 系统进行详尽的数据分析统计,大大提高了操作使 用人员的工作效率,统计结果直观易懂,使用人员可 以获取更为具体详尽的数据信息。 作开展。随着先进测试仪器仪表及周边产品的问 世,大量的设备仪器可以直接与计算机配合完成上 述工作,极大的提高了生产效率。基于3458A及 160B扫描开关的数据采集统计系统完成了对多通 道流程的控制以及对多通道数据的采集。并通过该 收稿日期:2012—09—14 修改日期:2012—10—27 1 系统设计目的 系统的设计目的在于:系统可以在长时间无人 操控的情况下,对多台信号源进行电压采集,并记录 所采集到的电压数据,最终对数据进行统计分析,以 监测各信号源的稳定性。稳定的信号源数据为一套 372 电 子 器件 第36卷 交流系统溯源时提供依据。所以需要长期监测信号 源的稳定性。而这样的长期监测由人工操作很难实 现,所以开发该系统替代人工操作并更好的完成对 信号源的稳定性监测。同时,整套采集系统在实际 测量标定流程中,以国家计量院标定的已标定信号 源为标准标定被标定信号源时误差不超过2xlO~。 2数据采集的硬件构成设计 Data Proof 160B低热电势电子扫描开关是理想 的自动化高精度测量设备。这种多功能扫描开关有 两对输出线,使它的应用范围更为广泛。它可用于 比较电压参考标准及电阻的四端测量功能。设备背 面,设有GPIB通信口,可以通过USB/GPIB总线与 计算机相连。 Agilent3458A多用表突破了生产测试线、研发 和校准实验室中速度和精度的性能壁垒…,是一款 快速、灵活并且精确的多用八位半数字万用表,它具 备7种测量功能,提供100,000读数/s得到最大的 测试吞吐率或以8.5 bit的测量分辨率和0.1×10 传递精度得到最高精度级别L2】。在该设备背面,设 有GPIB通信口,可以通过USB/GPIB总线与计算机 相连。通过Agilent配套的驱动程序,可以使用 VISA32接口程序完成对数表的控制。 为了完成对多信号源同时接人的数据采集要 求,使用GPIB级联线将电子扫描开关的GPIB端口 与3458A的GPIB端口进行连接 ;使用USB/GPIB 总线将3458A GPIB级联端与计算机相连;使用信号 线将扫描开关的各通道分别与多信号源逐一相连, 使得整体呈现互相连接的状态,如图1所示。 信号源1 信号源2 信号源n 图1硬件构成设计图 该设计的最大特点在于只需要通过控制电子扫 描开关,就可以完成多信号源与3458A的连接,避免 了对设备多次接线引起的低热电势误差带来的负面 效果,同时由于3458A的8.5 bit高分辨率和0.1× 10 的高精度级别使得整套采集系统的精确性达到 一个新的高度。另外对通道的快速切换也可以实现 在高速下对多个信号源的数据采集。这里应当注 意,在扫描开关切换通道后,应该暂停数据采集 1 min以上,以保证通道切换后的热电势影响回归 到最低的状态,从而保证采集数据的最高精确性。 3数据采集的软件构成设计 整个软件使用Visual studio 2005平台开发,使 用语言为C#,并使用.NET FrameWork3.0为基础。 C#是一种全新的语言,它可以利用.Net FrameWork 及其开发环境中的所有新特性,.Net FrameWork和 C#一开始就完全是基于面向对象的 。 为了保证两台设备高效、准确的进行数据读取, 于是将本软件系统所设计的流程分为以下3个部 分:准备采集、数据采集流程和数据展示,如图2 所示。 l准备采集}= 数据采集流程}= 数据展示 l L............--—.---------------—-----._J I......---------—.-—.-................._J I......................................_J 图2软件构成设计图 3.1准备采集 发送命令前需要为计算机安装Aglient34410A 数字电压表USB驱动程序安装,将随机光盘放人光 驱运行Agilent IO Libraries Suite 14.2进行安装 J, HP3458A设备的控制命令完全符合SCPI可程控仪 器标准命令集 的要求规范,命令简单易操作。 (1)3458A地址初始化工作 通过Agilent驱动软件Agilent 10 control,可以 对3458A进行地址初始化设置工作 J。 (2)3458A连接验证 在应用程序中,通过集成VISA32接口,向 3458A发送端口打开命令viOpen(),传人3458A的 地址(格式为GPIB0::XX::INSTR,XX为3458A的 预设地址),然后发送GPIB指令“ID?”,若返回 “HP3458A”,说明计算机与3458A已经连上,可以 进行后续的参数设置工作。 (3)3458A参数配置 首先发送命令”PRESET”将3458A预设为 NORM、FAST或者DIG三种状态之一。NORM状态 是将3458A作为类似复位的操作;FAST状态是将 设备调整到最快的存贮、读取状态;DIG状态是将设 备调整到直流电压数字化状态; 3458A. ̄址初始化I I 电子扫描开关地址初始化 3458A连接验证I l电子扫描开关验证连接并配置 3458A参数配置 图3设备配置流程图 第3期 曹 敏,毕志周等:基于3458A及160B扫描开关的数据采集统计系统设计 的通信用于显示和记录所测量的数据。 373 如果要打开设备的屏幕显示,可以发送”DISP” 命令,该命令有OFF和ON两个状态,分别对应屏幕 的关闭和开启; 如图4所示,数据读取流程开始后,首先要将 3458A预热,该过程可以保证3458A在数据采集过 程中不会因为设备启动后的温度变化产生热电势影 响数据准确性。 数据读取开始 3458A预热 发送“MFORAT”命令,对3458A中的数据读取 内存进行的清除,并且对新的数据存储格式进行格 式化,该命令有5个参数:ASC II、SINT、DINT、 SREAL、DREAL,分别对应ASC 1I、Singel Integer, Double Integer,Single Real,Double Real;发送 “OFORMAT”命令,对3458A进行GPIB输出数据的 二二]二 格式化设置,该命令有5个参数:ASC 11、SINT、 DINT、SREAL、DREAL,分别对应ASC I1、Singel Integer,Double Integer,Single Real,Double Real; 发送“MEM”命令,设置3458A启用或者禁用读 取内存,并指定存储模式。该命令有4个参数: OFF、LIFO、FIFO、CONT,分别对应关闭、后进先出、 先进先出、使用前一个模式。 发送“DCV”命令调整3458A的直流电压测量 档位; 发送“NDIG”设置了3458A要显示的位数; 发送“NPLC”设置3458A在电力周期中,AD转 换的时间; 发送“TRIG”命令设置3458A的触发事件; 发送“AZERO”命令设置3458A的自动零位 功能; 发送“NRDGS”命令设置3458A每次返回数据 的个数; 发送“END”命令设置3458A启用或禁用GPIB 的EOI功能; 发送“TARM”命令设置3458A的触发事件 机制。 (4)电子扫描开关地址初始化 通过Agilent配套的驱动软件,可以对3458A进 行地址初始化设置工作。 (5)电子扫描开关连接验证 由于扫描开关的连接命令没有返回值,只能通 过发送命令来判断其是否与计算机连接正常。在应 用程序中,通过集成VISA32接口,向3458A发送端 口打开命令viOpen(),传人160B的地址(格式为 GPIB0::XX::INSTR,XX为160B的预设地址),然 后发送指令“A00”和“BOO”,关闭扫描开关所有端 口,根据设备上的显示提示完成连接验证。 3.2数据采集流程 数据读取流程设计需要使用异步多线程技 术 J,主线程负责维持程序界面的正常运行,另一 条一条线程负责读取数据,通过委托产生与主线程 3458A ̄数配置 二二]二 关闭扫描开关 所有通道 \,皂 否 塞 3458A开始自 校准 换到待测设备 差 H 3458A读取数据一… 否 是 满足要 求个数 图4数据采集流程图 接下来进入3458A的参数配置过程,如§3.1 中所述,配置好3458A和160B才能正确的按照流 程进行数据采集。为了保证3458A的读取精度,可 以对3458A进行自校准操作。 然后开始进入设备控制及数据采集流程:首先 控制扫描开关打开待测信号源的通道,3458A自动 与该信号源进行连接,计算机通过VISA32接口程 序对3458A返回的数据进行采集。当读数个数满 足后,结束本次读取操作。然后打开下一个待测信 号源通道,通过3458A完成对下一个信号源的数据 读取,直至所有信号源读取完成。 判断读数个数满足条件时,程序中引入了异常 值剔除规则,排除可能因为外在条件(电波,电磁, 温湿度等影响)导致突发性读数异常的情况,这类 数值会对后续的数据分析造成一定的影响。为了使 数据分析更为准确,程序中引入了3种异常值剔除 规则 J:拉依达法则,格拉布斯准则,狄克逊准则。 3种规则适用条件不同,针对不同的数据读取次数, 拉依达法则适用于读取次数50次以上的情况。格 拉布斯准则适用于20次一50次的情况。狄克逊准 则适用于20次以下的情况。 3.3数据展示及结果分析 下面4组图形是通过本采集系统分别对2个 不同信号源进行数据采集的结果展示。采集时间 是在半年时间中进行的245次完整测试数据,所 374 电 子 器件 第36卷 有数据都是在无人监控和操作的情况下由软件程 序等待一段时间,再进入设备操作类中检测设备端 口关闭情况,如果端口未关闭,则进行再次关闭的 00_00 _【. 乙10N 00.00 .寸 _【0 H0N 序自行采集得到的。由图中我们可以看出,数据 的变化量基本稳定在2×10 之内,所以根据图中 00_操作。 00 -z一0 00.00 _【 _z一0 的数据显示,我们可以认定该系统已经达到了预 00一o(): 寸 . _10N 00_00 寸 . 00—00一 _E寸_【. 。 一0 想的采集精度及稳定度。其中的每一个数据点都 00一凸lo一卜寸 .n. _【0 是由设备对设备进行20次读数后的进行平均值 —00一o(): _【! 00.00 寸 【_0.00 设备通信操作类 【_0 【_0 运算产生的。在实际的运用中,平均值计算只是 其中最简单的运用之一。 【_0_00 00.00 =_9_z一0 凸6—00一卜 . . 一0 lI准苎备 打开扫I』 _]嚣 /^\ .z_【0 _z_【0N 端口打开方法 o():00 =-9 _【0N 8— o= 【_0 7.167658 00—7.167658 00—7.167657 7.167657 7.167656 寸o=7.167656 寸o:7.167655 n017.167655 图5直流电压主基准1# 7.2o0331 7.200331 7.200330 7.2oo330 7.2o0329 7.2oo329 7_2oo328 7.200328 图6直流电压主基准2# 4采集流程中所遇到的问题及解决方案 在长期大量的测试中发现VISA32接口协议在 3458A及电子扫描开关间进行端口快速切换时,会 出现通信端口无法关闭,致使后续操作无法继续进 行的问题。由于该问题一旦出现,就基本失去了对 于设备的控制,很难在出现问题之后使用其他方法 来解决设备的锁死现象。 经过长时间的多种方法的测试,最终形成了一 个完全可以处理该问题的解决方法:在打开端口之 前,首先关闭之前使用的端口,如图7中虚线部分所 示。具体的操作方法是在数据采集流程中,每次转 换设备前都对之前的设备端口进行关闭,然后使程 通道到待测设备l _【_【_£.赢 Iz_【0N 广一 黧 /,之前食\ \ 用端口是: 否l端El■ 00.00 = _关闭方法 ——z_10N 卜n .卜。 0 关 / l(00_00 关闭端1N 21) _【0 准备打开 ∞.z_【0 n0_00 ∞-乙_【0N 3458A端口 -8 H0 打开需要 寸o:o(): 【_I8_z 0 ): _【 N-8_二]二= z_10 的端口 寸o=00I6_【 -8 _【0 6 3458A开始 0 n0—0o= '【 0 读数 -………………………一 数据读取 准备打开端口之前先在通信类之 完毕 外直接调用端口关闭方法 图7设备端口控制流程图 5数据统计分析功能 数据统计分析功能主要针对数据采集流程中所 采集的数据进行统计分析计算,并将结果显示,并生 成数据变化曲线图,以便使用者更加直观高效的研 究数据变化趋势及可能出现的问题等。数据统计分 析运行流程如图8所示。 H菱 统计 统及计显曲结线示 生果图 多Ex种成ce数Wl格据o式r报d及的告 图8数据统计流程图 5.1查询条件设置 数据采集流程中,将一次完整的数据采集作为 一个批次。在查询条件设置中就是根据条件查询符 合条件的批次。查询条件的多种类灵活设置为使用 者可以有针对性的对部分数据进行统计分析提供了 更大的便利,既大幅提高了使用者快速统计分析所 需数据的效率,也提高了使用者的用户体验。 5.2选择参与统计的批次数据项 查询结果将列出所有符合查询条件的批次数据 项,而使用者仍然可以进一步从这些批次数据项中 选择所需要的批次数据项进行统计,也可以全部选 择统计。该次选择也是进一步为使用者的统计分析 提供更为精确的待选项。 5.3统计结果及曲线图显示 统计结果及曲线图显示功能是整个软件非常 重要的功能之一。统计结果和曲线图显示是相互 0o=00~0o:o(00|0-00 第3期 曹敏,毕志周等:基于3458A及160B扫描开关的数据采集统计系统设计 375 关联的2部分,首先,统计结果中会根据用户所选 择的所有批次数据项中包含的数据分别生成对应 的数据报告,报告中列出了该批次测试数据中各 设备的统计分析数据项,包括:平均值,极大值,极 小值,实验标准差,相对实验标准差,极差值,相对 极差值,标定值等。 平均值:单台设备该批次测量数据的平均值。 极大值:单台设备该批次测量数据的最大值。 极小值:单台设备该批次测量数据的最小值。 实验标准差:根据贝塞尔公式 0_ S= 计算得到(其中 是一次设备测量值, 为该设备 在该批次测量中的平均值。n为该设备在该批次测 量中的数据读取次数。) 相对实验标准差:根据贝塞尔公式 s=专 计算所得(公式中参数与实验标准差中相同) 极差值:极差值=极大值一极小值。 相对极差值:极差值 。 标定值:(1)用3458A测量已标定信号源电压 值,以已标定信号源上级检定值作为标准值,其误差 公式如下: △ = 1一Ⅳ1 (1) 式中:△,为电压测量引入的误差,包括以下误差项: △。,(3458A测量稳定性误差)、△,:(3458A分辨率引 起的误差)、△ (测量回路热电势引起的误差)。 为已标定信号源的测量值(平均值);N。为 已标定信号源的上级检定值。 (2)用3458A测量被标定信号源电压值,其误 差公式如下: △2= 2一N2 (2) 式中:△:为电压测量引人的误差,包括以下误差项: △ (3458A测量稳定性误差)、△ :(3458A分辨率引 起的误差)、△:,(测量回路热电势引起的误差)。 :为被标定信号源的测量值;Ⅳ2为被标定信 号源的标定值。 (3)用式(1)减去式(2)并整理得: Ⅳ2=Ⅳ1+ 2一Xl+△l-za2 (3) 代人△,和△ 的各分量有: Ⅳ2=Ⅳ1+ 一 1+(△l1—△21)+△12_△22+△l3一△23 (4) 上式中各项的灵敏度系数的绝对值均为1。 表1 (以上不确定度分量均来源于设备说明书及国家计量 院检定数据) 曲线图的生成,是通过获取统计中所有批次的 设备特定值如标定值,平均值等或经过特定计算后 的数值以时间为基础计算统计生成。曲线图的生成 大大的提高了数据的可读性,简化了数据分析的 工作。 5.4生成Word及Excel格式的多种数据报告 统计工作完成后生成的多种统计结果及曲线图 是具有深层的研究意义的,所以软件更人性化的设 计了将统计结果及曲线图通过简单的操作导出为 Word及Excel报表¨ ,使用人员可以分析文档中的 数据即可。除了导出统计结果及曲线图,软件还设 计了导出原始测试数据、针对多台数据源中任意几 台的统计数据或原始数据的导出功能,这也是为了 使用人员更具针对性的对设备状态进行监控。 6 结束语 经过长期大量的试验验证,该系统完全可以对 多个信号源进行自动化的数据采集,数据具有准确 度高、持续性好的特点。该系统具有方便的接口,可 以嵌入到其他的数据采集模块中,成为比较理想的 自动数据采集系统。而软件的统计分析功能更简化 了数据分析过程,使设备状况更为直观的展示在使