基于Java_NetBeans的第三代测井软件CIFLog(含源文件)

时间:2019-05-12 18:52:04下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《基于Java_NetBeans的第三代测井软件CIFLog(含源文件)》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《基于Java_NetBeans的第三代测井软件CIFLog(含源文件)》。

第一篇:基于Java_NetBeans的第三代测井软件CIFLog(含源文件)

基于JAVA-NetBeans的第三代测井软件BFTE+V 李宁王才志刘英明李伟忠夏守姬原野

中国石油勘探开发研究院

摘要!为了紧跟测井技术的发展方向“摆脱对国外测井软件的依赖”提高自主创新能力“开发具有自主知识产权的测井处理解释软

件”提升核心竞争力“中国石油天然气集团公司依托国家油气重大专项”成功研发了第三代测井软件 7UI2&.# 7UI2&.基于先进的

6*#*EO4SW4*-% 编程技术“采用数据层$支持层和应用层 Z 层框架结构”可以同时运行在 5$-“&F%$ 2$-,B 和 Y-$B 操作系统下# 7UE I2&.还将全系列裸眼测井评价与套后测井评价集成为一体”提供了火山岩$碳酸盐岩$低阻碎屑岩和水淹层等复杂储层的处理解

释方法“并在国内首家对全部国产高端成像测井装备处理解释提供支持#该软件的成功研发不仅打破了国外软件技术封锁的壁

垒”填补了相关领域的空白“同时提升了中国的测井技术水平和大型软件的研发能力# 关键词!测井%一体化%软件% 7UI2&.%6 *#*EO4SW4*-% 中图分类号!PaZRb$ =Q‘!!文献标识码!BFTE+V!’”#!7,)!V#&#,-’*+&!.+VV*&V!L+0’X-,#!A-L#)!+&!K-%-EG#’/#-&L 2$!O$-.“ ]” Z!5*-.!7*$8)$!2$,!@$-./$-.!2$!54$8)&-.!>$*!9)&,1$!@,*-!@4 & SK8@H53+,.’!R8P8’HM+!).P@,@&@8!5L!K8@H598&I!4->95H’@,5.!’.T!:8V895>I8.@ “ C8,?,./^^^bZ ” 3+,.’ % ]SC8,?,./!0.,V8HP,@2 “ C8,?,./^^bc ” 3+,.’ % ZS!’./@N8!0.,V8HP,@2 “ 7&+’.![Z^^^ ” 3+,.’ ’

