一种相连伤点统计方法技术

技术编号:17248521 阅读:31 留言:0更新日期:2018-02-11 06:42
本发明专利技术提供一种相连伤点统计方法,包括以下步骤:S1,在储气井的井壁检测过程中,采集N个检测通道的伤点记录并存储在数据库中;S2,利用临时伤点分配表工具和集合工具为数据库中所有伤点记录分配集合,进行集合统计并获得伤点集合链表;S3,根据伤点集合链表和数据库构建伤点列表和伤点统计表。通过本发明专利技术形成的伤点统计表和伤点列表,既能看到壁厚腐蚀报警点的灰度图,又可以知道伤点的连续数量,同时能看到其波形图,具有设计科学、安全可靠的优点。

【技术实现步骤摘要】
一种相连伤点统计方法
本专利技术涉及多数据保存领域,具体的说设计了一种相连伤点统计方法。
技术介绍
由于壁厚厚度不均匀,井壁应力不均匀,容易产生应力集中,对高压承压设备很危险,所以对井壁壁厚变化检测是必须的。迄今为止,在相关文献中,只看到过对井壁厚度最小厚度值的简单结论,或者壁厚变化区间的统计数据,这些数据不能再现井壁厚度变化的全貌,不清楚伤点是否连续。其实,这个目标实现起来也不易,因为数据量大,并且连续伤点统计繁琐。为了解决以上存在的问题,人们一直在寻求一种理想的技术解决方案。
技术实现思路
本专利技术的目的是针对现有技术的不足,从而提供了一种相连伤点统计方法。为了实现上述目的,本专利技术所采用的技术方案是:一种相连伤点统计方法,包括以下步骤:S1,在储气井的井壁检测过程中,采集N个检测通道的伤点记录并存储在数据库中;S2,利用临时伤点分配表工具和集合工具为数据库中所有伤点记录分配集合,进行集合统计并获得伤点集合链表;S3,根据伤点集合链表和数据库构建伤点列表和伤点统计表。基于上述,所述伤点记录包括伤点深度、伤点所在的通道号以及伤点的厚度数据。基于上述,S2的具体步骤为:S21,初始化本文档来自技高网...
一种相连伤点统计方法

【技术保护点】
一种相连伤点统计方法,其特征在于,包括以下步骤:S1,在储气井的井壁检测过程中,采集N个检测通道的伤点记录并存储在数据库中;S2,利用临时伤点分配表工具和集合工具为数据库中所有伤点记录分配集合,进行集合统计并获得伤点集合链表;S3,根据伤点集合链表和数据库构建伤点列表和伤点统计表。

【技术特征摘要】
1.一种相连伤点统计方法,其特征在于,包括以下步骤:S1,在储气井的井壁检测过程中,采集N个检测通道的伤点记录并存储在数据库中;S2,利用临时伤点分配表工具和集合工具为数据库中所有伤点记录分配集合,进行集合统计并获得伤点集合链表;S3,根据伤点集合链表和数据库构建伤点列表和伤点统计表。2.根据权利要求1所述的相连伤点统计方法,其特征在于:所述伤点记录包括伤点深度、伤点所在的通道号以及伤点的厚度数据。3.根据权利要求2所述的相连伤点统计方法,其特征在于:S2的具体步骤为:S21,初始化所述临时伤点分配表、所述集合和所述字典函数Dictionary<string,int>;S22,从所述数据库中依次提取所述伤点记录,并累计提取的伤点记录个数,根据累计提取的伤点记录个数将当前伤点记录存放至所述临时伤点分配表中;S23,判断当前伤点记录中所有伤点的集合号,调用Dictionary<string,int>将当前伤点记录所在行中的所有伤点存放至相应集合中;S24,判断当前伤点记录个数是否等于数据库中的伤点记录总个数,若等于伤点记录总个数,则继续执行S3;若不等于伤点记录总个数,则返回执行S22。4.根据权利要求3所述的相连伤点统计方法,其特征在于,S23的具体步骤为:S231,判断当前伤点记录所在行是否是新数据行,判断当前伤点记录所在列是否是第一伤点列,若当前伤点记录所在行是新数据行,且当前伤点记录所在列是第一伤点列,则执行步骤S232;若当前伤点记录所在行是新数据行,且当前伤点记录所在列不是第一伤点列,则执行步骤S233;若当前伤点记录所在行不是新数据行,且当前伤点记录所在列是第一伤点列,则执行步骤S234;若当前伤点记录所在行不是新数据行,且当前伤点记录所在的当前表列不是第一伤点列,则执行步骤S235;S232,建立新集合,所述新集合的集合号iSetNo为所有集合的总个数;将所述新集合的集合号iSetNo赋值给所述伤点记录所在单元格的属性标签值Tag,并将当前伤点记录汇总到集合号为iSetNo的集合中,直接执行S238;S233,判断当前行中,位于当前伤点记录所在列左侧的单元格中是否有伤点记录,若有,则将左侧单元格的属性标签值Tag中的集合号iSetNo赋值给当前伤点记录的集合号iSetNo,并将当前伤点记录汇总到集合号为iSetNo的集合中,直接执行S238;若没有,则返回执行S232;S234,判断当前伤点记录所在列是否是第一通道,若当前伤点记录所在列是第一通道,则判断当前伤点记录所在单元格的正上方单元格中是否有伤点记录,若正上方单元格有伤点记录,则将其正上方单元格属性标签值Tag中的集合号iSetNo赋值给当前伤点记录的集合号iSetNo,并执行S236;若正上方单元格没有伤点记录,则判断其右上方单元格是否有伤点记录,若右上方单元格中有伤点记录,则将其右上方单元格属性标签值Tag中的集合号iSetNo赋值给当前伤点记录的集合号iSetNo,并执行S236;若当前伤点记录所在列不是第一通道,则继续判断当前伤点记录所在单元格的左上方单元格是否有伤点记录,若左上方单元格有伤点记录,则将其左上方单元格属性标签值Tag中的集合号iSetNo赋值给当前伤点记录的集合号iSetNo,并执行S236;若左上方单元格没有伤点记录,则判断其正上方单元格是否有伤点记录,若正上方单元格有伤点记录,则将其正上方单元格属性标签值Tag中的集合号iSetNo赋值给当前伤点记录的集合号iSetNo,并执行S236;若正上方单元格没有伤点记录,则判断其右上方单元格是否有伤点记录,若右上方单元格中有伤点记录,则将其右上方单元格属性标签值Tag中的集合号iSetNo赋值给当前伤点记录的集合号iSetNo,并执行S236;S235,判断当前伤点记录所在单元格的左侧单元格是否有伤点记录,若左侧单元格有伤点记录,则将其侧单元格属性标签值Tag中的集合号iSetNo赋值给当前伤点记录的集合号iSetNo,并执行S236;若左侧单元格中没有伤点记录,则继续判断当前伤点记录所在单元格的左上方单元格是否有伤点记录,若左上方单元格有伤点记录,则将其左上方单元格属性标签值Tag中的集合号iSetNo赋值给当前伤...

【专利技术属性】
技术研发人员:孙景照陈大伟韩有华周波娄旭耀夏锋社余哲贾立军
申请(专利权)人:郑州金润高科电子有限公司
类型:发明
国别省市:河南,41

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

1