提取DTS光纤测温主机中目标点温度的方法技术

技术编号:11234695 阅读:75 留言:0更新日期:2015-04-01 08:33
本发明专利技术公开了一种提取DTS光纤测温主机中目标点温度的方法,通过分析DTS主机中原始测温数据的格式及存储位置,在VBA中利用FSO组件创建VBA模块与DTS测温数据的通信链接,然后分析DTS主机中记录的温度数据文件,确定测温光纤的实际位置点与DTS主机上显示的测温点位置的对应关系,结合FSO创建的与DTS数据文件夹的通信链接以及上述的对应关系,在VBA的循环语句中套用OPEN语句读入原始的温度数据文件,在Excel界面中设置功能区域并设置操作控件调用开发的VBA模块,并将数据的筛选也VBA模块化,将目标点的温度数据写入Excel相应的功能区内,完成从DTS主机中测温数据中提取目标点温度的工作。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种提取DTS光纤测温主机中目标点温度的方法,通过分析DTS主机中原始测温数据的格式及存储位置,在VBA中利用FSO组件创建VBA模块与DTS测温数据的通信链接,然后分析DTS主机中记录的温度数据文件,确定测温光纤的实际位置点与DTS主机上显示的测温点位置的对应关系,结合FSO创建的与DTS数据文件夹的通信链接以及上述的对应关系,在VBA的循环语句中套用OPEN语句读入原始的温度数据文件,在Excel界面中设置功能区域并设置操作控件调用开发的VBA模块,并将数据的筛选也VBA模块化,将目标点的温度数据写入Excel相应的功能区内,完成从DTS主机中测温数据中提取目标点温度的工作。【专利说明】提取DTS光纤测温主机中目标点温度的方法
本专利技术涉及一种基于Excel VBA的二次开发技术,特别是涉及一种利用VBA宏语言在Excel中提取DTS光纤测温主机中目标点温度的方法,属于大批量数据处理