1AL’,-2’!=&!K&HH&F!“$’4DS$&-!&K!F4HHEH&..$-.!S4D)-&H&.!X+,)L!F4HHEH&..$-.($-S4.’*S$&-(% &KSF*’4(7UI2&.(6 *#*EO4SW4*-%!测井是油气田勘探开发的重要方法技术%而测井 解释又是确定地质信息的关键性手段$在 ]^ 世纪 ‘^ 年代以前%中国测井数据处理主要依赖进口的计算机 设备和与其相配套的处理软件$国内测井软件研究人 员的主要工作则集中在两个方面!一方面是修改引进 软件中的解释模型%使其适合现场实际%但这种情况的 编程工作量较小%还不能算是严格意义上的测井软件 开发$另一方面是将应用于!种计算机上的处理软 件经改造后安装到 W 种计算机$由于当时的操作系

统几乎没有图形界面%编程语言又多采用 I&’S’*-%仅

少量采用 7 %所以源程序的代码量不是特别多%一般都

能够被理解和掌握$但软件移植工作有较大的工作量 和较高难度%不仅为中国测井软件的自主研发奠定了 基础%而且锻炼和培养了国内一批优秀的测井软件研 发人员$ ]^ 世纪 ‘^ 年代初期出现的 Y-$B 个人图形工作 站以强大的 G&S$K 图形开发接口吸引了业界的广泛关

注$中国石油天然气总公司抓住这一计算机更新换代 的关键时期%开发了中国第一代自主知识产权的测井 处理解释软件)* %初步摆脱了对国外软件的依赖$ ]^ 世纪 ‘^ 年代后期% U-S4H!P4-S$,/ 处理器和 5$-”&F% ‘b 操作系统的出现%使得个人计算机性能得到大幅度 提升%不少研发人员也开始将软件开发从 Y-$B 工作

站转向个人计算机$进一步随着 C$%,*H!7ff开 发工

具的广泛应用%第二代测井处理解释软件也瓜熟蒂 落)]E[ * %其常规处理&数据解编和绘图打印等功能得到!‘[石!油!学!报 ]^Z 年!第 Z[ 卷!广义测井曲线理论结构!并充分借鉴国内外测井数据 格式的优缺点!存储单元设置为 [!^‘a 个字节!并用表

格信息进行数据检索!实现了对测井数据进行结构化 单文件二进制的数据存储和索引功能“ 7UI:H,% 数据文件由表格和数据记录自由组合而 成#图 ] $”表格记录了曲线头信息% 7UI 信息%曲线附 加信息和数据 U3 &数据体由 U3 %数据头信息和数据体

组成“当对曲线进行访问时!可以通过表格中记录 U3 指向相对应的具有相同 U3 的数据体!实现曲线头与数

据体的连接!从而构成各种类型测井曲线”由于表格 灵活多样!可以存储常规曲线%二维曲线%阵列曲线 和复杂类型曲线等曲线头信息“同时!表格还可以 用来记录非等间隔离散数据!如井斜数据%成果表和 井信息等!这些信息已经涵盖了现有油田现场应用 的所有数据类型”同时!7UI:H,% 数据结构也可以根

据未来曲线信息的变化对表格记录信息进行扩展!这不但使格式的可扩展性增强!还能够兼容以前的 格式版本“ 图

4!BFTM.?L 数据结构

T*VJ4!P-’-!L’,?2’?,#!0+,!BFTM.?L ]RR]!基

于关系数据库的远程存放模式

为发挥关系数据库在资料检索%查询统计等方面的 优势!数据底层还提供了基于关系数据库的存放模式” 遵循广义测井曲线理论!按照测井数据的内在关联!笔 者等抽象出了对应的实体关系模型!并将其映射到关系 数据库中!建立了适用于测井数据处理的测井数据库“ 在关系数据库中!大部分数据信息都存放在结构

预定义的数据表中!如油田%工区%井孔对象的属性以 及测井曲线的描述信息”测井曲线的数据体部分则以 大二进制对象# W2TW $形式存放在关系数据库中#或 数据库外部$“这样一方面可以实现测井数据的集中 存储和管理&另一方面可以借助数据库强大的数据检 索功能实现测井数据的快速搜寻%定位及统计” 4J4!中间支持层的技术特点

支持层是系统架构中体现软件核心价值的部分!其向上为应用层提供可扩展的服务%接口和组件!向下 对数据层进行数据访问和复杂的专业处理“通过梳理 应用层中各种复杂操作的公共部分!在该层封装形成数 学算法库%解释方法库%界面组件库%应用环境参数库和 系统资源库!这就可以为应用层各个模块所调用!避免 了相同功能的重复开发!提高了代码的可重用性 ’c(” 支持层的研发包括了插件式开发%多语言应用集

成开发%模块间消息通讯%可定制嵌入式信息同步宏应 用%测井绘图组件化中间件等关键技术“ ]R]R!插

件式开发技术

插件式开发技术是指将平台模块功能进行抽象并 形成接口!对于不同需求进行不同形式的实现!平台利 用这种方式通过接口对模块或功能组件进行调用!从 而实现平台和模块功能的扩展和组织 ’ bE^(”为了满足

裸眼井%套管井和水淹层等测井应用模块的高效开发!7UI2&.软件建立了可扩展的框架结构!在平台制定 了标准化接口!并采用基于 2&&A,: 动态加载机制的

组件式开发技术!实现了应用模块可插拔式应用开发!极大地提高了平台扩展性能“ 图 Z 为将模块注册到 7UI2&.平台中并提供平台

调用的过程”整个注册过程包括以下几个步骤)!‘a石!油!学!报 ]^Z 年!第 Z[ 卷!创建!查询和读写等基本操作“满足了用户细粒度操作平台数据对象的要求# 图 =!KGF 数据调用机制的基本结构

T*VJ=!/-L*2!L’,?2’?,#!+0!KGF!)-’-!’,-&L0#,!H#2”-&*LHL 表 6!部分基础扩展开发接口函数

!-A.#!6!$+H#!A-L*L!#[M-&)*&V!)#%#.+MH#&’!*&’#,0-2#!0?&2’*+&L 接口函数 用途 D’4*S47,’#4 创建曲线

D’4*S43&D,/4-S 创建二进制文档 ’4*“7,’#43 读一维曲线数据 ’4*”7,’#4]3 读二维曲线数据 ’4*“7,’#4Z3 读三维曲线数据 ’4*”3&D,/4-S 读文档保存至本地磁盘上 的指定文件中 ’4*“=*JH4 读表格记录 F’$S47,’#43 写一维曲线数据 F’$S47,’#4]3 写二维曲线数据 F’$S47,’#4Z3 写三维曲线数据 F’$S43&D,/4-S 写二进制文档 F’$S4=*JH4 写表格记录!$ ]% 6OU 支持层 6OU 支持层主要负责处理和传递要读写的数据# 利用 6OU 框架提供的双向访问通道”有效地屏蔽了 6*E #* 与其他编程语言间的差异“实现了两种语言之间的 互通”使得 7UI2&.平台与应用程序之间可以自由地 进行数据交互# 通过 6OU 技术“ 6*#* 代码能够直接与本地方法进

行交互”但这个交互过程必须发生在相同的 6*#* 虚拟

机进程中“因此”本地代码在调用 6*#* 方法前必须先 加载 6*#* 虚拟机#为了初始化 6*#* 虚拟机“ 6OU 提供

了一系列的接口函数”通过这些!PU 可以很方便地将 虚拟机加载到内存中 & [’ # $Z %数据读写层

数据读写层主要负责为不同应用程序提供输入(输出接口# 7UI2&.平台为用户提供了 6*#*!I&’S’*-!7(7ff 和 7 8 等 [ 种类型的数据访问接口“并分类进

行了面向对象封装”可满足不同层次开发人员的编程 需要# 由于已有的大量处理程序都沿用常规的解释模

型“采用逐点方式整体读写测井数据”这样的方式已不 能满足当前测井处理软件的要求#为此笔者等专门提 供了一套复合数据访问接口$表 ] %#基于这些读写接

口“以往采用常规模型编写的应用程序只需较少的改 动就可以方便地挂接到 7UI2&.平台上”大大提高了 用户的开发效率# 表 4!部分 T+,’,-& 复合数据访问接口函数

!-A.#!4!$+H#!T+,’,-&!2+HM+L*’#!)-’-!-22#LL!*&’#,0-2#!0?&2’*+&L 接口函数 用 途 UO;Q!3 程序初始化 P!L!GQ 解析参数卡 CP!L!G 读入下一井段处理参数 UO3!=!读入由 3QP 指定的曲线数据 TY=3!=!输出由 3QPT 深度点

指定的曲线数据 TY=;Q!3 程序清理 %4S$-*’’*

% 设置输入阵列曲线信息 %4S&,S*’’*

% 设置输出阵列曲线信息 %4S&,S:,SD$K: $ D$K::*S)% 设置输出曲线存放的数据文件 %4S$-S4’:&H*S$&-$/ &“4 % 设置输入曲线的插值方式 %4S$-”4: $ $“4: % 设置输入曲线的 3QP 深度值 %4S&,S”4: $ &“4: % 设置输出曲线的 3QPT 深度值!综上所述”采用基于数据调用机制的 Z 层体系结

构“使不同语言编写的应用程序具有统一的数据访问 模式#基于多语言应用集成开发技术的 7UI2&.平台

已经顺利集成包括常规处理!声电成像!阵列声波以及 核磁共振等多种测井资料处理评价方法# ]R]RZ!模块间消息通讯技术

平台应用层中的各个模块相互之间经常需要进行 数据更新!协调和控制”这就要求在低耦合度的前提 下“保证各模块之间事件传递的通畅和对事件的及时 响应#因此”在支持层中建立了基于事件订阅(发布模 式的通讯控制中心机制$图 _% #!在具体实现时“模块间的消息通讯分为 [ 步)$ %应用模块实现事件监听器接口!2$%S4-4’ ”添

加事件处理器“实现接收到消息以后的处理过程 *DE S$&-P4’K&’/4”# $] %实例化应用模块监听器对象“通过调用方法 *”“!2$%S4-4’

”注册到消息控制中心的监听器队列中#!第 期 李!宁等!基于 6 *#*EO4SW4*-%的 第三代测井软件 7UI2&.!‘_ 图 7!插件式开发模式

T*VJ7!3.?VE*&!)#%#.+MH#&’!H+)#!“ #首先在每一个需要注册到 7UI2&.平台的模

块中增加一个注册类$ 7UI2&.平台将注册类名规范 为% >>>!%%$%S*-D4 &$其中% >>> &根据模块名称而定’ 如% 3*S*G*-*.4’!%%$%S*-D4 &为数据管理模块注册类$ 该类为 7UI2&.平台提供统一的注册接口 7&/:&-4-E S!%%$%S*-D4 ’主要的接口实现代码如下!:,JH$D!$-S4’K*D4!7&/:&-4-S!%%$%S*-D4($ 打开模块接口$其为模块调用入口$平台调用该 接口$实现模块主界面的打开操作’ #&$”!&:4-7&/:&-4-S “ TJ14DS)* *’.% #+ $ 获取模块类名接口$其为平台提供界面类名称’ 9S’$-.!.4S7&/:&-4-S7H*%%O*/4 ”#+ $ 获取模块显示名接口$其为模块窗口显示名称’ 9S’$-.!.4S7&/:&-4-S3$%:H*

块时$调用该接口获取任务栏中的图标”平台规定为 Z]dZ] 像素位图#’

9S’$-.!.4S=*%AP*-4UD&-“#+ , ”] #在每一个模块中添加 /*-$K4%S 文件$并将步 骤“ #中实现好的类路径写入该文件$并进行声明式的 注册’进行注册的类将由平台框架中的注册中心进 行统一查找和管理’其中 /*-$K4%S 文件是 63?” 6*#* 34#4H&:/4-S!?$S #提供的注册服务机制$这种服务机

制能够使平台对服务中的各注册模块进行统 一调 用’同时$进行注册的类无需相互依赖即可通过接 口实现相互通信$大大提高了平台开发的稳定性和 并行性’ “Z #在启动时$平台根据需求通过注册中心将所

需模块装载到平台中$并依据接口将注册的模块添加 到插件中心和应用任务栏中’用户可以根据实际需求 完成组件的安装或卸载操作$同时$开发人员也可以依 据步骤” #和步骤“ ] #$建立和安装自己的应用模块到

平台中$而不影响整个平台的稳定性’

从以上平台模块插件式开发的主要步骤和原理可 以看出$平台可以建立多个注册中心$并管理不同类型 的注册组件和内容’例如对于 7UI2&.平台绘图中不

同类型的测井曲线$建立了一个曲线注册中心$新建类 型的测井曲线只要注册到注册中心中即可在绘图中进 行绘制’ 7UI2&.平台已经建立好的注册中心包括模

块注册中心-曲线注册中心-打印注册中心和数据格式 注册中心等’利用这样一种注册机制$使得 7UI2&.平台的功能得到了扩展$并且为平台的并行开发提供 了强有力的技术保障’ ]R]R]!多

