- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
A 地球物理语言 在地震程序执行和控制软件系统中,地球物理语言是有程序员用于描述处理流程和处理参数的。基本的地球物理语言有8类语句。 (1)作业语句:每个地震数据处理作业的开头,必须是作业语句,其基本形式是: :JOB project, line [, text] 这里,project用于指定工区,line用于指定测线,而可选参数text用于用文字描述处理作业的简要说明。这些信息地震程序执行和控制软件系统保存在处理历史数据库中。 每个作业的结束,以作业结束语句表示: :END (2)数据库语句:在作业语句之后,一般跟有数据库定义语句,用来建立作业使用的数据库,共后面模块引用。 (3)模块调用语句:模块调用语句的格式是,在前缀冒号之后,跟着模块名字及参数定义。 (4)条件语句:此语句是利用如下两个语句来定义条件执行块: : IF 地震道选择条件 :ENDIF 其中,IF语句作为条件执行块的开始;ENDIF语句是条件执行块的结束。在这两个语句中间,可以是任何模块调用语句。 (5)循环语句:地震数据处理流程中的处理循环,一般是由地球物理操作系统实现数据自动驱动循环。即由地震数据本身确定循环执行的方式和次数。这称为隐式循环。 但是,系统也提供了用户自己控制循环定义的手段,称为显式循环。显式定义格式如下: n 其中,定义循环开始,定义循环结束,n可以是任何整数表示循环次数。循环体可以包括模块调用语句、条件语句和其他循环语句。即循环嵌套。 (6)并行流语句:一般用于处理试验分析。同一数据在某些步骤,采用不同模块或不同参数处理 :SPLIT 定义并行流的开始 :RESUME 定义并行流的结束 (7)缓冲区定义语句:输入/输出缓冲区一般由系统自动定义,用户不必制定。在某些情况下,用户可以用缓冲区语句,定义多个道的缓冲区。格式如下: :BUFFER n[, Dt, Len] 其中,n为缓冲区道的数目;Dt为采样间隔,缺省则从道头取得;Len为单道长度,缺省则从道头取得。 缓冲区语句一般放在作业语句后,所有模块调用语句前。使用缓冲去语句有两种情况: 1)多台磁带机输入; 2)一个模块把数据暂时存放缓冲区。供其他不适紧接其后面的模块使用。 (8)注释语句:注视语句以*开头。 B 翻译子系统 地球物理语言的翻译过程,分为两个阶段:第一阶段,作业翻译;第二阶段,参数译码。第一阶段的工作由地震程序执行和控制软件系统的翻译子系统完成;第二阶段的翻译工作由模块在分析阶段调用译码程序完成。 翻译子系统接受地球物理作业文件作为输入,逐个语句扫描,检查以冒号(:)、尖括号(和)、星号(*)打头的“令牌”,并分别构造内部表格。对于出现用户定义的条件、循环等特殊令牌,采用插入系统提供的特殊模块策略。无论是一般模块或特殊模块,都对应于一个作业中的模块序号。 翻译子系统可以构造一个接口子程序,它是执行子系统调用应用模块的桥梁。处理接口子程序外,翻译子系统还形成其他两个文件: (1)语句影像文件,供应用模块在分析阶段进行参数译码时使用; (2)内部表格文件,供执行子系统使用。 C 执行子系统 地震程序执行和控制软件系统的执行子系统,接受从翻译子系统形成的内部表格,并通过接口子程序,调用模块运行。执行子系统是地震作业运行的主控程序,也是地震程序执行和控制软件系统的核心部分。它负责资源分配、系统监控、并行流管理等。 由执行子系统管理的模块资源,主要是各个模块的私有缓冲区和作业中所有模块共享的公共缓冲区。 执行子系统与应用模块间的通信,通过每个模块的私有缓冲去的头两个字,称为PPIR(“输入寄存器”)和PPOR(“输出寄存器”)进行。子系统利用PPIR通知模块,本次调用是: (1)第一次调用(PPIR=0); (2)正常调用(PPIR=1); (3)本循环的最后一次调用(PPIR=3); (4)本作业的最后一次调用(PPIR=4); 应用模块用PPOR通知执行子系统: (1)执行正常(PPOR=1); (2)模块等待更多数据输入(PPOR=2); (3)模块还有更
文档评论(0)