石油测井数据快速直观解释系统及解释方法

文档序号:6587546阅读:213来源:国知局
专利名称:石油测井数据快速直观解释系统及解释方法
技术领域
本发明涉及一种石油测井数据的解释系统以及解释方法。
背景技术
由于众多的测井数据的格式不一,现有石油测井数据的解释系统无法处理由多种不同性 能的测井仪器所得到的多组不同数据结构的数据,而且,现有测井数据的解释系统存在以下
问题
1、 因为测井数据量大,处理步骤比较复杂,现有解释系统需要用户长时等待才能得到 所需要的测井结果;另外,由于处理时间较长,当用户下次使用数据时,系统无法给出上次 的处理过程、处理步骤及处理方法,造成重复计算或遗漏计算等问题。
2、 由于众多的测井数据的格式不一,现有解释系统的数据检索、对比和核实不方便。

发明内容
本发明目的是提供一种石油测井数据快速直观解释系统及解释方法,以克服现有技术中 石油测井数据解释系统处理步骤比较复杂、数据的检索对比和核实不方便的技术问题。 本发明的技术解决方案
一种石油测井数据快速直观解释系统,包括数据预处理模块、数据导入模块、数据编辑
模块、资料解释模块和MS-SQL Server关系数据库;其不同之处在于所述数据预处理模块 用于将各种测井数据进行滤波处理、谱的漂移校正处理和/或垃圾数据剔除处理;
所述数据导入模块用于将各种测井数据导入或转换为设定的数据库表;所述数据库表至 少包括油井标示(WELL—ID)、测井小队标示(TEAM—ID)、开始深度(ST—DEP)、结束深度 (ED—DEP)、数据分类(DATA—CLASS)、处理标志(PROCESS—FLAG)、表名(TABLE—NAME) 和注释信息(PROCESS—NOTE);所述油井标示与油井信息表相对应;所述测井小队标示与测 井小队信息表相对应;所述开始深度和结束深度表示该数据总表中数据的深度范围;所述数 据分类表示该测井数据是曲线信息基本表、能谱信息基本表或水流谱数据基本表;所述处理 标志表示该数据是导入数据、中间数据或最终数据,所述表名表示该信息基本表的具体表名 ;所述信息基本表包括曲线信息基本表(StandardCurveDataTable)、能谱信息基本表( StandardPulseDataTable) 、 7K流谱数据基本表(WaterFlowTable)或元素能窗计数表;所述数据编辑模块用于将各种处理得到的测井曲线进行平移、拼接、拉伸、压縮和/或 校正的处理;
所述数据解释模块用于实现根据有关曲线数据,推算出有关地层参数,形成解释结论, 并进行图像或曲线的显示、定位和/或同屏显示操作;
所述数据编辑模块可以在已有的原始或中间计算结果曲线基础上,通过数学运算符、标 准库函数以及括号构成一个数学表达式,将各种数据换算成一条新的自定义曲线;
所述MS-SQL Server关系数据库用于存放数据库表。
上述解释系统还包括输出模块和数据回放模块;所述输出模块用于输出处理结果;所述 数据回放模块用于显示和处理原始数据。
上述测井数据包括扇区水泥胶结、多参数测井、C/0比、C/H比、新C/0比、新C/H比、氯 能谱、钆示踪能谱、能谱示踪、中子氧活化、中子寿命、多相流测量、磁测井、方位井下电 视、方位多臂井径中的一种或任意多种。
上述元素能窗计数表包括长源距能窗计数表和短源距能窗计数表。
一种石油测井数据快速直观解释方法,该解释方法包括以下步骤
1]将各种测井数据进行预处理,所述预处理包括滤波处理、谱的漂移校正处理和/或垃 圾数据剔除处理;
2]将各种测井数据导入或转换为设定的数据库表,建立油井信息表(WellStatics)和 测井小队信息表(Teamlnfo);所述数据库表至少包括油井标示(WELL—ID)、测井小队标 示(TEAM—ID)、开始深度(ST—DEP)、结束深度(ED—DEP)、数据分类(DATA—CLASS)、 处理标志(PROCESS—FLAG)、表名(TABLE—NAME)和注释信息(PROCESS—NOTE);所述油井 标示与油井信息表相对应;所述测井小队标示与测井小队信息表相对应;所述开始深度和结 束深度表示该数据总表中数据的深度范围;所述数据分类表示该测井数据是曲线信息基本表 、能谱信息基本表或水流谱数据基本表;所述处理标志表示该数据是导入数据、中间数据或 最终数据,所述表名表示该信息基本表的具体表名;所述信息基本表包括曲线信息基本表( StandardCurveDataTable)、能谱信息基本表(StandardPulseDataTable) 、 7K流谱数据基 本表(WaterFlowTable)或元素能窗计数表;并将数据库表存入MS-SQL Server关系数据库 中;
3]将各种预处理得到的测井曲线进行平移、拼接、拉伸、压縮和/或校正的处理,或者 在已有的原始或中间计算结果曲线基础上,通过数学运算符、标准库函数以及括号构成一个 数学表达式,将各种数据换算成一条新的自定义曲线;并将得到的曲线存入MS-SQL Server关系数据库中;
4]根据处理后的曲线数据,推算出有关地层参数,形成解释结论,并进行图像或曲线 的显示、定位、同屏显示操作和/或输出处理结果操作。
6、根据权利要求5所述的石油测井数据快速直观解释方法,其特征在于所述测井数据 包括扇区水泥胶结、多参数测井、C/0比、C/H比、新C/0比、新C/H比、氯能谱、钆示踪能谱 、能谱示踪、中子氧活化、中子寿命、多相流测量、磁测井、方位井下电视、方位多臂井径 中的一种或任意多种。
上述元素能窗计数表包括长源距能窗计数表和短源距能窗计数表。
本发明解释系统及解释方法的优点
1、 本发明将各种不同仪器的测井资料统一到一种数据格式上来,可实现油井的信息化管理。
2、 本发明方法将所有需要处理的曲线、谱、波列、二维表、流等各种测井数据,无论 是导入的原始数据还是中间的计算结果,均可以不同的表结构形式存放,可以保存目前测井 技术领域的任何一种格式的测井数据。
3、 本发明能够按油田对任意一口油井的各种资料进行分类管理。一口油井可以有多种 仪器产生的曲线、能谱、波列、流等各种资料,本发明方法的数据总表中存放系统中所有导 入、中间或最后的处理结果,这些处理结果均在数据总表中保存相应的信息,可以通过油井 标识获取任意一 口油井的资料信息。
4、 本发明能够按测井公司的测量小队的测井资料进行管理。 一个测井公司可以测量任 意一个油田的任意一口井。本发明可以根据数据总表对测井公司的测井小队按测井小队标示 进行测井资料管理,获取该测井公司某测井小队的测井信息。
5、 本发明能够对任意一口井的资料通过深度进行数据检索査询。本发明的数据库表结 构均有深度"字段",可以通过深度字段检索出相应表中指定深度的有关信息。还可以通过 SQL语句进行组合査询,获得更丰富的数据。
6、 本发明能够对测井公司或油田的测井进行综合管理与检索査询。本发明数据总表提 供的字段和各种曲线、能谱、波列、流等数据均在表之间建立了联系,在数据总表的支持下 ,可以对各种数据进行多种组合方式的査询。
7、 本发明能够对各种检索査询数据进行编辑修改。本发明数据库形式的数据存放格式
,不仅数据检索便利,而且便于数据修改。本发明能够对表中的原始数据或检索出来的数据 进行编辑修改。本发明方法采用数据库技术进行系统数据资源管理,充分发挥了关系数据库技术在数据管理即增、删、改、査方面最大优势,可用于测井行业有关生产测井资料解释软 件的文件存放。
8、 本发明应用关系数据库技术,进行测井资料的动态管理。本发明采用MS-SQL Server 关系数据库技术,将目前测井行业的各种仪器数据格式统一为本发明数据库表结构,可以进 行油井、测井公司的资料管理与査询以及相关联的各种曲线、波列、能谱、流等类数据的组 合査询显示,满足数据管理、査询、处理和输出的各种要求,使系统操作、处理、控制更方 便更快捷。
9、 本发明可进行多格式数据的集中管理与处理。本发明不仅采用关系数据库技术实现 测井资料的动态管理以及检索、査询、处理,而且使众多的不同仪器格式的数据归结为一种 格式,能使数据处理更方便快捷。
10、 本发明可对自定义曲线及表达式进行分析计算。本发明提供的曲线自定义功能,使 用户可以在已有的原始或中间计算结果曲线基础上,通过数学运算符、标准库函数以及括号 等符号构成一个数学表达式,作为一条新的自定义曲线,为解释人员进行研究和分析提供独 特的功能。本发明通过对表达式的语法分析,检査表达式是否具有句法错误,然后通过自定 义的编译方法,编译为二进制代码备用,待给表达式各变量赋值后就可以直接计算表达式的 值。不仅使用户可随意定义所需要的曲线(表达式),而且在编译后存放编译结果使表达式 的计算速度加快。
11、 本发明数据库表为开放式结构,任何新的测井方法所得到的测井数据均能够方便的 进行加入。