语言应用集成开发技术

多语言应用集成开发技术是为不同测井应用程序 的集成开发提供统一的解决方案$使得测井技术人员 可以在不改变原有编程语言的基础上$用最小的工作 量将

I&’S’*--7.7ff 及 7 8 等不同语言的应用程序进

行有效集成和二次开发$并可添加不限制开发工具和 开发语言的处理解释方法$极大地提高了平台的适应 能力和应用扩展能力)* ’ 由于 7UI2&.平台完全采用 6*#* 语言开发$已有 的处理解释方法则主要采用 I&’S’*--7.7ff 或 7 8 等

语言编写$因此$为了使应用程序能够方便地访问到平台数据$首先需要解决 6*#* 与其他编程语言间的数据

通信问题’经过调研$笔者等选择了由 6*#*9&KS 公司 提供的 6OU” 6*#*!O*S$#4!U-S4’K*D4 #技术$该技术是 6*E #* 的本地编程接口$允许 6*#* 代码与其他编程语言 “7.7 ff-汇编语言等#编写的库和应用程序之间进

行双向交互’具体实现中的应用程序与平台间数据 调用机制基本结构)]* 如图 [ 所示$各层的基本实现过 程如下!!” # 6*#* 数据访问接口层 6*#* 数据访问接口层主要负责读写 7UI2&.平台

中的本地文件和远程数据库数据$对外提供统一的数 据访问接口$实现应用程序对 7UI2&.平台测井数据 的透明访问’该层完全采用 6*#* 语言开发$在平台底

层基本数据访问接口和缓存机制)Z* 的基础上进行二 次封装$创建出新的 6*#* 数据读写类’表 给出了 6*#* 基础数据访问接口类

3*S*94’#$D4W*%$DUT 的部分

