




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、地球物理软件结构设计框架分析一 地球物理勘探软件平台、体系结构、框架综述1.1 软件平台1.2 软件体系结构1.3 软件框架 1.1 软件平台 在油气勘探计算机软件系统开发中,大量的程序设计工作花费在系统的底层,而只有少量时间花费在真正的业务领域功能。重视软件平台工作。 软件平台:是指支持软件开发,支撑应用软件运行的软件系统。 软件平台并非新概念,我们早就熟悉的操作系统、数据库,就是属于软件平台(也称为操作系统平台)。 国际计算机厂家协会定义的公共应用环境X/Open体系结构中,考虑了三个实体:应用软件、应用平台和外部环境.X/Open体系结构中的应用平台1.2 软件体系结构 应用平台是体系结
2、构中的一个实体。 软件体系结构,也称为软件架构。一个系统的软件体系结构,由软件的大粒度结构组成,它描述系统的组成部分,以及在高的层次上这些组成部分如何互动。 软件体系结构是影响一个软件产品在质量上的核心因素。 软件产品的质量有许多方面的因素,包括:健壮性、灵活性、高性能、简洁性、可维护性、可理解性,特别是软件产品与用户环境和数据的整合,这些都与软件体系结构密切相关。 两层体系结构是指客户(用户界面)请求服务器(数据库)的服务。处理应用部分是在客户环境。数据库管理程序只提供有关存取数据的处理部分。与服务器通讯则通过SQL语句或调用接口。 三层分布式客户/服务器体系结构则包括:顶层表示层(例如,文
3、本输入、显示管理、会话等);中间层应用逻辑(提供工作流管理服务,如进程管理、进程设定、进程监督和进程资源),由多个应用程序共享;第三层数据存储管理(提供数据库管理)。 两层和三层信息系统体系结构 “5+1”软件体系结构模型 是在三层体系结构基础上,扩展并增加作业调度和通信服务。 “5+1”软件体系结构已经被用于指导开发地震数据分析软件系统新一代地震数据处理解释一体化系统。“5+1”软件体系结构模型基于“5+1”软件体系结构的地震数据分析系统 “5+1”体系结构的优点: (1)每个较低的层次对于上面层次隐蔽实现的细节。 例如:应用平台层提供有关地球物理、岩石物理和油藏工程的数据基本模块(数据存取
4、与交换功能)和实现基本模块(图形、图像功能),而使应用功能开发容易。 (2)常用的模块分层(用户界面、可视化、数据存取),允许对于特定分层的外部修改局部化,可以对单个层进行优化,并可以增加模块的复用性。 (3)有助于减少应用功能模块与数据存储和厂家提供应用编程接口之间的耦合。 (4)提供通过数据共享和模块共享的应用集成策略。 1.3 软件框架 基于框架的软件开发,是面向对象软件开发技术的发展。软件框架是一个可复用的类,表示特定领域的可复用的设计。其关键的特征是可复用性和可扩充性. 可以利用框架,通过扩充类、实现接口和挂接方法,定制一个应用软件。 软件框架的一个非常重要的特征是逆向控制:你在使用
5、通常的库进行编程的时候,你编写控制执行流的程序(主程序),库中程序是作为子程序被你调用;你在使用框架进行编程时候,你的程序是被充填于框架的特定地方,提供服务。这样,框架就是可扩充的程序骨架,用户提供的方法填充这个骨架,并剪裁为特定的应用软件。 实现表示特定领域的可复用的设计的框架,需要涉及设计模式。每个设计模式描述我们环境中一次又一次地出现的问题,并描述解决方案的核心,你可以一次又一次地利用该方案,而不必做重复的劳动。可以把设计模式看为对于标准的设计问题的标准的解决方案。 石油工业上游的应用软件有几个标准的设计问题。 油气勘探数据分析几种常见模式 油气勘探软件可以有不同类型的软件框架。一个典型
6、的数据处理过程,涉及的多种类型的软件框架。 一个软件框架可能涉及多个设计模式, 一个设计模式可以指导不同软件框架的设计。例如:数据处理软件框架可能涉及管理过滤模式和观察者模式,而数据存储中心模式可以指导业务对象框架、数据对象框架、数据读/写框架、数据存储连接框架等的实现。数据处理过程中的软件框架二 地球物理软件结构框架设计2.1 综述2.2 用户界面层的设计2.3 执行控制层的设计2.4 应用功能层的设计2.5 应用平台层的设计2.1 综述 地球物理勘探软件系统是一个专门处理地震数据的系统。在这个系统中,可以对采集到的地震数据进行振幅处理、反褶积、去噪、静校正、速度分析、叠加、动校正、偏移,以
7、及三维处理等。它还可以为用户提供一个可视化交互界面,使用户能够更好的处理和理解地震勘探数据。 该系统体现了上一章所介绍的“5+1”系统结构第一层是用户界面层:即用户主控制台; 第二层是执行控制层:该层管理各处理模块及交互模块对数据的执行,以及各模块之间的协同工作;第三层是应用功能层:在这层中包含了所有地震数据处理的实际模块,例如反褶积模块、静校正模块、速度分析模块等等,并对这些模块进行统一的组织管理。第四层是应用平台层:该层提供了应用软件与其运行环境的接口,负责对包括原始地震数据、处理后的数据等一系列数据进行管理,使这些数据能够跟好的被应用模块调用及处理;第五层是存储与外部设备管理层:该层直接
8、管理计算机的磁带存储、磁盘存储以及制图和打印,并对计算机内建立的数据库和数据文件进行管理。2.2 用户界面层的设计 2.2.1 主要用户图形界面 高质量的图形用户界面在日益复杂的石油勘探应用软件设计中占有重要地位。用户希望勘探软件平台能够为不同应用软件提供外观和功能上的一致的用户界面。 在设计用户界面时要为用户着想。因此,设计的用户界面必须很容易被用户掌握,并使用户可以快速、方便地完成他们的任务。 用户界面的设计需要注意的问题有:(1)采纳用户意见:这有助于确定软件的功能需求,也有助于确定展现这些功能的方法;(2)给予用户控制权:应用软件应该具备灵活性、可重新配置、主次分明;(3)允许用户直接
9、操作:用户可以利用鼠标直接操作屏幕上的图形对象,模仿现实世界中的操作;(4)符合用户习惯:屏幕上出现的成分,应该按照用途安排,帮助用户决策,减少错误的可能性。减少鼠标的移动,简化用户动作。适当的利用反差把屏幕对象与背景分开;(5)保持界面一致性;应用软件间和应用软件内部,一致性都非常重要。包括1)类似的成分,操作类似,功能类似;2)相同的操作,结果相同;3)同一成分的功能,前后一致。 任何一个应用软件,都有一个主窗口。MOTIF通过MainWindow器件组织主窗口。对于勘探开发应用软件系统,应该有多个主窗口。例如,数据加载、可视化、层位标定对比、测井资料应用、层位和断层拾取、空间自动追踪、时
10、间深度转换编辑作图、储层几何形态编辑、储层成分性质编辑、面积参数估算、油藏模拟网络生成等,都可以有各自的主窗口。 菜单栏是用于组织一个应用程序的最常用的成分。它包含许多串接按钮,用于进入下拉面板的菜单系统。而下拉面板本身,可能也包含串接按钮与相应的下拉菜单联系。MOTIF描述了应用软件的标准功能菜单:File(文件)、Edit(编辑)、Option(选择)、Help(帮助)。 区域、行,以及流程窗口 软件将数据集分组成区域、行和流程。每个区域假定有一个或多个行,每个行有几个流程。 (1)在地震勘探软件的用户界面中第一个显示的就是区域窗口和菜单。在该窗口的顶端您将看到用户界面的版本号、机器识别码
11、、主机名、以及运行该软件的机器的许可证名 当您创建一个新的区域时, 相应的AREA子目录由UNIX 操作系统创建: 1) 在$PROMAX_HOME/sys/config_file中的磁盘主数据分区, 2) 在$PROMAX_DATA_HOME环境变量指定的 子目录下。窗口中包含的菜单有:Add(添加,可以新建一个 区域)、Delete(删除)、Rename(重命名)、Copy(复制)、Permission(许可)、Exit(退出)。 (2)在地震勘探软件的用户界面中第二个显示的就是行窗口和菜单。从这个菜单中您可以选择一个存在的行,或者选择添加按钮新建一个行。当您新建一个行时,在相应的AREA
12、子目录下UNIX操作系统创建一个相关的LINE子目录。所有关于地震行的信息都存在LINE子目录下。这些信息包括地震数据集、几何解释文件、参数表、选取的第一个符、时间窗等等。在这者窗口中包含的菜单有:Add(添加)、Delete(删除)、Rename(重命名)、Copy(复制)、Permission(许可)、Exit(退出)。 图3.1 ProMAX的区域、行以及流程菜单窗口 (3)在地震勘探软件的用户界面中第三个显示的就是流窗口和菜单。从这个菜单中您可以选择一个存在的流,或者选择添加按钮新建一个流。当您新建一个流时,在相应的LINE子目录下UNIX操作系统创建一个相关的FLOW子目录。每一个流
13、的UNIX子目录下包含四个文件: 1)DescName:此文件包含描述性的名称,它是由用户在创建FLOW子目录时键入的。 2)TypeName:包含单个的字母,告诉用户界面这是一个ProMAX 2D(P), PeoMAX Prospector(p), ProMAX VSP(V), 或者ProMAX 3D(3)流。此文件确定了FLOW菜单下的流是否在不同的高级产品间切换。 3)packet.job:包含流程中处理及他们的参数的列表。该数据包文件用作菜单系统和执行程序之间的主要通信方式。一旦流被执行,packet.job就被重写。 4)job.output:包含流的执行产生的输出列表。每次处理流程
14、被执行,job.output就被重写。 5)job.output.old.1-5:包含由这个流以前运行的执行产生的输出列表。每个流将保留job.output文件的5个副本。 在流窗口中包含的菜单有:Add(添加)、Delete(删除)、Rename(重命名)、Copy(复制)、Permission(许可)、Datasets(可以进入DATASET菜单)、Database(可以进入X Windowsbased Database Display模块,查看有序参数文件)、Advance Geophysical Products Toggle Switch(此菜单允许用户在软件的不同版本间切换)、Ex
15、it(退出)。B 流生成器 一旦选择或新建了一个流,将进入一个流生成器窗口。 这个窗口分为两部分,一部分为处理编辑窗口,另一部分为处理过程列表。 在处理窗口中,可以建立处理过程,而这些处理过程都是通过列表选择的。 菜单栏包括:Add(新建)、Delete(删除)、Execute(运行)、View(用来显示地震道图形界面)、Exit(退出)。 处理过程列表中包括处理地震数据的各种模块,如对地震数据的输入和输出,对地震数据进行振幅处理、反褶积、去噪、静校正、速度分析、叠加、动校正、偏移,以及三维处理等。 C 数据集窗口 该窗口显示所有应用的地震数据集,并显示他们的各种信息,包括他们的大小、创建时间
16、、更新时间、数据类型等等。可以从系统的任何一个位置访问该窗口。可以通过上述FLOW界面顶端的菜单选择Datasets或FLOW Builder的任何过程菜单中进入数据集窗口。数据集窗口中以一行行的方式列出了不同的数据集。 在这个窗口的顶端包含以下菜单:Delete Dataset(这个选项可以删除需要删除的地震数据集);Add Dataset(此选项可以新建一个数据集);Rename Dataset(重名明);Copy Dataset(复制);Archive Dataset(此选项可以将对应于这个数据集的所有UNIX文件都保存在指定的文件夹中)。图3.2流生成器窗口D 作业控制和通知窗口 通过
17、这个窗口可以打开一个矩形框,这里显示了所以提交了的作业的详细信息。开启用户界面后所提交的所有作业都将在此被显示出来。在这个窗口可以对作业进行如下操作: (1)Respond:此操作可以将状态为等待显示的作业立即执行,也可以将暂停的作业继续执行; (2)View:在作业执行后或执行过程中,都可以通过这个按钮检查该作业的输出。它与上述流窗口中的View选项具有相同的函数; (3)Pause:这个按钮可以随时暂停正在运行中的作业,也便其他更重要的作业能够运行得更快速高效; (4)Kill:它使正在运行中的作业停止。可以在急于退出软件系统时使用此按钮; (5)Delete: 当一个作业已经完成后,可以
18、通过此按钮在通知窗口中删除该作业的信息行,释放存储空间。 (6)Status:此选项可以显示当前运行中的任何作业的状态信息; (7)Help:此选项提供帮助信息。E 图形显示界面 在上述的流窗口中建立一个Trace Display的过程就会将之前输入或得到的数据以地震剖面的形式显示出来。 (1)在剖面的左侧有一组工具条,他们分别用来查看不同炮点的地震剖面,以及对地震剖面作放大、放小、添加文字等处理。 (2)在窗口的顶端的菜单栏包括4个菜单:File、View、Animation以及Picking。这四个菜单可以即可以对文件进行基本操作,如打开、保存、退出,以及对流的暂停和停止等等;又可以对文件
19、进行一些更深入的编辑和处理,如通过拾取清除异常道、对地震道进行反转、对地震道加一个窗来进行反褶积等等。图3.3 地震图形显示窗口2.2.2 勘探交互应用框架 当前面向对象这个术语经常在两种场合使用:其一,与描述用户界面有关;其二,与面向对象语言和环境有关。 对于面向对象用户界面,可以利用用户界面上的图标和鼠标,直接操作显示对象。这里,对象直观上指屏幕上的信息成分。用户可以把这些成分看作一个实体进行操作,如用鼠标敲击、移动、删除,或改变表示方式。面向对象技术为交互绘图和图形用户界面技术设计提供新的能力。从计算机绘图角度讲,交互绘图总是面向对象的,包括对象的表示和操作,如表示方法、编辑、几何变换、
20、输入的识别。这样: (1)对象有自己的数据; (2)对象有不同的显示特征; (3)对象可以用其他对象作为组成部分; (4)对象可以是单一实体,被选择和操作; (5)某些对象在某些方面有类似特征,有共性描述。可以看出面向对象应用框架式面向对象程序设计环境,尤其适合用于勘探交互应用软件设计。 面向对象框架设计是面向对象程序设计基本原理的扩充和发展。因此,面向对象应用框架中,相同的原理被用到整个应用程序或子系统。面向对象框架可以看作一组相关的类,可以被具体化和实例化,以实现一个应用程序或子系统。这种面向对象应用框架有一个通用的MVC框架,包含应用模型(M)、显示窗口(V)、交互控制(C)。 而勘探交
21、互应用框架是通用的MVC框架的发展,特别是:提供了地震交互显示接口;关联窗口、点发送通信接口;POSC数据仓、Landmark公司的OpenWork数据库、GeoQuest公司的GeoFrame数据库数据接口。在这个框架中还定义了几个专门的类,如下: (1)EPUIComponent:对象管理和析构,X资源管理; (2)EPMainWindow:提供交互应用顶级窗口,窗口内部工作区管理和窗口管理; (3)EPMenu:提供各种菜单的创建; (4)EPWorkArea:用户工作区,记录显示对象; (5)EPFrameWindow:符合勘探开发框架风格的窗口; (6)EPCursor:定义鼠标;
22、(7)EPDialogManager:弹出对话框,处理对话框事件,信息兑换框管理; (8)EPDataModel:模型对象; (9)EPDataController:控制器对象; (10)EPDataView:显示对象; (11)EPSeismicData:地震数据模型对象; (12)EPSeismicDataController:地震显示和控制器对象。 在框架中还采用了动态加载技术,提供了一套接口函数,应用程序 可以通过接口函数插入新功能,既便利编程,又扩充灵活性。一个动态共享对象(DSO)是一个可以被多个执行应用共享使用的对象文件。2.3 执行控制层的设计 早期的地震处理软件的功能模块少,
23、处理流程相对固定,地震程序执行的管理和控制也较简单。例如,150计算机处理地震资料程序系统,第一个版本曾经使用“开关面板”选择作业处理模块:每一位对应一个模块;用户可以通过管理程序命令,把要用的模块的相应位置置1。 地震数据处理技术经过几十年的发展,在不断完善处理方法的同时,用户希望计算机系统具备:方便地描述处理流程的能力、对大量的处理模块自动调度运行的能力、对地震数据库管理能力。因此出现了地震程序执行和控制的软件系统。地球物理语言翻译子系统执行子系统数据库子系统地震应用模块图3.5 地震程序执行和控制软件系统示意图地震程序执行和控制软件系统的基本的成分如下图所示 A 地球物理语言 在地震程序
24、执行和控制软件系统中,地球物理语言是有程序员用于描述处理流程和处理参数的。基本的地球物理语言有8类语句。 (1)作业语句:每个地震数据处理作业的开头,必须是作业语句,其基本形式是: :JOB project, line , text 这里,project用于指定工区,line用于指定测线,而可选参数text用于用文字描述处理作业的简要说明。这些信息地震程序执行和控制软件系统保存在处理历史数据库中。 每个作业的结束,以作业结束语句表示: :END (2)数据库语句:在作业语句之后,一般跟有数据库定义语句,用来建立作业使用的数据库,共后面模块引用。 (3)模块调用语句:模块调用语句的格式是,在前缀
25、冒号之后,跟着模块名字及参数定义。 (4)条件语句:此语句是利用如下两个语句来定义条件执行块: : IF 地震道选择条件 :ENDIF 其中,IF语句作为条件执行块的开始;ENDIF语句是条件执行块的结束。在这两个语句中间,可以是任何模块调用语句。 (5)循环语句:地震数据处理流程中的处理循环,一般是由地球物理操作系统实现数据自动驱动循环。即由地震数据本身确定循环执行的方式和次数。这称为隐式循环。 但是,系统也提供了用户自己控制循环定义的手段,称为显式循环。显式定义格式如下: 其中,定义循环结束,n可以是任何整数表示循环次数。循环体可以包括模块调用语句、条件语句和其他循环语句。即循环嵌套。 (
26、6)并行流语句:一般用于处理试验分析。同一数据在某些步骤,采用不同模块或不同参数处理 :SPLIT 定义并行流的开始 :RESUME 定义并行流的结束 (7)缓冲区定义语句:输入/输出缓冲区一般由系统自动定义,用户不必制定。在某些情况下,用户可以用缓冲区语句,定义多个道的缓冲区。格式如下: :BUFFER n, Dt, Len 其中,n为缓冲区道的数目;Dt为采样间隔,缺省则从道头取得;Len为单道长度,缺省则从道头取得。 缓冲区语句一般放在作业语句后,所有模块调用语句前。使用缓冲去语句有两种情况: 1)多台磁带机输入; 2)一个模块把数据暂时存放缓冲区。供其他不适紧接其后面的模块使用。 (8
27、)注释语句:注视语句以*开头。B 翻译子系统 地球物理语言的翻译过程,分为两个阶段:第一阶段,作业翻译;第二阶段,参数译码。第一阶段的工作由地震程序执行和控制软件系统的翻译子系统完成;第二阶段的翻译工作由模块在分析阶段调用译码程序完成。 翻译子系统接受地球物理作业文件作为输入,逐个语句扫描,检查以冒号(:)、尖括号()、星号(*)打头的“令牌”,并分别构造内部表格。对于出现用户定义的条件、循环等特殊令牌,采用插入系统提供的特殊模块策略。无论是一般模块或特殊模块,都对应于一个作业中的模块序号。 翻译子系统可以构造一个接口子程序,它是执行子系统调用应用模块的桥梁。处理接口子程序外,翻译子系统还形成
28、其他两个文件: (1)语句影像文件,供应用模块在分析阶段进行参数译码时使用; (2)内部表格文件,供执行子系统使用。C 执行子系统 地震程序执行和控制软件系统的执行子系统,接受从翻译子系统形成的内部表格,并通过接口子程序,调用模块运行。执行子系统是地震作业运行的主控程序,也是地震程序执行和控制软件系统的核心部分。它负责资源分配、系统监控、并行流管理等。 由执行子系统管理的模块资源,主要是各个模块的私有缓冲区和作业中所有模块共享的公共缓冲区。 执行子系统与应用模块间的通信,通过每个模块的私有缓冲去的头两个字,称为PPIR(“输入寄存器”)和PPOR(“输出寄存器”)进行。子系统利用PPIR通知模
29、块,本次调用是: (1)第一次调用(PPIR=0); (2)正常调用(PPIR=1); (3)本循环的最后一次调用(PPIR=3); (4)本作业的最后一次调用(PPIR=4); 应用模块用PPOR通知执行子系统: (1)执行正常(PPOR=1); (2)模块等待更多数据输入(PPOR=2); (3)模块还有更多数据道输出(PPOR=3); (4)跳到条件选择块结束后面的下一个模块执行(PPOR=4); (5)用户控制开始模块用来表示循环未满(PPOR=-1); (6)用户控制结束模块用来表示循环未满(PPOR=-2); 另外,执行子系统中定义了一个表示是否由用户定义循环的旗标 UCFLAG:
30、隐式循环(UCFLAG=0);显式循环(UCFLAG=4)。 执行自系统中保持有一个执行控制栈P_PROG,当执行子系统接收到应用模块来的输出寄存器PPOR=3时,当前模块的序号进栈;当PPOR=2时,当前模块的序号是模块序列的末尾,退栈并执行控制转移。D 地震数据库子系统 地震数据库系统按照工区、测线组织。在地震数据库中有三种文件: (1)用户文件,存放诸如“时间速度对”表格、“静校正”数据表格等。 (2)处理历史文件,存放测线处理历史摘要及有关地震数据一般信息。 (3)临时文件。 在地震程序执行和控制软件系统中,采用连入式数据库系统(如图 3.6),即系统提供一套子程序供地震应用模块调用连
31、接。在地震数据处理情况下,这样做有很多优点。最明显的是子程序调用方式可以把控制迅速传递给数据库子系统,减少应用模块运行开销。 在地震数据处理过程中,有时需要特定的多用户操作,此情况下,有一个实用程序及与之相连的数据库系统处于活跃状态;实用程序本身作为一个异步进程,以多任务方式服务。 在地震数据库设计中,有两种专门模块:其一,作业模块DBJOB,用于解释作业语句,并初始化地震数据库;其二,数据库调用模块DBASE,用于调用数据库模块,执行建立或存取数据表的操作。2.4 应用功能层的设计 这层中包含了所有地震数据处理的实际模块,例如反褶积模块、静校正模块、速度分析模块等等,并对这些模块进行统一的组
32、织管理。下面介绍地震勘探系统主要应用模块。2.4.1 振幅处理模块 它的主要功能有:振幅均衡、振幅补偿、三维地表一致性振幅补偿、三维地表一致性振幅分析、反射强度增益、时变振幅加权、二维地表一致性振幅补偿、地震道振幅自适应加权、峰值振幅增益、叠后剩余振幅处理。而这些功能又分成一个一个的小模块来实现。 2.4.2反褶积模块 同一工区采集的数据,由于采集条件的变化或处理条件不同,都会存在差异。这就需要提取整形因子对数据进行整形滤波来消除数据之间的差异,从而改善处理效果。 该模块通过输入需要校正的数据道和指定参考数据道,在一定的时间和空间范围内,计算出参考道的平均响应作为滤波器的期望输出;同理计算出需
33、要校正道的平均响应作为滤波器的输入,再利 用维纳滤波求出这个滤波器,即整形滤波因子。该因子保存在由用户指定名字的滤波器数据表中,供整形滤波模块使用。 它的主要功能有:整形滤波、三维地表一致性反褶积、预测翻褶积、零相位反褶积、脉冲反褶积。2.4.3 去噪模块 噪音是多种多样的,在一张记录上,往往存在多种噪音的叠合,因此在室内处理中我们不可能使用一种方法就可以解决问题,而要根据实际情况,使用不同的方法组成一个处理流程,对地震资料中不同的噪音进行针对性的压制,从而达到提高信噪比的目的。 在方法选择和处理流程的制定时,必须注意模块使用的先后顺序,不能随意安排。要根据模块设计的前提条件及噪音的强度和分布
34、特征,科学地安排去噪顺序。 常用的去噪方法有:面波压制(高通滤波、自适应衰减面波、局域滤波去面波),线性干扰压制(F-K域滤波、叠前线性干扰滤波、规则干扰压制),单频波干扰压制(陷波滤波、单频波压制),强能量干扰压制(高能噪音压制),随即干扰衰减(叠后随机噪声衰减)。括号里为相应的处理模块。2.4.4 静校正模块 几何地震学的理论都是以地面为水平,地表介质均匀为前提假设的,如地表起伏不平,低降速带厚度及速度变化剧烈等情况,会严重影响地震剖面质量。为了改善地震剖面质量要进行表层因素的校正,这个校正就是静校正。 它包含的模块分别有:静校正量应用、静校正质量控制图、三维地表一致性剩余时差计算、三维地
35、表一致性剩余时差分解、剩余静校正量计算、连续介质静校正、共炮检距初至静校正计算、叠前道集时差微调、三维校正量调整。 2.4.5 速度分析模块 叠加速度分析及建场可用于进行常规叠加速度分析及速度建场。 模块输入叠前CMP道集数据,用实时交互的方式进行速度分析,并根据速度谱、CSUM道集、叠加剖面等进行速度拾取。程序还可以对拾取的速度进行各种编辑处理,最终在层位约束下建立一个精细速度场。 根据离散程度的不同,叠加速度场可分为两类:稀疏的T-V对场和精细速度场。T-V对场以T-V表的形式存储在数据库中。精细速度场以叠后地震数据的格式存储。 模块主要实现以下功能:速度谱的制作和加密、速度谱的交互解释、
36、交互常速扫描速度解释、T-V对的显示和交互编辑、叠加精细速度场的建立、T-V对、地震剖面、速度场剖面、层位的叠合显示、速度谱解释与T-V对编辑的实时互动。2.4.6 动校正模块 本模块用于消除由于接收点偏离炮点而引起的正常时差,以实现反射波正常时差动校正。模块利用指定的速度函数,按照动校正公式对输入的每一道记录采用快速的方法计算动校正量,然后对该地震记录道进行动校正。本模块也可以完成反射波正常时差反动校正功能。2.4.7 偏移模块 (1)二维偏移:本模块为包含两种偏移方法的二维有限差分波动方程时间偏移模块。根据爆炸反射面模型成像原理,在X-T域采用差分法直接求解波动方程的近似式,该方法具有运算
37、速度快、能适应速度变化等特点。 (2)叠前偏移:具有二维三维叠前时间深度偏移以及偏移速度分析与建模等功能,能够完成二维三维叠前时间/深度偏移的基本处理流程。具有基于起伏地表的处理功能、沿层速度分析技术、 以及波动方程快速叠前深度偏移技术等。此功能包含的主要模块有:积分法二维串行叠前深度偏移模块、积分法二维串行叠前时间偏移模块、积分法三维串行叠前时间偏移模块、积分法三维串行叠前深度偏移模块、积分法三维并行叠前时间偏移模块、积分法三维并行叠前拟深度偏移模块、积分法三维并行叠前深度偏移模块、波动方程面炮组合及混合相位编码二维并行叠前深度偏移模块、波动方程面炮组合、混合相位编码三维并行叠前深度偏移模块
38、、二维面炮偏移CIG道集分选模块、二维面炮偏移CIG道集叠加模块、三维面炮偏移CIG道集分选模块、三维面炮偏移CIG道集叠加模块。2.5 应用平台层的设计 概述 现在,工业界越来越重视应用软件行为的一致性,即应用软件的互操作性。有许多途径可以实现应用软件互操作: (1)数据交换:这是统统应用软件间连接的传统方法。主要要求不同系统数据模型的兼容性。 (2)数据集成平台:由平台上所有应用软件使用公共数据库,检索和存取公共数据。通过应用间通信的办法,相互通知数据变化,采用相应动作。 (3)应用集成平台:采用业务对象作为集成的方法。在平台上构筑应用软件,利用对象请求代理(ORB),存取分布式对象。地震
39、勘探软件的应用平台层就是一个应用集成平台。它有三个优点: 高层次的复用,高效开发应用软件; 容易支持遗留系统; 非常高层次的即插即用。 应用集成,不仅是数据集成。应用软件(模块)集成有四个方面: (1)显示集成:实现用户界面提供存取应用功能一致的视觉感观,现代用户界面把显示与模型功能分割开。 (2)数据集成:实现共享公共数据和信息,遵循POSC标准数据模型,支持多种数据模型。 (3)控制集成:实现应用软件互动,请求和提供服务,支持面向请求的机制和面向通知的机制。 (4)进程集成:实现用户进程级的集成,利用进程模型或其他协同工作方式指导应用软件工作。 三 ProMAX软件结构概述4.1 目录结构
40、4.2 程序执行4.3 有序的参数文件4.4 参数表4.5 磁盘数据集4.6 磁带数据集4.1 目录结构 在目录结构通过设置一个子目录$ PROMAX_HOME为环境变量。 此变量默认为“/advance”,并且在所有下面的示例中使用。设置$PROMAX_HOME 环境变量到my_disk/my_world/ProMAX来将您的 ProMAX 目录树开始在 my_disk/my_world子目录下。 所有 ProMAX 开发工具都包含以下子目录: $PROMAX_HOME/sys/lib, $PROMAX_HOME/sys/obj, $PROMAX_HOME/port/src, $PROMAX
41、_HOME/port/bin, $PROMAX_HOME/port/include, $PROMAX_HOME/port/man。 (1)$PROMAX_HOME/sys:操作系统特定的软件位于$PROMAX_HOME/sys ,即实际上是一个符号链接到子目录唯一给定的硬件平台。 (2)$PROMAX_HOME/port:可轻易跨所有平台的软件在单个子目录$PROMAX_HOME/port中进行分组。 (3)$PROMAX_HOME/etc:特定计算机独有的文件均位于$PROMAX_HOME/etc子目录。 (4)$PROMAX_HOME/scratch:草稿区默认为$PROMAX_HOME/
42、scratch。 (5)$PROMAX_HOME/data (or $PROMAX_DATA_HOME):主数据分区的默认目录为$PROMAX_HOME/data,新区域被添加为该子目录下的子目录。4.2 程序执行(1)用户接口($PROMAX_HOME/sys/bin/promax):与 ProMAX 之间的交互是通过用户界面处理的。如您将您的数据分类为区域和行,在用户界面将自动创建必要的 UNIX 子目录,并提供遍历此数据结构的简单方法。(2)Super Executive Program (super_exec.exe):一个流被Super Executive执行,在用户界面上它被当作一个单独的任务被启动。Super Executive是一个高级别驱动程序,它通过读取packet.job并确定要使用的可执行文件来检查您的流中的进程。(3)Executive Program (exec.exe):Executive 程序主要是为proMAX处理可执行文件。大多数在 ProMAX 中可用的进程被包含在此可执行程序中。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京链家购房合同范本
- 产品摄影广告合同范例
- 剧目买断合同范本
- 融资收费合同范本
- 劳动合同范本解除
- 单位车辆外包服务合同范本
- 分期出租房合同范本
- 医疗服务协议合同范本
- 单位招聘保安合同范本
- 分项付款合同范本
- 生理学泌尿系统6学时课件
- PySide学习教程
- 数据结构英文教学课件:chapter1 Introduction
- 人教三年级数学下册表格式全册
- 事业单位综合基础知识考试题库 综合基础知识考试题库.doc
- 优秀教研组评比制度及实施细则
- 译林初中英语教材目录
- 物业交付后工程维修工作机制
- 农作物病虫害专业化统防统治管理办法
- JJF 1752-2019全自动封闭型发光免疫分析仪校准规范(高清版)
- GB 1886.300-2018 食品安全国家标准 食品添加剂 离子交换树脂(高清版)
评论
0/150
提交评论