本站小編為你精心準(zhǔn)備了微測(cè)井?dāng)?shù)據(jù)處理軟件開(kāi)發(fā)參考范文,愿這些范文能點(diǎn)燃您思維的火花,激發(fā)您的寫(xiě)作靈感。歡迎深入閱讀并收藏。
1軟件開(kāi)發(fā)
軟件設(shè)計(jì)流程如圖2所示,主要包括三大模塊:數(shù)據(jù)輸入、處理、微測(cè)井解釋輸出。程序主要類與函數(shù)介紹如表1所示。各模塊具體功能實(shí)現(xiàn)與編制方法介紹如下文所述。軟件數(shù)據(jù)輸入模塊包括地震數(shù)據(jù)加載、初至?xí)r間拾取和微測(cè)井參數(shù)輸入。地震數(shù)據(jù)格式按照國(guó)際公認(rèn)的SEG-Y格式數(shù)據(jù)進(jìn)行讀寫(xiě),讀取的主要數(shù)據(jù)包括采樣間隔(3217~3218字節(jié),單位μs)、采樣點(diǎn)數(shù)(3221~3222字節(jié))和實(shí)際地震道數(shù)據(jù)。Qt提供一個(gè)QDataStream類用來(lái)儲(chǔ)存地震倒數(shù),需要對(duì)地震道數(shù)據(jù)進(jìn)行處理時(shí),只需從QDataStream類中讀取所需處理數(shù)據(jù)所在位到數(shù)據(jù)結(jié)束位位置。對(duì)初至?xí)r間的拾取通過(guò)用戶觸發(fā)鼠標(biāo)點(diǎn)擊事件mousePressEvent()和mouseReleaseEvent(),判斷鼠標(biāo)所在坐標(biāo)位置,對(duì)應(yīng)的縱軸刻度即為單道初至?xí)r間。微測(cè)井參數(shù)輸入通過(guò)彈出用戶對(duì)話框,由用戶輸入?yún)?shù)值,點(diǎn)擊確定完成參數(shù)設(shè)置,對(duì)應(yīng)的信號(hào)與槽函數(shù)關(guān)系為發(fā)送者(Sender)為okBtn,信號(hào)函數(shù)(Signal)為clicked(),接收者(Receiver)為參數(shù)對(duì)話框weicejingDlg,槽函數(shù)(Slot)為okSlot()。在okSlot()函數(shù)中將參數(shù)值按照程序需要調(diào)整為int型或float型變量。數(shù)據(jù)處理模塊的主要功能是完成微測(cè)井解釋結(jié)果計(jì)算以及對(duì)地震數(shù)據(jù)可視化進(jìn)行運(yùn)算。微測(cè)井解釋函數(shù)WeicejingSlot()中按照(4)式調(diào)用初至?xí)r間數(shù)組mTime[i],對(duì)應(yīng)的道深度按照用戶輸入的首道深度減去i獲得,通過(guò)循環(huán)運(yùn)算將計(jì)算結(jié)果保存至mVelocity[i]數(shù)組中來(lái)完成。
微測(cè)井解釋輸出模塊的主要用于顯示微測(cè)井解釋結(jié)果。包括與用戶交互的地層劃分窗口和微測(cè)井解釋窗口。每一個(gè)地震道對(duì)應(yīng)一個(gè)初至?xí)r間值和深度值,將此坐標(biāo)點(diǎn)繪制在直角坐標(biāo)系中,通過(guò)用戶擬合坐標(biāo)點(diǎn)拉線段完成。常用的擬合算法由很多種,各有優(yōu)缺點(diǎn),人工拉線擬合雖然沒(méi)有算法計(jì)算精確,但它的優(yōu)勢(shì)在于可以通過(guò)人工判斷排除異常點(diǎn),避免異常點(diǎn)參與運(yùn)算、增大誤差。微測(cè)井解釋窗口結(jié)果主要繪制在十字坐標(biāo)的三、四象限,縱軸為深度坐標(biāo),左橫軸為地層速度坐標(biāo),右橫軸為初至?xí)r間坐標(biāo)。首先要確定象限范圍,通過(guò)循環(huán)比較找出深度、速度和初至?xí)r間最大值,選定最大值所在像素點(diǎn)位置,剩余刻度按照均分進(jìn)行填充。用戶擬合線段具有可以是直線也可以是直線段,直線表示地下地層速度一直,直線段表示地下由多個(gè)速度層組成。直線的斜率即為該層速度值,線段拐點(diǎn)對(duì)應(yīng)深度為地層分界面。
程序各窗口設(shè)計(jì)通過(guò)Qt設(shè)計(jì)師完成,Qt具有強(qiáng)大的界面設(shè)計(jì)功能,為開(kāi)發(fā)者提供各種界面控件,開(kāi)發(fā)人員只需通過(guò)拖選控件至所需位置即可完成,這種設(shè)計(jì)方法比早先完全有程序員編寫(xiě)控件屬性代碼完成界面設(shè)計(jì)更加方便、美觀。控件的功能實(shí)現(xiàn)即通過(guò)信號(hào)與槽機(jī)制完成人機(jī)交互。所有窗口的繪制通過(guò)Qt提供的QPaint類完成,QPaint類通過(guò)程序員書(shū)寫(xiě)繪制指令完成界面像素點(diǎn)之間的連線,語(yǔ)句簡(jiǎn)單、結(jié)構(gòu)清晰、效果良好,滿足多種圖形繪制[7]。
2應(yīng)用實(shí)例
為了驗(yàn)證軟件的各項(xiàng)功能,在野外對(duì)軟件進(jìn)行實(shí)際試驗(yàn)。采用敲擊錘激發(fā)地震波,井下檢波器采集地震數(shù)據(jù),采集道數(shù)為28道,首道深度為0m,道間距1m,激發(fā)點(diǎn)距接收井水平距離為10m。實(shí)驗(yàn)采用地表激發(fā)、井中接收的方式,降低環(huán)境造成的干擾,信噪比高,初至明顯,地震數(shù)據(jù)及初至拾取如圖3所示,用戶手動(dòng)拾取初至為圖中紅色線段所示,比自動(dòng)拾取更加準(zhǔn)確、靈活。微測(cè)井參數(shù)設(shè)置如圖4所示。將拾取初至?xí)r間與檢波器深度繪制在時(shí)間-深度坐標(biāo)系中,通過(guò)用戶手動(dòng)選取同一速度層擬合直線(如圖5所示)。微測(cè)井解釋結(jié)果如圖6所示,實(shí)驗(yàn)工區(qū)地表第一層厚度為16m,速度為1303,第二層速度為2115,結(jié)算結(jié)果準(zhǔn)確,達(dá)到預(yù)期目的。
3結(jié)論
微測(cè)井是表層結(jié)構(gòu)調(diào)查的主要手段之一。基于Qt的微測(cè)井?dāng)?shù)據(jù)處理軟件可以跨平臺(tái)編譯,擴(kuò)展性強(qiáng)等優(yōu)點(diǎn)滿足物探軟件高效、精確、便捷、支持多平臺(tái)運(yùn)行的要求。軟件計(jì)算快速、準(zhǔn)確,界面友好,操作簡(jiǎn)單,運(yùn)行穩(wěn)定,對(duì)于減少生產(chǎn)工期、提高勘探精度、降低生產(chǎn)成本都有一定的改善。
作者:強(qiáng)南 曹軍濤 楊杰 唐子涵 單位:西安石油大學(xué)地球科學(xué)與工程學(xué)院 中國(guó)石油塔里木油田勘探開(kāi)發(fā)研究院