接口函数$该类定义了对测井数据曲线-表格和文档的了大范围推广和应用“ 但是#在高端测井成像资料处理领域一直被国外 少数测井服务公司所垄断#相应测井处理软件的研发 就是其中的关键性问题”近年来#国产测井高新技术 装备的快速发展和非均质储层解释评价的日趋复杂也 迫切需要更先进$更有效的配套处理软件“为此#为了 提升中国测井技术水平#摆脱对国外测井软件的依赖# 提高自主创新能力#国家油气重大专项将新一代测井 软件 7UI2&.确立为首先研发的十大关键技术装备中 唯一的大型软件装备”!7UI2&.软件的技术特点 7UI2&.是具有统一数据管理$专业应用数据库

和交互可视化集成界面的大型测井综合应用软件平台#其实现了数据管理与资料应用$单井解释与多井评 价$裸眼井解释与套管井监测的一体化“该软件主要 由数据管理模块$数据格式转换模块$测井绘图模块$ 图头图尾编辑模块$交会图绘制模块$排版打印模块$ 常规预处理和各类处理解释模块组成” 7UI2&.软件平台的主要特点是!% &一体化“ 7UI2&.实现了勘探测井与生产测

井的一体化$本地与网络管理的一体化$单井处理解释 与多井评价的一体化” %] &网络化“测井数据采集和处理网络化” %Z &跨操作系统“采用 6*#* 开发的平台具有跨平台特性#可运行于 5$-”&F% 系列$ 2$-,B 和 Y-$B 操

作系统“ 7UI2&.还采用目前最先进的 6*#*fO4SW4*-% 技

术框架进行编程” 6*#* 是一种面向对象的编程语言# 随着近年来大型 U-S4’-4S 网络编程需求的高速发展# 6*#* 语言编写的软件的运算速度和执行效率都得到 显著提高“ O4SW4*-% 是一个全功能开放源码的 6*#* U3Q %集成开发环境&#可以帮助开发人员编写$编译$ 调试和部署 6*#* 应用”其提供了桌面应用程序框架

和常用的服务#且具有跨平台兼容性#并可以重用已开 发组件“根据测井计算机软件的研发方式来划分其发 展阶段!第一代是 Y-$BfG&S$K ’第二代是 5$-”&F%f C7 ’以

6*#*fO4SW4*-% 为基础的测井处理解释软件 则属于第三代“ 7UI2&.还实现了勘探 E 生产测井解释$单井 E 多井

解释$大斜度井 E 水平井解释$本地 E 远程测井解释一体

化基础平台#集成了常规处理和火山岩$碳酸盐岩等复 杂储层解释方法#阵列感应$声电成像$核磁共振$元素 俘获能谱及偶极声波等测井资料处理方法#生产测井 及水淹层处理解释子系统”该软件系统首次提供火山 岩$碳酸盐岩$低阻碎屑岩和水淹层等复杂储层评价方 法#并将全系列裸眼测井评价与套后测井评价集成为 一体#这对于提高国内测井技术水平和大型软件开发 能力具有极其重要的意义“ ]!7UI2&.软件体系结构与核心技术 7UI2&.采用 Z 层框架结构%图 &#即数据底层$ 中间支持层和顶端应用层” 图 6!一体化测井处理解释软件平台 7 层框架结构

T*VJ6!“,##!.->#,!0,-H#!L’,?2’?,#L!+0!*&’#V,-’#)!.+VV*&V M,+2#LL*&V!-&)!*&’#,M,#’-’*+&!L+0’X-,#!M.-’0+,H 4J6!数据底层的技术特点

科学合理的数据层对整个软件平台至关重要” 7UI2&.软件的数据底层是在 ]^ 世纪 ‘^ 年代初笔者

等开发的国内第一代 Y-$B 测井解释平台 7UI9,-()基础上采用的 7UIZZZ 数据格式(_Ea)发展完善起来的“ 7UI 数据格式建立在广义测井曲线概念上#其在描述 一个.维数据体的其中一维时#只用 Z 个 7)*’ %字符& 型$ Z 个 U-S %整&型和 Z 个 IH&*S %浮点&型共 ‘

个参数# 即

7UIZZZ% 7 代表 7)*’’ U 代表 U-S’ I 代表 IH&*S’ ZZZ 指 7$ U$ I 型参数各有 Z 个&” 7UIZZZ 给出了计算机正

确读取测井信息所需*元素+的非冗余最小集合#即任 何一种测井信息均可由这些基本*元素+组成#从而解 决了用简单统一方法描述各类复杂测井信息的难题“ 在具体应用时# 7UI 格式根据实际需要在软件中以离 散或连接方式出现” 在新一代 7UI2&.软件开发过程中#笔 者 等 对 7UI 格式做了较大改进#将其离散表达方式和连接表 达方式进行了整合#形成了 7UI 格式的升级版 7UIf % 7UI:H,% &#并进一步提供了基于关系数据库的数据存 储结构和规范的数据访问接口“ ]RR!7UI:H,% 数据结构 7UI:H,% 在保留原有 7UI 格式的基础上#实现了!第 期 李!宁等!基于 6 *#*EO4SW4*-%的 第三代测井软件 7UI2&.!‘c 图

T*VJ

”$%:*SD)Q#4-S $将消息分发给监听器队列中 的每个应用模块%!“ [ #应用模块监听器接收到事件对象后$激活事 件处理器$具体的消息处理在事件处理器 *DS$&-P4’E K&’/4” 方法中进行% 通过上述步骤$消息控制中心有效地实现各应用 模块之间的实时响应与协同$模块之间完全解耦%各 个模块之间的松散耦合$保证了平台良好的独立性和 扩展性$便于应用模块的并行开发% ]R]R[!可

定制嵌入式信息同步宏应用技术 7UI2&.平台定义了规范的嵌入式宏动态加载机

