• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      基于C語言的地震數(shù)據(jù)接口開發(fā)實(shí)驗(yàn)的實(shí)現(xiàn)

      2018-06-21 08:24單剛義韓立國(guó)張麗華
      科教導(dǎo)刊 2018年1期
      關(guān)鍵詞:物探C語言編程

      單剛義 韓立國(guó) 張麗華

      摘 要 地震數(shù)據(jù)是地震采集系統(tǒng)把接收到的地震波在介質(zhì)中傳播過程中的信息記錄下來的一種數(shù)據(jù)形式。本文通過C語言編程實(shí)現(xiàn)了兩種不同數(shù)據(jù)格式的轉(zhuǎn)換,在實(shí)驗(yàn)教學(xué)環(huán)節(jié)幫助學(xué)生加深對(duì)地震數(shù)據(jù)的理解,提高學(xué)生編程的能力,并有助于學(xué)生提高開發(fā)研究地震數(shù)據(jù)處理技術(shù)。

      關(guān)鍵詞 地震數(shù)據(jù) 地震采集系統(tǒng) c語言 實(shí)驗(yàn)教學(xué)

      中圖分類號(hào):TP312 文獻(xiàn)標(biāo)識(shí)碼:A DOI:10.16400/j.cnki.kjdks.2018.01.020

      Realization of Development Experiment of Seismic Data Interface

      Based on C Language

      SHAN Gangyi[1][2], HAN Liguo[1], ZHANG Lihua[1]

      ([1] School of Geodesy Science and Technology, Jilin University, Changchun, Jilin 130026;

      [2] Modern Geophysical Data Processing Center, Jilin University, Changchun, Jilin 130026)

      Abstract Seismic data is a form of data recorded by the seismic acquisition system in the process of receiving the seismic waves propagating in the medium. This article through the c language programming to achieve two different data format conversion in the experimental teaching session to help students deepen the understanding of seismic data and improve students ability to program, and help students to improve the research and development of seismic data processing technology.

      Keywords seismic data; earthquake acquisition system; C Language; experimental teaching

      0 引言

      地震數(shù)據(jù)是地震勘探過程中把采集到的信號(hào)保存下來的一種數(shù)據(jù)形式。[1]國(guó)際上通用的地震數(shù)據(jù)格式是SEG-Y格式,[2-4]是SEG學(xué)會(huì)制定的標(biāo)準(zhǔn)SEG-Y地震數(shù)據(jù)記錄格式,不是按照SEG學(xué)會(huì)制定的格式記錄的SEG-Y地震數(shù)據(jù)稱為非標(biāo)準(zhǔn)SEG-Y地震數(shù)據(jù)格式。從各自軟件平臺(tái)開發(fā)環(huán)節(jié)開始,不同的地震數(shù)據(jù)處理平臺(tái)擁有各自的內(nèi)部地震數(shù)據(jù)格式。本文從ProMAX軟件平臺(tái)內(nèi)部地震數(shù)據(jù)與CGG軟件平臺(tái)內(nèi)部數(shù)據(jù)格式的轉(zhuǎn)換出發(fā),[5]設(shè)計(jì)開發(fā)了基于C語言[6]的地震數(shù)據(jù)接口開發(fā)實(shí)驗(yàn),通過本實(shí)驗(yàn)的編寫實(shí)現(xiàn)可以幫助學(xué)生更好地理解地震數(shù)據(jù)結(jié)構(gòu)。[7-10]

      1 實(shí)驗(yàn)編譯環(huán)境

      本實(shí)驗(yàn)在linux5.6_64位操作系統(tǒng)下進(jìn)行。[11-15]先登錄學(xué)生賬戶,在c shell環(huán)境變量文件.cshrc中增加下列變量:

      setenv PROMAX_HOME/ProMAX

      set path=($path $PROMAX_HOME/sys/bin $PROMAX_HOME/port/bin)

      alias gmake'/usr/bin/make -I$PROMAX_HOME/port/include/make'

      alias Makeexec'$PROMAX_HOME/port/bin/Makeexec-I$PROMAX_HOME/port/include/make'

      2 實(shí)驗(yàn)步驟

      實(shí)驗(yàn)環(huán)境搭建好后,重新登錄學(xué)生賬戶按下列實(shí)驗(yàn)步驟進(jìn)行程序編譯:

      (1)運(yùn)行Makeadvance命令創(chuàng)建學(xué)生開發(fā)實(shí)驗(yàn)?zāi)夸浗Y(jié)構(gòu)

      (2)以本文開發(fā)實(shí)驗(yàn)?zāi)夸浗Y(jié)構(gòu)為例,運(yùn)行下列命令:cd /home/promax/soft/promax5000/ProMAX/port/src/exe

      實(shí)驗(yàn)?zāi)夸涋D(zhuǎn)到上面所列目錄下。

      (3)本實(shí)驗(yàn)包括C語言主程序(CSTinput.c)、主程序菜單(CSTinput.menu)、CGG內(nèi)部數(shù)據(jù)說明頭文件(CSTinput.h、CSTData.h)等內(nèi)容,主程序內(nèi)容包括如下:

      #ifndef RCS_C_H_

      #define RCS_C_H_

      #include"sccsinc/silent_running.h"

      static const char*rcsid=" ProMAX $Id: SEPinput.c,v 20031.5 2001/06/25 07:40:06 build Exp $ $Revision:20031.5 $ $Date: 2001/06/25 07:40:06 $";

      #include"sccsinc/normal_running.h"

      #endif/*RCS_C_H_*/

      #include

      #include

      #include

      #include

      #include"cglobal.h"

      #include"cpromax.h"

      #include"cSocketTool.h"

      #include"CSTinput.h"

      #include"CSTData.h"

      int iCompareFun(const void*a,const void*b)

      {

      return*((int*)a)-*((int*)b);

      }

      main(int ac,char**av)

      {

      int i,j,nth;

      char primaryKey[32],secondaryKey[32];

      int*iProHead,*iProHeadX,*iCggHead;

      int*iProHeadtmp;

      float*tracetmp,*rProHeadtmp;

      ……

      }

      把該程序拷到實(shí)驗(yàn)步驟2中所列實(shí)驗(yàn)?zāi)夸浵隆?/p>

      (4)運(yùn)行下列命令:gmake language=C,執(zhí)行完以后,程序編譯執(zhí)行成功后當(dāng)前終端會(huì)返回下列信息:(見圖1)

      表示編譯執(zhí)行成功生成可執(zhí)行文件CSTinput.exe文件,就可以把該文件拷到目錄/ProMAX/linux64/exe下集成到ProMAX軟件平臺(tái)上去。

      (5)開發(fā)實(shí)驗(yàn)主程序菜單(CSTinput.menu)分別拷到/ProMAX/port/menu/promax和/ProMAX/port/menu/promax2d兩個(gè)目錄下,這樣在ProMAX軟件平臺(tái)就可以運(yùn)行開發(fā)實(shí)驗(yàn)了。

      3 實(shí)驗(yàn)效果分析

      在ProMAX軟件平臺(tái)運(yùn)行CSTinput讀取CGG內(nèi)部地震數(shù)據(jù)格式并與傳統(tǒng)讀取地震數(shù)據(jù)方式顯示對(duì)比(圖2、圖3):

      圖2、圖3地震數(shù)據(jù)顯示,兩種地震數(shù)據(jù)顯示保持一致,進(jìn)一步驗(yàn)證該開發(fā)實(shí)驗(yàn)的準(zhǔn)確性。

      *通訊作者:張麗華

      基金項(xiàng)目:國(guó)家863計(jì)劃課題: 金屬礦多波地震資料處理解釋新技術(shù)、新方法(2006AA062108)資助

      參考文獻(xiàn)

      [1] 何樵登,熊維綱.應(yīng)用地球物理教程-地震勘探[M].地質(zhì)出版社,1991:82-89.

      [2] 王增波,李雁鴻,趙劍等.SEGY-Y地震數(shù)據(jù)格式解析及轉(zhuǎn)換方法[J].物探裝備,2012.22(3):177-182.

      [3] 劉繼承,姚亮.基于VC++的SEGY數(shù)據(jù)格式地震剖面圖繪制[J].計(jì)算機(jī)應(yīng)用,2012.31(3):24-28.

      [4] SEG web site:http://www.seg.org/下載SEG Y標(biāo)準(zhǔn)rev 0、rev 1.

      [5] ProMAX5000隨機(jī)幫助文檔:ProMAX Developers Programming Guide.

      [6] 譚浩強(qiáng).C程序設(shè)計(jì)[M].清華大學(xué)出版社,1991.

      [7] 羅福龍.地震數(shù)據(jù)存儲(chǔ)技術(shù)綜述[J].石油儀器,2006.20(3):1-6.

      [8] 馬承杰.地震數(shù)據(jù)訪問技術(shù)研究[J].石油工業(yè)計(jì)算機(jī)應(yīng)用,2005.23(4):5-8.

      [9] 楊紅霞,趙改善.21世紀(jì)的地震數(shù)據(jù)處理系統(tǒng)[J].石油物探,2001.40(4):

      125-140.

      [10] Charles C Mosher等.可擴(kuò)展的地震數(shù)據(jù)并行處理[J].石油物探譯叢,1997

      (4):12-17.

      [11] 邢如意.Linux系統(tǒng)下計(jì)算機(jī)C語言的編程技巧分析[J].電腦知識(shí)與技術(shù),

      2014.10(36):8674-8675.

      [12] 李俊玲.淺談Linux操作系統(tǒng)下的C程序開發(fā)[J].中國(guó)科技財(cái)富,2012.5(5):314.

      [13] 王曉明.計(jì)算機(jī)C語言編輯程序探討[J].長(zhǎng)春教育學(xué)院學(xué)報(bào),2014.30(5):

      145-146.

      [14] 余勍,王捷.淺談C語言編程技巧在C語言學(xué)習(xí)中的應(yīng)用[J].信息通信,

      2013.7(7):108.

      [15] 張錦濤.Linux系統(tǒng)下的語言編程技巧探析[J].電腦編程技巧與維護(hù),2012.20

      (019):10-11.

      猜你喜歡
      物探C語言編程
      “C語言程序設(shè)計(jì)”課程混合教學(xué)探索
      玩游戲?qū)W編程,Blockly Games上手玩
      紡織機(jī)上誕生的編程
      淺議如何提高金屬礦物探工作地質(zhì)效果
      編程屋完成數(shù)百元萬天使輪融資
      基于C語言的計(jì)算機(jī)軟件編程技術(shù)探究
      中職C語言單片機(jī)課堂教學(xué)中的趣味性探討
      學(xué)編程,先畫畫
      計(jì)算機(jī)原理中C語言的應(yīng)用價(jià)值
      地質(zhì)調(diào)查物探技術(shù)發(fā)展研究
      贺州市| 昌邑市| 山阴县| 嘉鱼县| 离岛区| 安庆市| 庆阳市| 柏乡县| 瑞安市| 绍兴县| 大城县| 中方县| 凯里市| 原平市| 奉贤区| 梨树县| 尼勒克县| 长子县| 翁牛特旗| 左云县| 正蓝旗| 宣威市| 旺苍县| 昆明市| 巧家县| 镇巴县| 乐都县| 丹寨县| 民丰县| 武山县| 斗六市| 大邑县| 开封县| 凌海市| 昭苏县| 安福县| 克什克腾旗| 滦平县| 隆子县| 嘉禾县| 石楼县|