图l是本发明系统的逻辑结构图;由数据导入、数据预处理、数据编辑和资料解释四大 模块组成。
图2是本发明系统所处理的数据类型示意图; 图3是本发明数据导入模块的结构示意图; 图4本发明方法的流程图5是本发明数据总表的示意图6是本发明油井信息表的示意图7是测井小队信息表的示意图8是曲线信息基本表的示意图9是能谱信息基本表的示意图;200910307202.X 图10是水流谱数据基本表的示意图ll是本发明各数据表之间的引用关系示意图。
具体实施例方式
本发明石油测井数据快速直观解释系统包括数据预处理模块、数据导入模块、数据编辑
模块、资料解释模块、输出模块、数据回放模块和MS-SQL Server关系数据库;数据预处理 模块用于将各种测井数据进行滤波处理、谱的漂移校正处理、垃圾数据剔除处理等;数据导 入模块用于将各种测井数据导入或转换为设定的数据库表;数据编辑模块用于将各种处理得 到的测井曲线进行平移、拼接、拉伸、压縮或校正的处理;数据解释模块用于实现根据有关 曲线数据及操作人员经验,推算出有关地层参数,形成解释结论,并进行图像或曲线的显示 、定位和同屏显示操作;数据编辑模块可以在已有的原始或中间计算结果曲线基础上,通过 数学运算符、标准库函数以及括号构成一个数学表达式,将各种数据换算成一条新的自定义 曲线;MS-SQL Server关系数据库用于存放数据库表;输出模块用于输出处理结果;数据回 放模块用于显示和处理原始数据。
数据库表至少包括油井标示(WELL—ID)、测井小队标示(TEAM—ID)、开始深度( ST—DEP)、结束深度(ED—DEP)、数据分类(DATA—CLASS)、处理标志(PROCESS—FLAG)、 表名(TABLE—NAME)和注释信息(PROCESS—NOTE);油井标示与油井信息表相对应;测井小 队标示与测井小队信息表相对应;开始深度和结束深度表示该数据总表中数据的深度范围; 数据分类表示该测井数据是曲线信息基本表、能谱信息基本表或水流谱数据基本表;处理标 志表示该数据是导入数据、中间数据或最终数据,表名表示该信息基本表的具体表名;信息 基本表包括曲线信息基本表(StandardCurveDataTable)、能谱信息基本表( StandardPulseDataTable) 、 7K流谱数据基本表(WaterFlowTable)或元素能窗计数表。
本发明将各种仪器测得的原始数据资料,导入数据库系统的数据总表中,然后可根据用 户需求进行数据回放、数据预处理、数据编辑、资料解释和成果输出等操作,为系统的后续 工作提供了方便、可靠、快速的数据处理对象。
本发明方法的具体步骤如下
首先建立油井信息表(WellStatics)和测井小队信息表(Teamlnfo);
导入其中一种测井仪器获得的曲线、谱、波列、二维表或流格式的原始测井数据,并对 该原始测井数据进行预处理,预处理包括滤波处理和垃圾数据剔除处理;测井数据可以包括 扇区水泥胶结、多参数测井、C/0比、C/H比、新C/0比、新C/H比、氯能谱、钆示踪能谱、能 谱示踪、中子氧活化、中子寿命、多相流测量、磁测井、方位井下电视或方位多臂井径等各种现有或以后可能出现的测井数据;
将各种测井数据导入或转换为设定的数据库表,建立油井信息表(WellStatics)和测 井小队信息表(Teamlnfo);根据预处理后的测井数据,相应建立信息基本表;信息基本表 包括曲线信息基本表、能谱信息基本表或水流谱数据基本表,必要时信息基本表还可包括用 于存放中间结果的数据,比如用于存放元素能窗累加计算结果的元素能窗计数表。
建立数据总表,其至少包括与油井信息表相对应的油井标示(WELL—ID)、与测井小队 信息表相对应的测井小队标示(TEAM—ID)、表示数据深度范围的开始深度(ST—DEP)和结 束深度(ED—DEP)、表示该测井数据是何种基本表的数据分类(DATA—CLASS)、表示该数据 是导入数据或中间数据或最终数据的处理标志(PROCESS—FLAG)、表示该信息基本表的具体 名称的表名(TABLE—NAME)和注释信息(PROCESS—NOTE);重复上述建立数据总表的步骤, 直至所有测井仪器的所有测井数据均导入数据总表;
取出需要处理的表中数据,放入数组中通过专用算法进行处理,或者进行平移、拼接、 拉伸、压縮和/或校正的处理,或者在已有的原始或中间计算结果曲线基础上,通过数学运 算符、标准库函数以及括号构成一个数学表达式,将各种数据换算成一条新的自定义曲线; 并将得到的曲线存入MS-SQL Server关系数据库中;将处理结果输出并存入数据总表,并修 改数据总表中相应的处理标志;专用算法包括噪音滤波、找波峰、曲线光滑、能量计数。
根据处理后的曲线数据,推算出有关地层参数,形成解释结论,并进行图像和曲线显示 、定位、同屏显示和/或输出处理结果操作。
本发明设计思路
数据总表相当一个花名册,数据不管是导入的还是中间运算产生的,或是某种处理的最 后结果,如果要保存起来, 一定要在数据总表中进行登记,说明系统里存放了这样一个数据 是表、曲线或者是能谱。如果是曲线则按照曲线的结构存放,是能谱则按能谱结构存放。
基本表相当一个模版,分为曲线、能谱、水流谱等,如果导入或保存的是曲线,则曲线 表的结构是由曲线基本表产生的,也就是说,新生成什么表就要按相应的基本表格式(也就 是结构)保存。
本发明各数据表的具体内容如下
1、数据总表表名为DataTotalTable
数据总表DataTotalTable结构定义的SQL语句为
CREATE TABLE [dbo].[DataTotalTable]( [DATA—ID] [varchar] (14) COLLATE Chinese—PRC—CI—AS NOT亂L ,[WELL—ID] [varchar] (14) COLLATE Chinese—PRC—CI—AS NOT亂L , [TEAM—ID] [varchar] (14) COLGATE Chinese—PRC—CI—AS N亂, [DATA—NAME] [varchar] (10) COLLATE Chinese—PRC—CI—AS亂L , [DATA—UNIT] [varchar] (8) COLLATE Chinese—PRC—CI—AS亂L , [DATA—BYNAME] [varchar] (10) COLLATE Chinese—PRC—CI—AS NULL , [DATA—BY丽T] [varchar] (8) COLLATE Chinese—PRC—CI—AS亂L , [ST—DEP] [real] N亂, [ED—DEP] [real] N亂, [MIN—VALUE] [real] NULL , [MAX—VAUJE] [real] N亂, [SAMPLE—INTERVAL] [real] NULL , [char] (4) COLGATE Chinese—PRC—CI—AS N亂, [PROCESS—FLAG] [char] (4) COLLATE Chinese—PRC—CI—AS NULL , [FILE—NAME] [varchar] (30) COLLATE Chinese—PRC—CI—AS亂L , [TABLE—NAME] [varchar] (50) COLLATE Chinese—PRC—CI—AS亂L , [DATE—T擺][varchar] (20) COLLATE Chinese—PRC—CI—AS亂L , [WELL—NAME] [varchar] (20) COLLATE Chinese—PRC—CI—AS NOT亂L [PROCESS—NOTE] [varchar] (50) COLLATE Chinese—PRC—CI—AS亂L )ON [PRIMARY]
2、油井信息表表名为WellStatics 油井信息表WellStatics结构定义的SQL语句为 CREATE TABLE [dbo].[WellStatics]( [WEU—ID] [char] (14) COLGATE Chinese—PRC—CI—AS NOT N亂, [AREA—NAME] [varchar] (20) COLLATE Chinese—PRC—CI—AS亂L , [COMPANY NAME] [varchar] (20) COLLATE Chinese—PRC—CI—AS NULL :
COLLATE Chinese—PRC—CI—AS亂L ,
COLLATE Chinese PRC CI AS亂L , [varchar] (20) [int] NULL , [varchar] (20) [real] N亂 [real] N亂[ASL] [real]亂L , [real] NULL , [datetime] NULL , [datetime] NULL , [datetime] NULL , [varchar] (20) COLLATE Chinese—PRC—CI—AS NULL )ON [PRIMARY]
3、测井小队信息表表名为TeamInfo
测井小队信息表TeamInfo结构定义的SQL语句为
CREATE TABLE [dbo].[Teamlnfo]( [TEAM—ID] [char] (14) COLGATE Chinese—PRC—CI—AS NOT N亂, [LOG—COMPANY—NAME] [varchar] (40) COLLATE Chinese—PRC—CI—AS NULL [TEAM] [varchar] (16) COLLATE Chinese—PRC—CI—AS N亂, [L—DATE] [datetime] NULL , [varchar] (16) COLLATE Chinese—PRC—CI—AS亂L , [SERIAL] [varchar] (16) COLGATE Chinese—PRC—CI—AS N亂, [ITEM] [varchar] (16) COLLATE Chinese—PRC—CI—AS N亂, [SECTION] [varchar] (16) COLGATE Chinese—PRC—CI—AS N亂, [MUD—TYPE] [varchar] (12) COLGATE Chinese—PRC—CI—AS N亂, [MUD—VISCOSITY] [float] NULL , [WATER—LOSS] [float] NULL , [MUD—DENSITY] [float] NULL , [MUD—RESI] [int] NULL , [MUD—TEMP] [float] NULL , [varchar] (24) COLLATE Chinese—PRC—CI—AS NULL , [INT—INT] [varchar] (24) COLGATE Chinese—PRC—CI—AS N亂, [TEMP—BOT] [float] NULL , [varchar] (12) COLLATE Chinese—PRC—CI—AS NULL , [INTE—DRESS] [varchar] (16) COLLATE Chinese—PRC—CI—AS NULL , [AUDIT] [varchar] (16) COLGATE Chinese—PRC—CI—AS N亂,[RE膽幻[varchar] (64) COLGATE Chinese—PRC—CI—AS N亂, [INSTR—NAME] [varchar] (30) COLLATE Chinese—PRC—CI—AS N亂, [INSTR—SERIAL] [varchar] (20) COLLATE Chinese—PRC—CI—AS亂L , [DATAFILE—NAME] [varchar] (20) COLLATE Chinese—PRC—CI—AS NULL )ON [PRIMARY]
4、 曲线信息基本表表名是StandardCurveDataTable
曲线信息基本表StandardCurveDataTable是曲线数据的存放格式,系统中所有曲线的结 构均由下列字段构成,而曲线的名称是从表名上反映出来的。 CREATE TABLE [dbo].[StandardCurveDataTable]( [real] NOT亂L , [real] NOT N亂 )ON [PRIMARY]
5、 能谱信息基本表表名是StandardPulseDataTable
能谱信息基本表StandardPulseDataTable是VIEWER中各种能谱数据的存放位置,所有井 的谱数据存放格式都与这个结构相同。
CREATE TABLE [dbo].[StandardCurveDataTable]( [real] NOT亂L , [real] NOT N亂 )ON [PRIMARY]
6、 水流谱数据基本表
水流谱数据基本表WaterFlowTable,与能谱数据不同的是水流谱数据需要保存有些辅助 参数,这些参数在能谱中是没有的。水流谱数据结构格式的SQL语句为 CREATE TABLE [dbo].[WaterFlowTable]( [real] NOT亂L , [int] NULL , [real] NULL , [real] NULL , [real] NULL , [image]亂L , [image]亂L ,
13[Detect3] [image]亂L , [Detect4] [image]亂L , [Detect5] [image]亂L , [Detect6] [image]亂L , [Detect7] [image]亂L , [Detect8] [image]亂L , [ActiveTime] [real]亂L , [PeakPosi] [real] NULL , [FlowSpeed] [real] NULL , [FlowVol匿][real] NULL , [nchar] (20) C01XATE Chinese—PRC—CI—AS亂L , [Drink] [real] NULL , [char] (10) COLLATE Chinese—PRC—CI—AS NULL )ON [PRIMARY] TEXTIMAGE—ON [PRIMARY] 7、元素能窗计数表
长、短源距能窗计数表Ele—L和Ele—S是根据元素能窗累加的计算结果。
CREATETABLE [dbo].[Ele—L]( [float]NOT NULL[float]NOT亂L ,[float]NOT亂L ,[float]NOTNULL ,[float]NOTNULL ,[float]NOT亂L ,[float]NOT亂L ,[float]NOT亂L ,[float]NOTNULL ,[float]NOTNUIX ,[float]NOTNULL , [float] NOT NULL [L—11] [float] NOT NULL:l——12][float]notnull
:l——13][float]notnull
:l——14][float]notnull
:l——15][float]notnull
:l——16][float]notnull
:l——17][float]notnull
:l——18][float]notnull
:l——19][float]notnull
:l——20][float]notnull
:l——21][float]notnull
:l——22][float]notnull
:l——23][float]NOTNULL
:l——24][float]notnull
:l——25][float]notnull
:l——26][float]notnull
:l——27][float]notnull
:l——28][float]notnull
:l——29][float]notnull
:l——30][float]NOTNULL
:l——31][float]notnull [float] NOT NULL [float]NOTNULL
)ON [PRIMARY]
CREATE TABLE [dbo].[Ele—S]( [float]NOT NULL [float]NOT亂L , [float]NOT亂L , [float]NOT亂L , [float]NOT亂L , [float]NOT亂L ,[s——5][float]NOT NULL[s——6][float]NOT NULL[s——7][float]NOT NULL[s——8][float]NOT NULL[s——9][float]NOT NULL[s——10][float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL[float:NOTNULL [float] NOT NULL [Gap] [float] NOT NULL )ON [PRIMARY]例如,本发明可根据解释人员需要将某条曲线比如C/0曲线、伽码曲线、C/H比曲线组成 一个新的曲线叫曲线A,而曲线A就是一条自定义曲线,它的数学表达式为A二 (C/0) / (C/H )+伽码*0. 8,也就是说自定义曲线A是碳氧比与碳氢比的比值再加上伽码曲线值的O. 8倍。
下面代码是自定义曲线中变量赋值的数据结构以及表达式类的定义
〃输入值参数,即给自定义曲线中变量赋值的数据结构
typedef struct value—item {
char name[64];
double value;
} VALUE—ITEM;
〃表达式定义与分析类的定义 class MathExps : public ExpSet
public:
MathExps(); MathExps(); private:
VALUE—ITEM m—valset[2048];
int m—value—items;
int m—errors;
UCm—errornote [10240]; //出错提示 public:
void ExpsClear();〃清理环境 //数据环境设置
int SetValaues(VALUE—ITEM氺pitemset,int items);
〃执行表达式
//成功时,返回l;否则,返回O. int Calculate(int exptoken,double氺endvalue); 〃给定表达式字符串,实现编译。 〃成功时,返回表达式标识,否则,返回-l. int Compile(CString expstr);//读出出错信息 〃返回出错信息的长度 int ErrorRead(CString errornote);
〃关闭
void ExpsClose (); private:
下面代码是实现表达式计算的实例 void CdebugQJHDoc::0nDebug()
CString m—Expression = —T(〃L
~2+L[l]*(l. 25+S[l]) ~0. 5+S
+L [6]/L
〃); VALUE—ITEM
valueset[5] = {{〃L
〃, 12. 3}, {〃L [1] 〃, 123. 3} , {〃L [6] 〃, 45. 0} , {〃S
〃, 890. 3} , {〃S[1]〃,1 2.0}};
double da=0. 0000000; MathExps lexps; int endflag, exptoken; if (!lexps. Create 0) return;
endflag=lexps. SetValaues(valueset, 4); exptoken=lexps. Compile (m—Expression); endflag=lexps. Calculate(exptoken, &da); lexps. ExpsClose (); return;
上述代码实现了对具有平方、开方、四则运算和括号的表达式计算。首先构造表达式
对象,然后给表达式变量赋值和编译,最后计算表达式,得出的结果保存变量da中。
权利要求
1.一种石油测井数据快速直观解释系统,包括数据预处理模块、数据导入模块、数据编辑模块、资料解释模块和MS-SQL Server关系数据库;其特征在于所述数据预处理模块用于将各种测井数据进行滤波处理、谱的漂移校正处理和/或垃圾数据剔除处理;所述数据导入模块用于将各种测井数据导入或转换为设定的数据库表;所述数据库表至少包括油井标示(WELL_ID)、测井小队标示(TEAM_ID)、开始深度(ST_DEP)、结束深度(ED_DEP)、数据分类(DATA_CLASS)、处理标志(PROCESS_FLAG)、表名(TABLE_NAME)和注释信息(PROCESS_NOTE);所述油井标示与油井信息表相对应;所述测井小队标示与测井小队信息表相对应;所述开始深度和结束深度表示该数据总表中数据的深度范围;所述数据分类表示该测井数据是曲线信息基本表、能谱信息基本表或水流谱数据基本表;所述处理标志表示该数据是导入数据、中间数据或最终数据,所述表名表示该信息基本表的具体表名;所述信息基本表包括曲线信息基本表(StandardCurveDataTable)、能谱信息基本表(StandardPulseDataTable)、水流谱数据基本表(WaterFlowTable)或元素能窗计数表;所述数据编辑模块用于将各种处理得到的测井曲线进行平移、拼接、拉伸、压缩和/或校正的处理;所述数据解释模块用于实现根据有关曲线数据,推算出有关地层参数,形成解释结论,并进行图像或曲线的显示、定位和/或同屏显示操作;所述数据编辑模块可以在已有的原始或中间计算结果曲线基础上,通过数学运算符、标准库函数以及括号构成一个数学表达式,将各种数据换算成一条新的自定义曲线;所述MS-SQL Server关系数据库用于存放数据库表。
2 根据权利要求l所述的石油测井数据快速直观解释系统,其特征在 于所述解释系统还包括输出模块和数据回放模块;所述输出模块用于输出处理结果;所述 数据回放模块用于显示和处理原始数据。
3.根据权利要求1或2所述的石油测井数据快速直观解释系统,其特 征在于所述测井数据包括扇区水泥胶结、多参数测井、C/0比、C/H比、新C/0比、新C/H比 、氯能谱、钆示踪能谱、能谱示踪、中子氧活化、中子寿命、多相流测量、磁测井、方位井 下电视、方位多臂井径中的一种或任意多种。
4.根据权利要求3所述的石油测井数据快速直观解释系统,其特征在 于所述元素能窗计数表包括长源距能窗计数表和短源距能窗计数表。
5. 一种石油测井数据快速直观解释方法,其特征在于该解释方法 包括以下步骤1]将各种测井数据进行预处理,所述预处理包括滤波处理、谱的漂移校正处理和/或垃圾数据剔除处理;2]将各种测井数据导入或转换为设定的数据库表,建立油井信息表(WellStatics)和 测井小队信息表(Teamlnfo);所述数据库表至少包括油井标示(WELL—ID)、测井小队标 示(TEAM—ID)、开始深度(ST—DEP)、结束深度(ED—DEP)、数据分类(DATA—CLASS)、 处理标志(PROCESS—FLAG)、表名(TABLE—NAME)和注释信息(PROCESS—NOTE);所述油井 标示与油井信息表相对应;所述测井小队标示与测井小队信息表相对应;所述开始深度和结 束深度表示该数据总表中数据的深度范围;所述数据分类表示该测井数据是曲线信息基本表 、能谱信息基本表或水流谱数据基本表;所述处理标志表示该数据是导入数据、中间数据或 最终数据,所述表名表示该信息基本表的具体表名;所述信息基本表包括曲线信息基本表( StandardCurveDataTable)、能谱信息基本表(StandardPulseDataTable) 、 7K流谱数据基 本表(WaterFlowTable)或元素能窗计数表;并将数据库表存入MS-SQL Server关系数据库 中;3]将各种预处理得到的测井曲线进行平移、拼接、拉伸、压縮和/或校正的处理,或 者在已有的原始或中间计算结果曲线基础上,通过数学运算符、标准库函数以及括号构成一 个数学表达式,将各种数据换算成一条新的自定义曲线;并将得到的曲线存入MS-SQL Server关系数据库中;4]根据处理后的曲线数据,推算出有关地层参数,形成解释结论,并进行图像或曲线 的显示、定位、同屏显示操作和/或输出处理结果操作。
6.根据权利要求5所述的石油测井数据快速直观解释方法,其特征在 于所述测井数据包括扇区水泥胶结、多参数测井、C/0比、C/H比、新C/0比、新C/H比、氯 能谱、钆示踪能谱、能谱示踪、中子氧活化、中子寿命、多相流测量、磁测井、方位井下电视、方位多臂井径中的一种或任意多种。
7 根据权利要求6所述的石油测井数据快速直观解释方法,其特征在 于所述元素能窗计数表包括长源距能窗计数表和短源距能窗计数表。
全文摘要
本发明涉及一种石油测井数据的解释系统以及解释方法,其中该系统包括数据预处理模块、数据导入模块、数据编辑模块、资料解释模块和MS-SQL Server关系数据库。本发明克服了现有技术中石油测井数据解释系统处理步骤比较复杂、数据的检索对比和核实不方便的技术问题。本发明具有可实现油井的信息化管理、可以保存目前测井技术领域的任何一种格式的测井数据、可以通过油井标识获取任意一口油井的资料信息等优点。
文档编号G06F17/30GK101650750SQ20091030720
公开日2010年2月17日 申请日期2009年9月17日 优先权日2009年9月17日
发明者屈景辉, 张德民, 杨联会, 杨连会, 汪永安, 石丽云, 石文夫, 荣皓月, 谦 董 申请人:西安奥华电子仪器有限责任公司;中国人民解放军第四军医大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1