制%宏技术支持用户自定义的各种数据信息的动态加 载$并统一维护数据信息更新后的同步刷新$完成了测 井绘图模板的快速生成$并实现了数据加载的自动化 和智能化%宏动态加载机制以宏的形式封装测井资料 信息并加载到绘图环境中$而最终的显示结果取决于 参数在具体井内的实际取值$这就实现了一次定义&重 复使用和自动更新的功能% 宏由宏管理器统一管理$而宏管理器主要包括宏

语言解析&宏数据加载&宏信息缓存和宏信息同步%宏 管理器的操作流程“图 a #可分为以下 [ 个步骤!!” #宏语言解析即是对用户定义的宏命令进行解 析识 别 和 编 译%如 图 a 中 过 程 # 所 示$其 中 宏 为 ’v(9=L$ _ 5UOIT “测井日期#)*$能够读取数据表

单元取值&井孔参数&平台全局属性等测井资料信息% 具体含义为!’ v(*表示宏开始+’)*表示宏结束+’ 9=L* 表示宏读取值的数据类型+’ 5UOIT *表示读取井信息+ ’测井日期*为读取井信息中的测井日期字段值% 图 :!宏技术体系结构

T*VJ:!$>L’#H!L’,?2’?,#!+0!H-2,+!’#2”&+.+V>!“ ] #宏数据加载即是根据宏命令调用平台数据接 口$把测井数据信息加载进宏管理器中$如图 a 中过程 $ 所示% ”Z #宏信息缓存即是把解析编译后的宏及数据缓 存在内存中$如图 a 中过程 % 所示%调用模块直接从

宏信息缓存区读取解析后的数据$避免重复对宏进行 解析及多次读取数据$从而提高执行效率% “[ #宏管理器对平台数据进行全局监听%当数

据发生更改时$宏管理器接收数据修改消息后$宏信!‘b石!油!学!报 ]^Z 年!第 Z[ 卷!息同步会对宏信息缓存区内数据进行同步!并刷新各 个调用模块!如图 a 中过程 , 所示!保证了数据显示的 一致性” ]R]R_!测井绘图组件化中间件技术 7UI2&.平台搭建了可扩展的测井绘图框架结

构!对各种测井图元进行组件封装!提供了可组装的测 井绘图中间件#图 c $支持!以及方便%灵活的二次开发

接口“测井绘图中间件为裸眼井%套管井和水淹层的 测井绘图提供各种组件!同时为多井测井处理解释中 的绘图显示模块以及各类基于平台绘图的应用模块的 快速高效开发提供了有力保障” 图;!绘图曲线中间件

T*VJ;!P,-X*&V!2?,%#!H*)).#X-,#!GC7 # G&“4HEC$4FE7&-S’&HH4’ $是为面向对象编 程语言9 /*HHS*HAEb^ 发明的一种软件设计模式” 7UE I2&.平台测井绘图就采用了 GC7 设计模式 & _’ “ 图元对象是 7UI2&.平台测井绘图的最基本组成

单元!可以使用这些基本单元组合成满足不同需求的 绘图对象”模型为 7UI2&.平台提供测井绘图图元对

象!使一个模型可以为多个视图提供绘图显示内容!即 同一个模型能被多个视图重用!因此提高了程序的可 重用性和可扩展性“ 视图是用户看到并与之交互的显示界面!并能接 收用户的交互操作!但是其不能进行任何实际的业务 逻辑处理!所有的业务逻辑处理都通过控制器发送给 模型进行处理!视图只用来显示”视图可以向模型查 询业务状态!但是不能改变模型“视图还能接受模型 发出的数据更新事件!从而对用户的显示结果进行同 步更新”平台控制器用于接收绘图交互消息!控制器监听