技术介绍
目前,DTS光纤测温系统在消防及需要长期温度监测的各领域中已有广泛应用,由于DTS光纤测温主机记录的光纤沿程温度数据量特别多,且存储的温度数据文件为顺序文件,格式固定,单个的数据文件中可能有多至几万行的温度数据,若人工直接从原始温度数据文件中筛选目标点温度数据几乎不可能,因此如何从DTS主机中海量的原始温度数据中提取出所需要的目标点的温度数据十分重要。
技术实现思路
本专利技术的目的在于解决上述问题,并提供了一种利用VBA宏语言在Excel中提取DTS光纤测温主机中目标点温度的方法,它是一种简单、高效、精确的大批量数据提取筛选方法,对于各种后缀名的顺序文件均能方便快捷的操作。 为实现上述目的,本专利技术的技术方案包括如下步骤:(I)研究确定DTS光纤测温主机中温度监测记录的原始温度数据结果文件格式,某型号DTS光纤测温主机处于全天24小时不间断温度监测状态中,其温度测点随光纤沿程分布,温度数据每I分钟记录一次,在电脑主机中自动存储为以当前系统时间命名的顺序文件,文件中记录了当前测温光纤沿程所有测温点的温度数据,其后缀名为.hdt格式。 (2)确定测温光纤上的实际位置与DTS主机中实时温度测点的位置对应关系。 (3)创建VBA模块与DTS主机中温度数据存储文件的通信关系,在Excel中利用VBA自动化语言,通过FSO组件来创建VBA模块与步骤(1)DTS主机中温度数据存储文件夹的通信,其内容包括CreateObject ()函数、Fs0.getfolder ()函数等。 (4)开发VBA模块,调用步骤(3)中与文件夹的通信关系,利用VBA中的OPEN语句读入原始温度数据文件,通过步骤(2)确定的光纤实际位置与DTS主机中实时温度测点的位置对应关系,从读入的温度数据文件中提取出目标点的温度,并写入Excel表格中,其内容包括数据交互式输入、数组的使用、循环语句、读入顺序文件、写出数据、数据筛选条件坐寸ο (5)在Excel表格中设计各功能区域及相应的数据输入界面,并根据需要筛选步骤(4)中写入到Excel中的目标点温度数据,设置VBA模块的操作控件。 (6)触发步骤(5)中设置的相应控件,此时Excel调用相应的VBA模块,提取出目标点的温度数据并写入Excel中,并完成所需的数据筛选工作,通过筛选出来的数据绘制温度时间过程线。 经过上述各步骤,已完成了从DTS测温主机中提取目标点温度数据的工作,并绘制出了目标点的温度时间过程线。 与现有技术相比,本专利技术所述的利用VBA宏语言从DTS主机中提取目标点温度的方法高效精确,通过Excel界面软件化的运作,简洁直观,并将目标点的温度数据直接提取出来写入Excel表格相应的功能区,方便后续的图表绘制,并可随时提取任意点的温度数据并进行温度时间过程线的绘制。 【专利附图】【附图说明】 图1为本专利技术的流程图。 【具体实施方式】 下面结合附图和实施例对本专利技术作进一步的详细说明。 实施例1:如图1所示,该方法包括如下步骤:(I)研究DTS光纤测温主机中温度监测记录的原始温度数据结果文件格式,某型号DTS光纤测温主机处于全天24小时不间断温度监测状态中,其温度测点随光纤沿程分布,温度数据每I分钟记录一次,某一天的温度数据自动生成一个文件夹,DTS电脑主机在该文件夹中自动存储为以当前系统时间命名的顺序文件,文件中记录了当前测温光纤沿程所有测温点的温度数据,打开某一个数据文件,第一行数据分别显示了当前主机的尾纤接口号、主机内的尾纤长度及光纤的测温精度,其后所有数据均为两列,第一列为DTS主机测温点的刻度,第二列为测温点的当前温度,文件的后缀名均为.hdt格式。 (2)确定测温光纤上的实际位置与DTS主机中实时温度测点的位置对应关系,在DTS光纤测温主机中有一固定长度的尾纤,因此需要找到DTS光纤测温主机显示屏上测温点的位置与光纤实际位置的对应关系,通常做法是将室外某一固定刻度处的光纤放入开水中,此时在DTS光纤测温主机上会显示出温度突起的尖角,以此来建立光纤实际位置与DTS光纤测温主机上测温点位置的对应关系。 (3)创建VBA模块与DTS主机中温度数据存储文件的通信关系,在Excel中利用VBA自动化语言,通过FSO组件来创建VBA模块与步骤(1)DTS主机中温度数据存储文件夹的通信,其主要内容包括: Set Fso = CreateObject("Scripting.FileSystemObject"),然后通过 Fs0.getfolder ()与文件夹建立通信关系。 (4)开发VBA模块,调用步骤(3)中与文件夹的通信关系,利用VBA中的OPEN语句读入原始温度数据文件,通过步骤(2)确定的光纤实际位置与DTS主机中实时温度测点的位置对应关系,从读入的温度数据文件中提取出目标点的温度,并写入Excel表格中,其主要内容包括:采用InputBoxO或者窗体中的textbox组件输入要提取温度的目标点,目标点可以有一个或者多个,将目标点用SplitO分成一维数组存储,调用步骤(3)的通信关系,通过For…NEXT…循环语句套用OPEN…FOR INPUT AS…读入各时间点的温度数据文件,然后将目标点温度筛选出来写入Excel中相应的功能区内。 (5)在Excel表格中设计各功能区域及相应的数据输入界面,并根据需要筛选步骤(4)中写入到Excel中的目标点温度数据,比如筛选每间隔一固定时间的温度,将该固定时间通过textbox组件传递给VBA模块,在Excel界面下设置VBA模块的操作控件。 (6)触发步骤(5)中设置的相应控件,此时Excel调用相应的VBA模块,提取出目标点的温度数据并写入Excel中,并完成所需的数据筛选工作,通过筛选出来的数据绘制温度时间过程线。 当然,以上只是本专利技术的具体应用范例,本专利技术还有其他的实施方式,凡采用等同替换或等效变换形成的技术方案,均落在本专利技术所要求的保护范围之内。【权利要求】1.一种提取DTS光纤测温主机中目标点温度的方法,其特征在于:它是利用VBA宏语言在Excel中提取DTS光纤测温主机中目标点温度,它包括以下步骤: (1)确本文档来自技高网...

【技术保护点】
一种提取DTS光纤测温主机中目标点温度的方法,其特征在于:它是利用VBA宏语言在Excel中提取DTS光纤测温主机中目标点温度,它包括以下步骤:(1)确定DTS光纤测温主机中温度监测记录的原始温度数据结果文件格式及存储位置;(2)确定测温光纤上的实际位置与DTS主机中实时温度测点的位置对应关系;(3)创建VBA模块与DTS主机中温度数据存储文件的通信关系;(4)开发VBA模块;(5)设置Excel表格功能区域及操作控件;(6)触发步骤(5)中设置的相应控件,Excel调用相应的VBA模块,提取出目标点的温度数据并写入Excel中,并完成所需的数据筛选工作,通过筛选出来的数据绘制温度时间过程线。

【技术特征摘要】

【专利技术属性】
技术研发人员:王飞
申请(专利权)人:中国电建集团贵阳勘测设计研究院有限公司
类型:发明
国别省市:贵州;52

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1