• 
    

    
    

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

      ?

      利用VBA控制Excel生成地震勘探SPS數(shù)據(jù)

      2014-12-11 05:48:34汪鳴
      地質(zhì)裝備 2014年6期
      關(guān)鍵詞:接收點(diǎn)程序段測(cè)線

      汪鳴

      (中國(guó)石化集團(tuán) 華北分公司,河南 新鄉(xiāng) 453700)

      0 引言

      Kelang軟件能夠直觀地查看地震勘探中布設(shè)激發(fā)點(diǎn)、接收點(diǎn)的位置,能夠顯示覆蓋次數(shù)在具體加密或者空炮段的變化。但Kelang軟件不能方便地精確批量改動(dòng)炮檢點(diǎn)的坐標(biāo)。Excel數(shù)據(jù)處理能力強(qiáng)大,能夠快速的導(dǎo)入導(dǎo)出數(shù)據(jù)。Excel的導(dǎo)入主要為各種自由格式的或者不便編輯的內(nèi)容。Excel導(dǎo)出的以SPS格式數(shù)據(jù)為主。在Excel中可以方便的改動(dòng)炮檢點(diǎn)位置和關(guān)系文件,還可以調(diào)用新改動(dòng)得到的測(cè)量數(shù)據(jù)。施工組可以用Excel來(lái)處理數(shù)據(jù),用Kelang來(lái)顯示變化,來(lái)分析數(shù)據(jù)。這相當(dāng)于用Kelang軟件當(dāng)成是Excel的繪圖顯示軟件來(lái)使用。Kelang軟件和用VBA控制Excel來(lái)交互處理數(shù)據(jù)能夠方便地得到合格的SPS數(shù)據(jù)。

      1 利用Kelang軟件和Excel生成初步的SPS數(shù)據(jù)

      最初的數(shù)據(jù)可以為理論的首尾接收點(diǎn)的理論樁號(hào)和坐標(biāo)。在Kelang軟件中利用樁號(hào)坐標(biāo)、觀測(cè)系統(tǒng)、道距、炮距等信息來(lái)生成基本的SPS數(shù)據(jù)。利用Kelang軟件的輸出SPS格式可以把線號(hào)、點(diǎn)號(hào)、北坐標(biāo)、東坐標(biāo)等主要內(nèi)容輸出到Excel中。在Excel中可以方便的導(dǎo)入測(cè)量數(shù)據(jù)或者大批量的修改炮檢點(diǎn)關(guān)系文件的內(nèi)容,修改后的數(shù)據(jù)用Excel的VBA控制輸出可以得到初步的SPS數(shù)據(jù)。

      這段程序的主要功能是對(duì)所有表格清零后按固定格式的讀入理論的接收點(diǎn)數(shù)據(jù)。其他的激發(fā)點(diǎn)文件和關(guān)系文件也是類似的方法獲得。

      地震隊(duì)施工組根據(jù)斷裂部位的不同,在不同的地段可以對(duì)激發(fā)點(diǎn)進(jìn)行設(shè)定的加密。分線設(shè)計(jì)組人員對(duì)所有的激發(fā)點(diǎn)進(jìn)行現(xiàn)場(chǎng)實(shí)地踏勘后,確定具體的偏移方向和距離。施工組對(duì)踏勘后確認(rèn)不能放炮的點(diǎn)可以改變到附近能施工的點(diǎn)位去,再將改變后的理論樁號(hào)用Excel算出來(lái)的坐標(biāo)導(dǎo)入Kelang軟件并分析其理論疊加次數(shù)看是否不低于總疊加次數(shù)的5/6。

      根據(jù)改變后的激發(fā)點(diǎn)簡(jiǎn)化樁號(hào)可以生成固定關(guān)系的關(guān)系文件。激發(fā)點(diǎn)對(duì)應(yīng)的關(guān)系可以通過(guò)簡(jiǎn)單的程序來(lái)生成。根據(jù)激發(fā)點(diǎn)左右相同的接收道數(shù)通過(guò)簡(jiǎn)化樁號(hào)與通道數(shù)生成相應(yīng)的關(guān)系文件(圖1)。

      圖1 根據(jù)激發(fā)點(diǎn)生成關(guān)系文件數(shù)據(jù)抓圖

      在Excel中修改好的數(shù)據(jù)需要輸出為SPS數(shù)據(jù),方便儀器組放炮使用。用VBA控制Excel生成的固定寬度格式的簡(jiǎn)化SPS數(shù)據(jù)的程序段也較易實(shí)現(xiàn)。

      對(duì)接收點(diǎn)文件部分的數(shù)據(jù)輸出的程序段是把固定單元格內(nèi)的數(shù)據(jù)寫在單行數(shù)據(jù)中的固定位置,其中的空格或者間隔數(shù)固定。如果測(cè)線線號(hào)或者點(diǎn)號(hào)位數(shù)變化較大,此程序有可能出現(xiàn)錯(cuò)誤。

      從Excel中輸出的簡(jiǎn)易SPS數(shù)據(jù)在Kelang中如圖2。

      圖2 測(cè)線方位、觀測(cè)系統(tǒng)、疊加次數(shù)示意圖

      測(cè)線激發(fā)點(diǎn)相對(duì)于接收點(diǎn)垂偏距離有所不同,在非正的南北或者東西向的測(cè)線中不容易判斷。測(cè)線的方位角也可以通過(guò)測(cè)線首尾接收點(diǎn)來(lái)確定。施工組可以對(duì)輸出的SPS數(shù)據(jù)進(jìn)行旋轉(zhuǎn)處理來(lái)獲得東西線方向的測(cè)線數(shù)據(jù),這樣可以方便地從Excel數(shù)據(jù)表格中或者Kelang繪制的圖中判斷測(cè)線上的激發(fā)點(diǎn)向測(cè)線兩邊發(fā)散的程度。首先計(jì)算首尾接收點(diǎn)的連線的斜率來(lái)算出角度,按照這個(gè)斜率來(lái)計(jì)算所有的點(diǎn)轉(zhuǎn)成東西向的測(cè)線時(shí)候的坐標(biāo)。當(dāng)然這個(gè)首尾接收點(diǎn)不能使轉(zhuǎn)折后的點(diǎn)。

      測(cè)線旋轉(zhuǎn)為東西向的程序段為:

      ′讀入檢波點(diǎn)文件

      加個(gè)PI就是要把角度順時(shí)針轉(zhuǎn)180度

      ′把接收點(diǎn)平移旋轉(zhuǎn)的角度轉(zhuǎn)成正常東西方向的

      此段程序功能為設(shè)置一個(gè)數(shù)組讀入全部的接收點(diǎn)數(shù)據(jù),依據(jù)首尾檢波點(diǎn)得到的角度對(duì)接收點(diǎn)坐標(biāo)進(jìn)行旋轉(zhuǎn)為東西方向的測(cè)線。測(cè)線旋轉(zhuǎn)后的坐標(biāo)如下圖3:

      圖3 測(cè)線旋轉(zhuǎn)SPS數(shù)據(jù)修改后的數(shù)據(jù)段抓圖

      2 生成最終激發(fā)點(diǎn)文件、接收點(diǎn)文件、關(guān)系文件

      導(dǎo)入測(cè)量采集數(shù)據(jù)、鉆機(jī)班報(bào)井深藥量、儀器返回SPS數(shù)據(jù)等數(shù)據(jù)能夠生成最終激發(fā)點(diǎn)文件、接收點(diǎn)文件、關(guān)系文件。地震隊(duì)施工組通過(guò)儀器組提供的儀器返回SPS數(shù)據(jù)可以得到激發(fā)點(diǎn)和文件號(hào)之間的關(guān)系、激發(fā)點(diǎn)的井口時(shí)間等信息。施工組人員通過(guò)儀器組返回的SPS數(shù)據(jù)與分線設(shè)計(jì)的炮點(diǎn)對(duì)比,可以判斷激發(fā)點(diǎn)的完整與否。最終的激發(fā)點(diǎn)數(shù)據(jù)、接收點(diǎn)數(shù)據(jù)、關(guān)系文件可以在Excel中通過(guò)Vlookup函數(shù)來(lái)導(dǎo)入激發(fā)點(diǎn)和接收點(diǎn)的坐標(biāo)、高程,再導(dǎo)入分線設(shè)計(jì)中的激發(fā)點(diǎn)井深數(shù)據(jù)來(lái)得到。

      Vlookup函數(shù)的功能為在表格數(shù)組的首列查找指定的值,并由此返回表格數(shù)組當(dāng)前行中其他列的值。具體數(shù)據(jù)的操作為=VLOOKUP($C13,′\film (e)\wang\[92最終數(shù)據(jù) .xls]Sheet1′!$A$1:$D$10000,3,F(xiàn)ALSE)。

      SPS數(shù)據(jù)的上交要求以時(shí)間順序?yàn)榧ぐl(fā)點(diǎn)和關(guān)系文件的順序。但施工組檢核激發(fā)點(diǎn)一般都是以炮序的排列的。激發(fā)點(diǎn)文件按關(guān)系文件中的激發(fā)點(diǎn)順序來(lái)排序。

      數(shù)據(jù)順序排好后就可以加裝頭卡文件。頭塊記錄可以先做好存放在固定的地方,名稱改為程序段中預(yù)先設(shè)定的名稱。處理好的SPS數(shù)據(jù)可以與頭塊記錄合并成最終的激發(fā)點(diǎn)文件、接收點(diǎn)文件、關(guān)系文件。

      具體的程序段如下:

      ′生成的文件保存在設(shè)定的目錄下

      此段程序功能是把激發(fā)點(diǎn)文件和頭塊記錄合并并按照SPS規(guī)定的格式輸出為最終的激發(fā)點(diǎn)文件,其他文件可以照此模仿。

      3 生成注釋文件

      在本工區(qū)中注釋文件主要是微測(cè)井?dāng)?shù)據(jù)。對(duì)使用Kelang軟件解釋的微測(cè)井?dāng)?shù)據(jù),其輸出成果的格式是固定的*.txt的格式。施工組人員可以對(duì)其導(dǎo)入將要打印的成果表格中,也方便數(shù)據(jù)的后續(xù)處理。具體的程序段如下:

      此段程序?yàn)樽x取Kelang軟件解釋后的微測(cè)井輸出成果數(shù)據(jù),并按照樁號(hào)從小到大排列。具體方法是先讀入整行數(shù)據(jù),再?gòu)墓潭ǖ奈恢米x取樁號(hào)并按照冒泡法排序。

      微測(cè)井的點(diǎn)位對(duì)應(yīng)的坐標(biāo)高程等信息需要從測(cè)量數(shù)據(jù)中調(diào)取。生產(chǎn)中我們已經(jīng)生成了最終的激發(fā)點(diǎn)文件和接收點(diǎn)文件。微測(cè)井的點(diǎn)位信息現(xiàn)在可以從最終的激發(fā)點(diǎn)文件和接收點(diǎn)文件中調(diào)取。其具體程序段如下:

      打開(kāi)測(cè)量數(shù)據(jù)中的接收點(diǎn)和激發(fā)點(diǎn)文本文件,并讀入數(shù)組中:

      此程序段主要功能為讀取接收點(diǎn)與激發(fā)點(diǎn)坐標(biāo)、高程信息,若不存在的點(diǎn)則內(nèi)插生成坐標(biāo)與高程,并判斷出淺層調(diào)查微測(cè)井點(diǎn)的點(diǎn)類型。

      從激發(fā)點(diǎn)文件和接收點(diǎn)文件提取微測(cè)井點(diǎn)位坐標(biāo)和高程結(jié)果如下圖4:

      圖4 淺層成果的數(shù)據(jù)段抓圖

      注釋文件中的微測(cè)井截距數(shù)據(jù)需要從解釋成果圖上讀取。微測(cè)井初至數(shù)據(jù)可以通過(guò)Kelang軟件批量的輸出的初至文件得到。微測(cè)井中的點(diǎn)位信息、成果數(shù)據(jù)、截距數(shù)據(jù)、初至數(shù)據(jù)需要按注釋文件規(guī)定的格式來(lái)輸出。其部分程序段如下:

      此程序段主要功能為方便讀取初至?xí)r間文件,按照樁號(hào)大小排序并讀取初至進(jìn)Excel方便查看異常值和檢查程序正常與否。

      4 測(cè)試SPS數(shù)據(jù)的正確性

      施工組人員對(duì)得到的SPS數(shù)據(jù)進(jìn)行檢驗(yàn)可以知道數(shù)據(jù)的正常與否。使用真彩SPS&QC6.5軟件測(cè)試數(shù)據(jù)體能夠檢查格式的正確性和各種數(shù)據(jù)的完備性。

      圖5 軟件測(cè)試SPS數(shù)據(jù)合格抓圖

      SPS數(shù)據(jù)體能夠建立合適的二維表層模型說(shuō)明注釋數(shù)據(jù)格式正確、解釋合理,能夠提供給監(jiān)控處理人員使用。

      圖6 軟件測(cè)試SPS數(shù)據(jù)建立二維表層模型抓圖

      5 結(jié)束語(yǔ)

      VBA控制下的宏功能能夠控制Excel方便地整理和處理數(shù)據(jù),實(shí)現(xiàn)地震勘探輔助數(shù)據(jù)的整合。利用實(shí)用的VBA來(lái)控制Excel能幫助我們處理大量的地震輔助數(shù)據(jù),在處理其他批量數(shù)據(jù)方面也有廣泛的用途。實(shí)用的程序不一定能幫我們解決現(xiàn)實(shí)中的很多問(wèn)題。需要編寫相應(yīng)的小程序執(zhí)行,以減少人為操作的失誤,提高資料數(shù)據(jù)的快速匯總能力。利用VBA控制Excel處理數(shù)據(jù)主要是對(duì)Excel表格和類似文本文件的數(shù)據(jù)進(jìn)行處理,并匯總成為指定格式。程序的原文件較長(zhǎng),本文僅截取部分主要功能段進(jìn)行說(shuō)明,并根據(jù)工作經(jīng)驗(yàn)簡(jiǎn)單地介紹了VBA控制Excel處理數(shù)據(jù)的方法,希望能對(duì)正處理SPS數(shù)據(jù)同仁有所幫助。

      猜你喜歡
      接收點(diǎn)程序段測(cè)線
      極地海洋多波束測(cè)量測(cè)線布設(shè)系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn)
      基于動(dòng)態(tài)規(guī)劃的多波束測(cè)線布設(shè)模型
      基于WinCC的物料小車控制系統(tǒng)設(shè)計(jì)與仿真
      數(shù)控系統(tǒng)手輪回退功能的研究與實(shí)現(xiàn)*
      基于NC程序段的提高數(shù)控加工監(jiān)控閾值與信號(hào)同步的方法*
      更正
      動(dòng)態(tài)網(wǎng)絡(luò)最短路徑射線追蹤算法中向后追蹤方法的改進(jìn)*1
      淺海波導(dǎo)界面對(duì)點(diǎn)源振速方向的影響?
      隧洞中雷達(dá)探測(cè)地質(zhì)構(gòu)造的測(cè)線布置與三維地質(zhì)解譯
      水深測(cè)量測(cè)線布設(shè)優(yōu)化方法研究
      宣武区| 淄博市| 响水县| 泗洪县| 砚山县| 会泽县| 密山市| 岳普湖县| 色达县| 武强县| 武冈市| 清丰县| 灵台县| 紫阳县| 施秉县| 上饶市| 南宁市| 南郑县| 祁连县| 上思县| 宝兴县| 尉氏县| 长沙县| 安陆市| 麦盖提县| 临清市| 英山县| 连州市| 荥阳市| 松阳县| 阿拉善左旗| 牡丹江市| 九台市| 广平县| 芒康县| 射阳县| 赤峰市| 贵定县| 方山县| 汉中市| 建昌县|