用户的操作并向模型和视图发送事件消息“控制器接 收请求并决定调用哪个模型来进行处理”调用相应的 模型处理请求后!控制器把计算结果返回给相应的视 图!在显示视图中刷新更新后的数据!通过视图把模型 处理后的结果呈现给用户“ 测井绘图框架也提供了绘图对象操作的撤销(恢 复# L4”&(Y-“& $技术!并支持多种图片格式导出及多 种绘图打印方式” 7UI2&.平台提供了丰富的绘图资

源#如解释结论%岩性符号等$!并提供了绘图资源定制 功能!可以方便地对资源进行用户定制及统一管理!同 时平台支持自定义资源的动态加载机制!可以把用户 添加的资源方便地加载进平台中“ 4J7!顶端应用层的技术特点

应用层的功能丰富程度和质量水平直接影响着软 件产品的用户数量和应用范围”长期以来!由于中国 西部致密油气勘探%中部碳酸盐岩评价和东部水淹层 解释以及海外测井等多方业务需求的巨大挑战!研发 出的测井软件要想迅速大规模工业化应用困难重重“ 7UI2&.根据用户自身需求和能力!创新性地划分出

了应用板块#即各勘探集团根据自己面对的不同作业 情况形成具有鲜明特色技术的 7UI2&.专属版本$%子

系统%工作包和功能模块等 [ 个应用层次!分别兼顾大

公司%中小团队%课题组和个人 [ 个层面!最大限度地

满足特色需求!又不重复开发共同需求!并结合中间层 的特点!使用户能用最小的时间和精力最大限度地集 成已有程序”目前!通过不同集成方式加载了各钻探 集团特色技术的属地化应用板块#表 Z $有)中国石油

长城钻探工程公司的 7UI2&.E+4&G*S’$B %中国石油集

团测井有限公司的 7UI2&.E24*“ %大庆油田测试技术 服务公司的 7UI2&.E9/*’S %大庆油田钻探集团的 7UE I2&.E+4&9:*D4 %中国石油集团川庆钻探工程公司的 7UI2&.E+4&’4*#4H 和中国石油集团渤海钻探工程有 限公司的 7UI2&.E!LU ” 在 7UI2&.E9/*’S 中!套后测井处理解释方法模 块是基于 7UI2&.的数据底层和支持层!利用 6*#* 语

言重新编写实现!并与 7UI2&.平台的支持层等联系 紧密“长城钻探公司针对 I&’S’*-% 7ff 等编程语言

实现的裸眼井测井处理解释方法!运用 7UI2&.平台

提供的多语言应用集成开发技术实现了挂接集成!并 为满足用户界面%处理解释流程%参数配置等需求开展 了属地 化 改 造!形 成 了 业 务 特 色 鲜 明 的 7UI2&.E +4&G*S’$B 系统”而 2Q!3% +4&9:*D4 两个已有处理解释系统与 7UI2&.平台的集成“则是基于#底层互通 的数据访问与顶层应用共享模式$实现的”即在 7UE I2&.平台和 2Q!3% +4&9:*D4 系统中分别建立一套

符合数据层接口规范并针对对方数据格式的数据访问 接口“这样使 7UI2&.和 2Q!3% +4&9:*D4 中的方法

模块可以顺利读写对方的底层数据”形成系统的融合 与集成&该模式不需要对已有功能模块进行改造“就 可以为用户提供更丰富的处理解释方法”同时也不需 要用户实时进行数据格式转换“研发的工作量和对现 有系统的影响都小& 表 7!部分 BFTE+V 应用层方法模块

!-A.#!7!3-,’!+0!’”#!BFTE+V!-MM.*2-’*+&!.->#,!H+)?.# 板块 子系统 工作包 板块 子系统 工作包 常规数据管理 电声成像及倾角测井

数据预处理 成像测井 核磁共振测井处理解释 数据管理 与绘图

成果输出 处理解释 阵列感应测井 应用程序挂接 7UI2&.E2Q!3 多极子阵列声波测井 成果绘图 固井质量评价 7UI2&.平台 元素俘获能谱测井 工程测井 管柱结构绘制 成像测井 核磁测井处理解释 处理解释 注水剖面解释 声电成像处理解释 产出剖面解释 火山岩测井评价 新型矿物成分分析 复杂储层 评价

碳酸盐岩测井评价 声电成像测井处理解释 低阻碎屑岩测井评价!IU= 阵列感应处理解释 同位素注入剖面

7UI2&.E+4&G*S’$B 裸眼井测井 过套管电阻率预处理

注入剖面 流速法注入剖面 处理解释 核磁共振测井处理解释 工具及综合解释 阵列声波测井处理解释 点测两相流;3U2 阵列感应解释 7UI2&.E9/*’S 产出剖面 连续流量两相流 地层压力测试模块 点测三相流 预处理 碳氧比测井 厚度划分

地层参数 过套管电阻率测井 7UI2&.E+4&9:*D4 水淹层 处理解释 分层取值

测井 中子寿命测井 岩性识别 气层评价测井 处理解释 Z!应用与展望 7UI2&.R^ 于 ]^ 年 _ 月 a 日由中国石油天然

气集团公司正式发布&目前系统在国内外的安装数量 已超过 Z!^^^ 套“形成了年处理万余井次的规模”为大

庆%长庆%辽河%塔里木和四川等油田多口高产油气井 的发现%开发和生产做出了重要贡献&其中“中国石油 长城钻探工程公司针对其国内%国际两个勘探领域测 井应用的特殊需求”迅速开发集成应用模块“形成具 有长城钻探业务特色的 7UI2&.E+4&G*S’$B 属地化测

井资料处理解释系统”于 ]^] 年 ^ 月 ‘

日在北京

全面上线投产&该软件 已在 辽河油 田和 哈萨克 斯 坦%伊朗等市场应用近!^^^ 口井“一举改变了过去

需要组合使用多套测井解释软件才能完成资料处理 解释的模式”全面提高了处理解释精度和作业效率“ 同时大幅度降低了处理成本&大庆油田测试技术服 务公司是国内最大的生产测井单位”基于 7UI2&.二

次开发的 7UI2&.E9/*’S 属地化套后生产井测井解释 系统在其总部及下属 ^ 个测试大队得到全面推广应

用&中国石油集团测井有限公司和大庆油田钻探集团 也已通过中间层方式完成了 7UI2&.E24*“ 和

7UI2&.E +4&9:*D4 的属地化集成”分别在中国西部油田得到广

泛应用&此外“中国石油集团川庆钻探工程公司和中 国石油集团渤海钻探工程有限公司的属地化软件 7UE I2&.E+4&’4*#4H 和

7UI2&.E!LU 的研发也正在全速 进行& 根据中国石油集团公司的统一部署” 7UI2&.在

中国石油国内及海外 ]c 个作业区的应用覆盖率将逐 步提升到 ^^V “从而在测井软件领域全面实现国产

化&同时”为培育更多石油后备人才以及推动教学科 研一体化进程“中国石油天然气集团公司还先后向北 京大学%同济大学%中国矿业大学等 所高校赠送了!^^ 余套 7UI2&.软件&此外”以多井数据处理为核 心的

7UI2&.]R^ 版本也已在 ]^] 年底开发出了内部 试用版“其将在 7UI2&.R^ 成功研发的基础上更进一

步提升我国测井软件的研发水平& 参 考 文 献 ’(!2$!O$-.” 5*-.!G$-.D)*& “ 7,$!6$*-” 4S!*HR7$KO4S!-4SF&’A!/,HS$EF4HH “*S*!/*-*.4/4-S!%<%S4/ ’6(R!::H$4”!+4&:)<%$D% “] ^^[”)]*!]^^ 石!油!学!报 ]^Z 年!第 Z[ 卷!]‘EZR!] “!金勇#张世刚#顾列刚#等 RITL5!L3 测井解释平台中使用的 先进技术!6” R 测井技术# ]^^^# ][$ % & a[Ec^R 6$-!@&-.#()*-.!9)$.*-.# +,!2$4.*-.# 4S!*HR!“#*-D4”!S4D)-$M,4 ,%4“%!&-!ITL5!L3!H&.!$-S4’:’4S*S$&-!:H*SK&’/!6 ” R54HH!2&.E.$-.!=4D)-&H&.< #] ^^^# ][$ % & a[Ec^R!Z “!余春昊#李长文 R2Q!3 测井综合应用平台开发与应用!6” R 测井 技术# ]^^_# ]‘$ _% & Z‘aEZ‘bR @,!7),-)*& # 2$!7)*-.F4-R34#4H&:/4-S!&K!2Q!3!%<%S4/!*-“!$S% *::H$D*S$&-!6 ” R54HH!2&..$-.!=4D)-&H&.< #] ^^_# ]‘$ _% & Z‘aEZ‘bR![ “!李宁#柴华#乔德新#等 R 新一代电阻率成像测井处理解释软件!7 ”$ 第六届中俄测井国际学术交流会论文集 R 青岛&中国石油 学会# ]^^& _ZE_cR 2$!O$-.# 7)*$!;,* # 0$*&!34B$-# 4S!*HR!-4F!.4-4’*S$&-!H&.!“*S* :’&D4%%$-.!*-”!$-S4’:’4S*S$&-!%&KSF*’4!K&’!’4%$%S$#$S$*!9)&,1$ # 2$!O$-.# 2$!54$8)&-.# 4S!*HR34%$.-!&K!$-S4.’*S$&-K’*/4F&’A!K&’!/,HS$EH*-.,*.4!*::H$D*S$&-%!&-!H&..$-.!:H*SK&’/!$-6*#*!6“ R!DS*!P4S’&H4$!9$-$D* #] ^^# Z$ _% & b^Eb[R!Z”!刘英明#李宁#夏守姬#等 R6*#* 测井平台高效数据操作缓存设计 与实现!6“ R 石油勘探与开发# ]^# Zb$ Z% & Z]bEZZR 2$,!@$-./$-.# 2$!O$-.# >$*!9)&,1$ # 4S!*HR34%$.-!*-”!’4*H$8*S$&-!&K S)4!)$.)E4KK$D$4-D

第二篇:HRAI测井软件操作步骤

CLASS操作流程

CLASS操作系统主要测HRAI,FACI,WSTT和XRMI等,桌面上点击XL2K图标这两种途径都可以进入CLASS操作系统, 在进入CLASS操作系统后会弹出CLASS主窗口,具体操作流程如下: 1.双击进入XL2K操作系统;

同时弹出事件窗口(XL2K)和状态显示窗口(Logcycle Main Window),以及主窗口(Excell-2000),以监测测井的全部过程。在Excell-2000主窗口中,Desktop是测后处理的一个功能比较强大的一个软件,其中包括CLS Editor、Geoload、CLS Merge等这些软件主要是用于接图,转换数据以及数据的编辑等等。Class为测井窗口,为本软件的核心测井窗口;Other Tools里包括关闭CLASS,设置打印机等程序,一般只涉及到其中的KILL-CLASS;Online Manuals中包括了常规的CLASS软件操作手册。

2)进入CLASS, 弹出一个EXCEL-2000 MAIN MENU窗口,在Enter of Logging Engineer 中输入操作工程师的名字。点击回车即可进入下一步。

3)在EXCEL-2000 MAIN MENU中选择“1.LOGGING SETUP”进入测井系统; 1.进入测井步骤;

2.恢复测井步骤;3.重测井;

4.重新设置;

5.模式设置;6.仪器刻度;

7.系统设置;

8.系统安装;

9.退出系统.

4)在LOGGING SETUP中选择“1.SERVICE SELECTION ”进入服务表,建立仪器串;

