• / 7
  • 下载费用:20 下载币  

地震记录处理的一种新方法

关 键 词:
物探 地震资料解释 地震处理 反演
资源描述:
22卷3期2006年9月世界地震工程2.2006文章编号:1007.6069(2006)03—0040—06地震记录处理的一种新方法王延伟王自法(中国地震局工程力学研究所,黑龙江哈尔滨150080)摘要:介绍了c++()和c++和轻了编程人员的工作量,提高了软件的开发效率和处理能力,为此类软件的开发提供了一种方便灵活的实现方法。通过一简单地震记录处理程序的三种不同实现途径,详细讲述了和种不同实现途径分别是:(1)中直接调用数学图形函数库生成独立可执行程序;(2)调用c++代码生成独立可执行程序;(3)调用态链接库)生成可执行程序。文章还对三种实现途径进行了优缺点的比较,为开发人员在具体开发时提供参考。关键词:;译器中图分类号:献标识码:AA 锄一zi.a t}++ ()he C++to em—a to C++t}a t}to 1)印++C++2)印/C++ C++3)LL C++of ey C++;LL;逐行解释执行,它的执行效率比较低,对于一些复杂的算法,程序执行得相对慢一些,且生成的而大大制约了程序的可移植性和通用性。尽管其界面元素太少,而且当使用较多的界面元素时会严重影响程序执行速度。++()能够用来开发各种图形用户界面,并可以直接与系统及底层硬件交换数据,开发出高效率的独立可执行程序,但对于一些复杂的地震记录处理算法,编写比较困难,带来诸多不便。因此,将相结合开发出有收穑日期:2006一03—15;修订日期:2006—06—21作者简介:王延伟(1981一),男,黑龙江双城人,硕士研究生,主要从事地震工程与信息技术方面研究万方数据3期 王延伟等:地震记录处理的一种新方法 4的各自优势的独立可执行程序,是提高地震记录处理效率的一种可行策略。本文通过对地震记录进行细介绍实现独立可执行程序的三种方案。本文采用的编译环境是:++6.0、.5。1 的编译环境设置1.1 .5编译器.5编译器由三部分组成:经过优化的编译器(数库)、以将可以编译为调用/C++数学库或调用++文件、静态链接库和动态链接库(供其它开发工具使用。1.2 ++数学图形函数库++数学函数库包含了四百多个常用且其调用方式同c++使用者采用c++数学函数库可以充分利用速开发出脱离c++数学函数库的使用可参照《c++u—1.3 MaⅡ1)在/c++的编译器:>>)在++开发环境中添加>cd(> 编译环境设置在工程设置中加入两个定.5安装在C:\Ⅲ\:\B\在意逗号间隔),在,111h,在ib ib 1ib ib ib ib ib 三种实现方案2.1建立函数文件Mm..5建立用于地震记录m.m(x)%一一一x);t=O:l(x)一l;69)万方数据42 世界地震工程 22卷2,x)s)’)s/s)’)%一一一一一)y=x,N);y)/N;f=l/:(;f,ti£)【z)’)2.2 中直接调用++数学图形函数库生成独立可执行程序启动6.立如图1所示的对话框工程,工程名字为“1.4 编译环境设置”进行编译环境设置。用以下函数进行;;mⅡ}{用以下函数终止;;;绘制原地震记录波形的函数代码可以利用如下的程序代码:xy,//c++数学库中用作函数t;//求出地震记录长度的/C++数学函数n=1;//设置地震记录时间轴的/C++数学函数t=),),n);t=2://绘制图形的/C++图形函数t,,}绘制经y)【///c++图形函数y=m(n);p)哆=y)/n;万方数据3期 王延伟等:地震记录处理的一种新方法 43m=),),f=(1/n)术m;),),n);//绘制图形f,,}以El 序的运行结果如下图1所示。2.3 调用++代码生成独立可执行程序命令窗口中运行“ m”指令,此时会在动6.O,新建基于对话框的1 中直接调用c++数学2所示,工程名字为豫“1.4 编译环境 图形函数库生成的独立可执行程序设置”进行编译环境设置。将Mm.nm.ig—其中的p、mm.x=此C++函数就是我们用来进行地震记录Mm.m(x)函数相对应。按钮响应函数代码如下:{//读人数据m』fd=r”);%f¨);//调用转换后的}以行结果如图2所示。2.4 调用态链接库)生成独立可执行程序命令窗口中运行“t—W h m”指令,此时会在动6.0新建基于对话框的程名字为“1.4 编译环境设置”进行编译环境设置。将Mm.2 调用c++e1.h、码生成的独立可执行程序制到在万方数据世界地震工程 22卷是我们所需要的函数。溘入相应头文件和函数来初始化和终止可在中调用按钮响应函数中加入如下代码:{//数据转换由考;//调用1)【//释放m)【}以El 记录为例,运行结果如图3所示。2.5各方法优缺点的比较 图3 调用态链接库)用不同方法开发地震记录用 生成独立可执行程序同一方法优缺点如表1。表1各种方法的比较从表中不难看出与讨论与总结VC l+与行可自动把所需的库函数解压到当前目录,把编译好的程序放到该目录,将该目录中的所有文件拷贝到未安装序就可以运行了,脱离了中三种方法所生成的程序执行速度差别不大,因为都是相当于用C/C++写的程序。在中直接调用/C++数学图形函数生成独立可执行程序,优点是代码可读性好,执行速度最快,生成的点是需要利用/C++数学图形函数库完全地重写程人员要非常了解/C++数学图形函数库,增加了编程的难度,也延长了程序的开发时间。在中调用由++代码生成独立可执行程序,优点是操作简单工作量小,缺点是产生的C/C++代码可读性差,且有一些冗余代码,只适用于函数能通过优化函数调用生成独立可执行程序,优点是可以将原有的要动态链接库的接口保持不变,动态链万方数据3期 王延伟等:地震记录处理的一种新方法 45接库内容可以随意修改,缺点是需要进行接口的数据类型的转换。在地震记录处理的实际当中,应该针对具体问题采取最为合理的编程方法,用最短的时间开发出效率最高的程序。参考文献:[1]刘晓华.精通].北京:电子工业出版社,2003.80一83,225—238.[2]董长虹,余啸海.].北京:国防工业出版社,2003.74—84.[3]刘维.2005.精通c++混合程序设计[M].北京:北京航空航天大学出版社,2005.2[4] 卟e c++u孵’s ].11000[5]AⅡAB u∞r’s ].005.4,08,278—284..5一6,133—135,166,172万方数据地震记录处理的一种新方法作者: 王延伟, 王自法, 中国地震局工程力学研究所,黑龙江,哈尔滨,150080刊名: 世界地震工程英文刊名: (期): 2006,22(3)被引用次数: 2次参考文献(5条)s + + s + +混合程序设计 啸海 通003引证文献(2条)震波时域数值优化研究及应用[期刊论文]008(4)刊论文])本文链接:
展开阅读全文
  石油文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:地震记录处理的一种新方法
链接地址:http://www.oilwenku.com/p-8470.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
copyright@ 2016-2020 石油文库网站版权所有
经营许可证编号:川B2-20120048,ICP备案号:蜀ICP备11026253号-10号
收起
展开