1.选择仪器串. 2.编辑图头

3.边界值的设置. 4.仪器刻度. 5.磁带的设置. 6.进入测井模式. 7.存储服务串

5)在弹出的对话框中选择测井项目HRAI的2122项;

在点击选择仪器串即可进如下图点击在Fields所指的地方就会出现仪器串列表在这里 我们以D2TS+GAMMA+HRAI为例子,说明其测井过程。阵列感应HRAI的服务串列表为2122,之前编辑好了一个叫2122 last的列表,默认选择这个就行。

6)在弹出的对话框中编辑仪器串:DEL删除项目;Insert添加项目;双击SERIAL#栏的刻度名,可以

新的刻

移动上下键 选中 D2TS 按“Delete”键,删除D2TS,同样方法删除GAMMA.按“Insert”

键,键盘输入”D4TG”,如果有D4TG的刻度,直接调用,如果没有就不管,点最长的绿条退出,进入测井界面刻度D4TG.=

加载完刻度后,点绿条条退出服务表编辑窗口:

7)输入测井井名,如白23-42,必须输入英文:bai23-42,本次测井生成的测井文件都在c:/class_data/log_data/bai23-42目录下,输入井名后,点绿条条退出:

默认会提示是否保存本次编辑的服务串,默认点NO,不保存此服务串:

8)退出仪器串的选择对话框系统自动弹出供电对话框,点NO,暂时不给仪器供电:

9)设置CLASS的打印机选项,点击PLOT,选择PLOTTER ASSIGNMENTS:.单击camera 1后面的NONE:

如果选PRINTREX LPT1,则测井的时候同时打印测井图:在途中红色区域内单击,下翻至下一页:

选择DISPLAY_ONLY,则测井的时候只显示测井图,而不打印测井图:

点击HARDCOPY ASSIGNMENTS的绿条条,退出打印机设置:

打印机设置好后出现新的对话窗口,本次测井过程中就可以通过这个窗口流量测井曲线:

10)完成后返回CLASS SESSION窗口,点DO,出现ENTER QIUCK COMMAND,输入IT,给仪器供电,此时先手动给仪器供电,观察供电面板零表指针在0附近时,就可以在软件上点Turn too power ON的YES,给仪器供电了:

观察LOGCYCLE Main Window,看缆头电压W5是否在120左右,并为绿色,电压过低会是黄色,电压过高会是红色,如果W5为0V,则重新输入IT,给仪器再次软件供电一次,直到W5的电压正常:

11)供电正常后,返回CLASS SESSION窗口,点击ENTER QUICK COMMAND的绿条条,退出命令行窗口,点击第6项的LOG-PREVIEW-TEST,进入测井项目选择:

选择第6项的UPLOG,进行上测,1.设置深度

2.设置参数表

6.上提测井 7.下放测井

8.预览

9.选择驱动方式

几秒钟后,会提示修改测井参数,具体哪些参数需要修改,请参考HRAI参数设置:

12)设置好参数表,点绿条条退出,进入“PRINT TO LOG”选择“ 1.LOG BEGIN ”开始测井。1.开始测井 2.参数表报告

3.延迟和滤波

4.对这次测井的注释

5.打印菜单报告 6.离开测井

13)曲线窗口会自动弹出,若没有则修改PLOT打印机设置选项。

14)测井过程中注意观察在主窗口中观察测井值和仪器的工作状态;

15)测井结束Halt,测井完成。

16)至此完成HRAI的测井过程,编辑好图头,刻度报告,仪器串,重复曲线和主测曲线,打印出图。

注意事项:

第三篇:NDSlog3.3.3测井曲线数字化软件操作规程

NDSlog3.3.3<测井曲线数字化软件>操作规程

1、开机

2、在控制面板上双击快捷方式ndslog图标,单击ok提示。

此时屏幕上出现NDS/log3.3.3视窗。该视窗分为上、下、左、中、右五个部分。上部是视窗主菜单,共六项:File,Edit,View,Option,Tools,help。每一个主菜单里都有许多子菜单可供使用。

左边的五个大方块表示作图的步骤,共五步。作图先从第一步开始,第一步完成后再点击第二步,依此类推,直到第五步作完一条曲线。作图的每一步都有具体的内容和要求。第一步是确定曲线的深度轴(纵坐标)和水平轴(横坐标)。第二步是对深度轴、水平轴进行校正,减小其误差,使其和底图相等并重合。第三步是画水平线(即深度线),水平线的间隔有1米、2米、5米3种类型。第四步是画竖线,使其和水平线形成方格状。方格的面积是1CM²,方格的作用在于准确的确定曲线某一点的深度值和横坐标值(OHMM,uS/m,mS/m,MV,CM等〉。第五步是给曲线起名字并在底图上用鼠标作图,新做曲线必须和原曲线完全重合。大方块的下部是四个小方块,代表画笔、橡皮擦、剪刀、曲线平移。再下面是放大镜,点击 兵缩小。

视窗的右边是显示图纸的文件名、深度轴顶部、底部数值及单位、水平轴比例尺的类型(线性的、对数的、混合的)、比例尺的左右值及单位、单个曲线名称等。视窗的右下角则是显示光标的位置及光标处于曲线某一位置时某一点的深度值和横坐标值。

下部小视窗是显示图纸的颜色。微电极有两种颜色出现时,可用

按钮里的、、等按钮能对底图进行放大或功能显示彩色和黑白图形。也可用键盘上的F10功能键切换彩色或黑白图形。

视图的中央部分(大方块区)则是显示曲线图纸的地方。

3、单击File打开主菜单,单击Open,则显示最高级的文件:d:ndsprojects

4、单击color文件夹,浏览文件名(Files),并选中一口井。

5、单击Load按钮<加载>,荧屏的中央部分则显示某井的一种测井图(标准测井图、固井测井图、组合测井图)。

6、浏览测井图,选中某条曲线,按照作图的五个步骤作图。先完成第1—4个步骤。

7、点击第五步方块,给曲线起名字。单击AddNew->Other,在Curve abbreviation(曲线缩写名)视窗中写入曲线名,例如

8、在200﹪倍数下开始用鼠标描绘曲线。

9、第一条曲线在画完后,再按照第6—8条的步骤顺序画第二条曲线、第三条曲线………

10、测井曲线画完后,操作员要进行自我检查,检查自己所绘制的曲线是否符合质量要求,有错误的地方要进行修改。自检的主要内容有:

(1)曲线的井号、曲线的名称、曲线的图头(表格)内容。

(2)曲线作图的各项设置是否合理,曲线设置子菜单放在选择权主菜单内。设置子菜单有五项,Depth Step(m)设置为0.0625,interpolation Gap(m)设置为0.5(有第二比例线段时设置为1.0或2.0),Null Gap Value设置为-9999.0,Depth Grid Tolerance(%)设置为3.0-5.0,Filter Output设置为No。

(3)曲线的方格网线是否合格,纵坐标数值、单位是否正确,纵坐标要和原图基线完全重合。方格网要能将曲线控制在自己的泛围之内。

(4)每条曲线名称正确,所绘即所是,不错线、不串线、不断线、不少线。标准图画R25、Sp、Cali,固井图画CBL,组合图画ML1、ML2、AC、R04、R4、COND、GR、CAL、SP等。

(5)第二比例曲线的初始值<即与第一比例线接头的地方>正确,初始值不正确,则会造成第一、二比例线对接的失败。

(6)曲线检查完毕后,要进行曲线回放<回放方法另述〉,回放曲线要和原图完全重合,不重合则要找出原因,在原图上进行修改。

(7)自己认为合格的曲线要进行保存(Save,Save命令隐含在File主菜单中),以防作图文件的丢失。

下载基于Java_NetBeans的第三代测井软件CIFLog(含源文件)word格式文档
下载基于Java_NetBeans的第三代测井软件CIFLog(含源文件).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