專利名稱:基于嵌入式Linux的淺層地震勘探儀器軟件體系結(jié)構(gòu)的裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種淺層地震勘探儀器所需要的嵌入式軟件系統(tǒng)體系結(jié)構(gòu),更具體地說,本發(fā)明涉及基于嵌入式Linux操作系統(tǒng)的淺層地震勘探儀器軟件系統(tǒng)體系結(jié)構(gòu)的裝置及其實(shí)現(xiàn)方法。按本發(fā)明體系結(jié)構(gòu)所構(gòu)建的軟件系統(tǒng)可以直接嵌入式到基于32位處理器的各類淺層地震勘探儀器中。
背景技術(shù):
淺層地震勘探是一門年輕的正在蓬勃發(fā)展的勘探地球物理學(xué)科。其是根據(jù)人工激發(fā)的地震波在被測地質(zhì)體中傳播的物理特性來研究地層的地震參數(shù)與巖土物理參數(shù)及其結(jié)構(gòu)參數(shù)之間的關(guān)系,確定各種地質(zhì)界面的空間位置和形態(tài),解決非均勻復(fù)雜小構(gòu)造地質(zhì)形態(tài)、性質(zhì)和結(jié)構(gòu),并且對(duì)地下地質(zhì)體進(jìn)行綜合評(píng)價(jià)。因此,淺層地震勘探廣泛應(yīng)用于工程地質(zhì)和環(huán)境地質(zhì)勘探中。淺層地震勘探儀器作為淺層地震勘探中最為精密和關(guān)鍵的設(shè)備,其每一項(xiàng)技術(shù)突破都極大推動(dòng)了淺層地震勘探理論、技術(shù)與方法的發(fā)展。
淺層地震勘探儀器是由硬件系統(tǒng)和軟件系統(tǒng)組成的。硬件系統(tǒng)已經(jīng)由20世紀(jì)80年代初基于8位處理器和微控制器發(fā)展到今天基于32位處理器和嵌入式處理,這就為淺層地震勘探儀器的軟件系統(tǒng)架構(gòu)提供堅(jiān)實(shí)的基礎(chǔ)。目前,絕大多數(shù)淺層地震勘探儀器都采樣Windows操作系統(tǒng)作為儀器的主機(jī)系統(tǒng)軟件平臺(tái),其優(yōu)點(diǎn)在于可以充分利用Windows操作系統(tǒng)所提供的集成開發(fā)環(huán)境和應(yīng)用軟件資源來加快開發(fā)進(jìn)度和提高開發(fā)效率。由于Windows操作系統(tǒng)是一種非開放源碼并且需要支付一定版稅的產(chǎn)品,用戶無法對(duì)其進(jìn)行自由裁減,這必然導(dǎo)致儀器的存儲(chǔ)容量增加和成本增大。對(duì)于存儲(chǔ)媒介采用通用硬盤的淺層地震勘探儀器來講,存儲(chǔ)容量增加可能不是問題。但是,對(duì)于采樣固態(tài)盤的便攜式淺層地震勘探儀器來講,存儲(chǔ)容量增加將導(dǎo)致存儲(chǔ)芯片增加,從而導(dǎo)致硬件系統(tǒng)的功耗增加和成本增大。
淺層地震勘探儀器的應(yīng)用軟件通常是由數(shù)據(jù)采集軟件和處理解釋軟件組成的,數(shù)據(jù)采集軟件主要功能是完成現(xiàn)場地震數(shù)據(jù)采集、存儲(chǔ)和顯示,而處理解釋軟件主要功能是完成地震記錄數(shù)據(jù)顯示、管理、編輯、分析、處理與解釋。由于數(shù)據(jù)采集軟件是淺層地震勘探儀器必備的組件,因此任何一種儀器都嵌入有數(shù)據(jù)采集系統(tǒng)軟件。但是,地震數(shù)據(jù)處理解釋軟件通常以兩種形式提供給用戶一種形式是直接內(nèi)嵌到儀器主機(jī)系統(tǒng)中,并與地震數(shù)據(jù)采集軟件集成為一體;另一種是以后臺(tái)獨(dú)立的處理與解釋軟件形式提供給用戶,而儀器本身只提供完成現(xiàn)場地震數(shù)據(jù)采集與顯示的基本軟件。后一種形式是目前絕大多數(shù)淺層地震勘探儀器所采用的,其延續(xù)了傳統(tǒng)淺層地震勘探儀器設(shè)計(jì)思路,將儀器當(dāng)作地震記錄數(shù)據(jù)采集器,這就極大降低了目前淺層地震勘探儀器的現(xiàn)場數(shù)據(jù)與解釋能力,并且限制了儀器主機(jī)硬件系統(tǒng)平臺(tái)所擁有的處理能力發(fā)揮。此外,由于在現(xiàn)場探測時(shí)不能及時(shí)地對(duì)所采集地震記錄數(shù)據(jù)進(jìn)行處理與解釋,不僅給淺層地震勘探人員造成極大的不便并降低了勘探效率,而且不能對(duì)現(xiàn)場所采集的地震記錄數(shù)據(jù)質(zhì)量進(jìn)行及時(shí)判斷,有可能導(dǎo)致地震記錄無效的后果。
發(fā)明內(nèi)容
本發(fā)明的目的在于克服目前淺層地震勘探儀器采用Windows操作系統(tǒng)和非一體化集成儀器應(yīng)用軟件系統(tǒng)架構(gòu)所造成的不足。
本發(fā)明提供一種基于嵌入式Linux的淺層地震勘探儀器軟件體系結(jié)構(gòu)的裝置,該裝置的軟件體系結(jié)構(gòu)不僅可以解決操作系統(tǒng)占用儀器的存儲(chǔ)空間大的問題,而且能夠較理想地實(shí)現(xiàn)數(shù)據(jù)采集、處理與解釋軟件一體化集成問題。
為了實(shí)現(xiàn)上述目的,本發(fā)明基于嵌入式Linux的淺層地震勘探儀器軟件體系結(jié)構(gòu)的裝置,其特征在于該裝置的軟件體系結(jié)構(gòu)包括引導(dǎo)加載程序模塊層、嵌入式Linux操作系統(tǒng)內(nèi)核模塊層、應(yīng)用組件模塊層、應(yīng)用程序模塊層及應(yīng)用數(shù)據(jù)庫層五個(gè)不同層次、相互關(guān)聯(lián)的模塊第一層為引導(dǎo)加載程序模塊層,其由板級(jí)驅(qū)動(dòng)程序、引導(dǎo)加載程序和監(jiān)控程序組成,采用遵循GPL條款的開放源碼項(xiàng)目的通用引導(dǎo)加載程序U-Boot,通過配置和移植構(gòu)成適合于淺層地震勘探儀器主機(jī)硬件系統(tǒng)平臺(tái)的引導(dǎo)加載程序,編譯后燒寫到硬件系統(tǒng)平臺(tái)上Flash存儲(chǔ)器的引導(dǎo)區(qū)中;第二層為嵌入式Linux操作系統(tǒng)內(nèi)核模塊層,由板級(jí)支持包、進(jìn)程調(diào)度系統(tǒng)、文件系統(tǒng)、存儲(chǔ)系統(tǒng)、設(shè)備系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)組成,采用開放源碼的嵌入式Linux操作系統(tǒng)MontaVistaLinux、BlueCat Linux、EDLK或RTLinux,根據(jù)淺層地震勘探儀器主機(jī)硬件系統(tǒng)平臺(tái)修改其板級(jí)支持包中的相關(guān)驅(qū)動(dòng)程序,配置和編譯成小型嵌入式Linux操作系統(tǒng)內(nèi)核,通過以太網(wǎng)和儀器主機(jī)硬件系統(tǒng)平臺(tái)上的引導(dǎo)加程序?qū)懙絻x器主機(jī)硬件系統(tǒng)平臺(tái)上Flash存儲(chǔ)器的Linux內(nèi)核存儲(chǔ)區(qū)中;第三層為應(yīng)用組件模塊層,其是由系統(tǒng)應(yīng)用程序、C鏈接庫、圖形用戶界面平臺(tái)、地震數(shù)據(jù)處理算法庫組成,其中,SA存放在根文件系統(tǒng)的目錄下;CLib存放在根文件系統(tǒng)的目錄下;GUI和SLIB存放在根文件系統(tǒng)的目錄下;第四層為應(yīng)用程序模塊層,其是由現(xiàn)場探測軟件、文件管理軟件、波形顯示軟件、編輯處理軟件、分析處理軟件、濾波處理軟件、解釋處理軟件、向?qū)Ы忉屲浖?、常用工具軟件和使用幫助軟件模塊組成的淺層地震勘探儀器專用的應(yīng)用軟件系統(tǒng),存放在根文件系統(tǒng)的目錄下;第五層為應(yīng)用數(shù)據(jù)庫層,其是由圖形界面圖像庫、系統(tǒng)參數(shù)庫、地震記錄波形數(shù)據(jù)庫、默認(rèn)參數(shù)庫和說明書文本庫組成,作為應(yīng)用程序定制的專用數(shù)據(jù)庫,在儀器主機(jī)硬件系統(tǒng)平臺(tái)Flash存儲(chǔ)器中專門開辟一個(gè)大容量數(shù)據(jù)存儲(chǔ)區(qū)作為其存儲(chǔ)空間。
本發(fā)明的特點(diǎn)在于在儀器主機(jī)軟件系統(tǒng)平臺(tái)方面,采用嵌入式Linux操作系統(tǒng)作為核心;在儀器主機(jī)的圖形用戶界面平臺(tái)方面,采用具有可裁剪組件的層次化體系結(jié)構(gòu)的淺層地震勘探儀器專用的小型GUI平臺(tái);在儀器地震記錄波形數(shù)據(jù)處理算法方面,采用具有可裁剪處理算法模塊組件的層次化體系結(jié)構(gòu)而構(gòu)建成的地震數(shù)據(jù)處理算法庫;在儀器的地震勘探應(yīng)用軟件系統(tǒng)方面,采用具有可裁剪工具模塊組件的層次化體系結(jié)構(gòu)而設(shè)計(jì)成的、集成有探測與處理功能的一體化集成應(yīng)用軟件系統(tǒng)。在儀器的整套軟件系統(tǒng)設(shè)計(jì)方面,仍然采用模塊化設(shè)計(jì)方法,將儀器軟件系統(tǒng)各組成部分五大層次模塊,構(gòu)成一套完整的具有層次化結(jié)構(gòu)的淺層地震勘探儀器的嵌入式軟件系統(tǒng)。
儀器主機(jī)軟件系統(tǒng)平臺(tái)采用嵌入式Linux操作系統(tǒng)作為核心,所依據(jù)的技術(shù)原理如下Linux操作系統(tǒng)與Windows操作系統(tǒng)已經(jīng)成為目前世界上并駕齊驅(qū)的兩套主流桌面操作系統(tǒng),由于Linux操作系統(tǒng)具有開源、可裁剪、自由和免費(fèi)等特性,因此倍受用戶的青睞并且成為開發(fā)具有自有知識(shí)產(chǎn)權(quán)操作系統(tǒng)的首先方案。而由Linux操作系統(tǒng)衍生出來的嵌入式Linux操作系統(tǒng),不僅繼承了主流Linux操作系統(tǒng)所具有的特性,并且在實(shí)時(shí)調(diào)度機(jī)制方面獲得突破,已經(jīng)發(fā)展成為具有實(shí)時(shí)性Linux操作系統(tǒng),形成了各種類型的實(shí)時(shí)嵌入式Linux操作系統(tǒng)。目前,實(shí)時(shí)嵌入式Linux操作系統(tǒng)已經(jīng)成為測控儀器軟件平臺(tái)的首選方案。在淺層地震勘探儀器領(lǐng)域,目前大多數(shù)采用的都是Windows操作系統(tǒng)作為儀器的主機(jī)系統(tǒng)軟件平臺(tái),主要原因有如下幾個(gè)方面一是淺層地震勘探儀器的主機(jī)系統(tǒng)應(yīng)用軟件對(duì)操作系統(tǒng)的實(shí)時(shí)性要求不是太強(qiáng),這是因?yàn)楦咚俚卣鸩〝?shù)據(jù)采集控制通常是由儀器內(nèi)部的高速數(shù)據(jù)采樣控制邏輯實(shí)現(xiàn),因此采用分時(shí)的操作系統(tǒng)Windows和Win CE并不會(huì)造成影響;二是Windows操作系統(tǒng)所提供的集成開發(fā)環(huán)境和應(yīng)用軟件資源非常豐富,可以極大地提高開發(fā)進(jìn)度和開發(fā)效率。但是,使用Windows操作系統(tǒng)作為儀器的主機(jī)軟件平臺(tái)也存在有如下缺點(diǎn)一是Windows操作系統(tǒng)是一種代碼容量非常大的非開源的軟件產(chǎn)品,用戶無法自由地對(duì)其進(jìn)行裁減,這必然導(dǎo)致儀器主機(jī)系統(tǒng)的存儲(chǔ)空間增大;二是Windows操作系統(tǒng)是一種軟件產(chǎn)品,將其嵌入到產(chǎn)品中需要支付一定的版稅,將使儀器成本增大。雖然對(duì)于淺層地震勘探儀器來講,存儲(chǔ)容量增加和版稅所導(dǎo)致的儀器成本增加可能不是考慮的重點(diǎn)。但是,對(duì)于工程地質(zhì)和礦井地質(zhì)類采樣固態(tài)盤的便攜式淺層地震勘探儀器來講,存儲(chǔ)空間增大而導(dǎo)致主機(jī)存儲(chǔ)系統(tǒng)功耗增大將是需要考慮的問題。因此,在淺層地震勘探儀器中采用開源、可裁剪、自由和免費(fèi)的嵌入式Linux操作系統(tǒng)作為主機(jī)系統(tǒng)的軟件平臺(tái),可以充分利用其可裁減優(yōu)勢,建立其適合于淺層地震勘探儀器的小型嵌入式Linux操作系統(tǒng),從而降低了儀器在存儲(chǔ)容量和軟件平臺(tái)成本方面的開銷。
儀器主機(jī)的圖形用戶界面平臺(tái)采用可裁剪組件的層次化體系結(jié)構(gòu)的專用GUI平臺(tái),所依據(jù)的技術(shù)原理如下地震記錄數(shù)據(jù)波形顯示是淺層地震勘探儀器最基本的功能之一,因此圖形用戶界面(GUI)系統(tǒng)是淺層地震勘探儀器必備軟件平臺(tái)。目前,絕大多數(shù)淺層地震勘探儀器采用Windows操縱系統(tǒng)作為主機(jī)系統(tǒng)的軟件平臺(tái),因此在GUI平臺(tái)設(shè)計(jì)時(shí),都是采用基于Windows操作系統(tǒng)的軟件開發(fā)環(huán)境所提供的GUI設(shè)計(jì)工具來構(gòu)建立儀器圖形用戶界面。但是,對(duì)于嵌入式Linux操作系統(tǒng)來講,由于其應(yīng)用軟件集成開發(fā)環(huán)境不提供GUI設(shè)計(jì)工具,因此必須采用商用開源GUI平臺(tái)(如MiniGUI等)和開源免費(fèi)的GUI平臺(tái)(如MicroWindow等)。
但是,由于這些平臺(tái)都是一種通用的GUI平臺(tái),雖然其提供豐富圖形設(shè)計(jì)資源,但是對(duì)于淺層地震勘探儀器所需要的必要基本圖形設(shè)計(jì)元素并不具備,難以滿足淺層地震勘探儀器圖形用戶界面開發(fā)需要。因此,提出一套適合于淺層次地震勘探儀器圖形用戶界面開發(fā)的、具有五個(gè)層次(包括硬件層、設(shè)備驅(qū)動(dòng)層、圖形引擎層、圖形顯示器層和用戶接口層)的可裁剪組件的層次化GUI平臺(tái)體系結(jié)構(gòu),并且依據(jù)此GUI平臺(tái)體系結(jié)構(gòu)開發(fā)了淺層地震勘探儀器專用小型GUI平臺(tái)。所開發(fā)出此種專用小型GUI平臺(tái),不僅代碼量只有通用GUI平臺(tái)幾十分之一,而且完全適合應(yīng)用于淺層地震勘探儀器的圖形用戶界面開發(fā)。
地震記錄地震數(shù)據(jù)處理算法庫采用具有可裁剪處理算法模塊組件的層次化體系結(jié)構(gòu),所依據(jù)的技術(shù)原理如下在地震記錄波形數(shù)據(jù)處理系統(tǒng)中,針對(duì)特定用途的處理算法是其關(guān)鍵和核心,并且完全可以獨(dú)立出來建立成為專用處理算法庫,這樣即使儀器界面因不同硬件平臺(tái)而改變,但是處理算法庫可以不動(dòng)。此外,淺層地震記錄波形數(shù)據(jù)處理與解釋流程通常都是按編輯處理、分析處理、濾波處理和解釋處理順序進(jìn)行的,完全可以將其所涉及到處理算法模塊劃分成編輯處理、分析處理、濾波處理和解釋處理四大處理算法模塊,并按地震記錄數(shù)據(jù)處理程序的順序分成不同的層次,以便與儀器應(yīng)用軟件系統(tǒng)相應(yīng)層次的處理工具模塊相對(duì)應(yīng)。由于每個(gè)處理算法模塊都可能集成有針對(duì)特定處理工具的多種處理算法子模塊,并且這些子模塊中的處理算法隨著淺層地震勘探技術(shù)與方法發(fā)展而變化。為了使儀器的地震記錄地震數(shù)據(jù)處理算法能夠及時(shí)反映淺層地震勘探技術(shù)與方法發(fā)展的最新先進(jìn)優(yōu)秀的成果,同時(shí)也為了儀器的應(yīng)用軟件系統(tǒng)的修改、維護(hù)和升級(jí)的需要,必須將其構(gòu)建成具有可裁剪處理算法模塊組件的層次化體系結(jié)構(gòu)。
儀器的地震勘探應(yīng)用軟件系統(tǒng)采用可裁剪模塊組件的層次化體系結(jié)構(gòu),所依據(jù)的技術(shù)原理如下在淺層地震勘探技術(shù)發(fā)展過程中,利用地震波(彈性波)在被測地質(zhì)體中傳播規(guī)律形成了各種不同勘探方法,包括瑞利面波法、零偏移距(即激自收)反射波法、最佳窗口反射波法、共偏移距反射波法、多次覆蓋反射波法、單邊折射波法(即單邊激發(fā)單邊接收折射波法)、雙邊折射波法(即單邊激發(fā)雙邊接收折射波法)和PS波測井方法,以及應(yīng)用于礦井巷道頂?shù)装迕簩雍穸忍綔y方法和用戶可自由定義的用戶探測方法。每一種勘探方法都有其相應(yīng)的現(xiàn)場施工與探測方法,以及經(jīng)典處理與解釋方法與流程。對(duì)這些現(xiàn)場探測和處理解釋方法與流程進(jìn)行分析歸納,可以形成八大模塊分別為現(xiàn)場探測模塊、文件管理模塊、波形顯示模塊、編輯處理模塊、分析處理模塊、濾波處理模塊、解釋處理模塊和向?qū)Ы忉屇K,每個(gè)模塊都是由許多可裁剪的具有特定功能組件組成的。根據(jù)淺層地震勘探的現(xiàn)場探測與處理解釋流程,可以將這些模塊劃分成八個(gè)具有不能功能的層次模塊,可以形成了可裁剪工具模塊組件的層次化體系結(jié)構(gòu)。
儀器的整套軟件系統(tǒng)設(shè)計(jì)采用可裁剪模塊組件的層次化體系結(jié)構(gòu),所依據(jù)的技術(shù)原理如下任何一套基于嵌入式Linux操作系統(tǒng)的嵌入式軟件系統(tǒng)都是由引導(dǎo)加載程序、嵌入式Linux操作系統(tǒng)內(nèi)核、通用應(yīng)用軟件組件、應(yīng)用軟件程序系統(tǒng)和應(yīng)用軟件數(shù)據(jù)庫組成的。根據(jù)這些組成模塊的依賴關(guān)系和啟動(dòng)引導(dǎo)流程,可以將其劃分成不同層次的五大模塊,即引導(dǎo)加載程序模塊、嵌入式Linux內(nèi)核模塊、應(yīng)用組件模塊、應(yīng)用程序塊和應(yīng)用數(shù)據(jù)庫模塊,每個(gè)模塊都是由可裁剪的、具有獨(dú)立功能的組件組成。因此,由這些具有特定功能的模塊就可以構(gòu)成具有可裁剪組件特性的層次化體系結(jié)構(gòu)。
本發(fā)明的顯著優(yōu)點(diǎn)是采用模塊化層次化設(shè)計(jì),從而可以構(gòu)成一套完整的、模塊層次結(jié)構(gòu)清晰的、集成有多種淺層地震勘探與處理解釋方法的一體化嵌入式淺層地震勘探儀器軟件系統(tǒng)裝置,并且該裝置的模塊組件是可裁剪的,從而使系統(tǒng)開發(fā)、維護(hù)和升級(jí)都非常方便。
圖1是本發(fā)明裝置的軟件系統(tǒng)總體結(jié)構(gòu)圖;其中,第一層(引導(dǎo)加載程序?qū)?是運(yùn)行在儀器硬件平臺(tái)上板級(jí)初始化加載引導(dǎo)程序系統(tǒng);第二層(Linux內(nèi)核層)是由引導(dǎo)加載程序加載到儀器硬件平臺(tái)內(nèi)存中運(yùn)行的嵌入式Linux操作系統(tǒng)內(nèi)核;第三層(應(yīng)用組件層)是架設(shè)在嵌入式Linux操作系統(tǒng)之上的儀器通用軟件平臺(tái)和算法庫;第四層(應(yīng)用程序?qū)?是利用應(yīng)用組件資源開發(fā)的在操作系統(tǒng)調(diào)度和管理之下的淺層地震勘探儀器專用軟件系統(tǒng);第五層(應(yīng)用數(shù)據(jù)庫層)是應(yīng)用程序所使用的各種類型數(shù)據(jù)庫。
圖2是本發(fā)明裝置軟件系統(tǒng)的圖形用戶界面(GUI)平臺(tái)總體結(jié)構(gòu)圖;其中,第一層(硬件設(shè)備層)是位于儀器硬件平臺(tái)上的人機(jī)接口設(shè)備硬件系統(tǒng);第二層(設(shè)備驅(qū)動(dòng)層)是硬件設(shè)備層的各種人機(jī)接口設(shè)備軟件驅(qū)動(dòng)程序;第三層(圖形引擎層)是架設(shè)在設(shè)備驅(qū)動(dòng)層之上的屏幕繪制核心函數(shù)集;第四層(圖形顯示器層)利用圖形引擎層的屏幕繪制核心函數(shù)集開發(fā)的儀器通用的圖形顯示器與文本編輯器;第五層(用戶接口層)是圖形引擎層和圖形顯示器層的應(yīng)用程序接口。
圖3是本發(fā)明裝置軟件系統(tǒng)的地震數(shù)據(jù)處理算法庫總體結(jié)構(gòu)圖;其中,第一層(編輯處理層)為地震記錄波形數(shù)據(jù)編輯與預(yù)處理算法模塊層;第二層(分析處理層)為地震記錄波形數(shù)據(jù)分析處理算法模塊層;第三層(濾波處理層)為地震記錄波形數(shù)據(jù)數(shù)字濾波處理算法模塊層;第四層(解釋處理層)為各種淺層地震勘探方法的地震記錄波形數(shù)據(jù)解釋處理算法模塊層。
圖4為本發(fā)明裝置軟件系統(tǒng)的應(yīng)用軟件系統(tǒng)總體結(jié)構(gòu)圖;其中,第一層(現(xiàn)場探測層)是集成有多種淺層地震勘探方法的現(xiàn)場地震數(shù)據(jù)采集軟件系統(tǒng);第二層(文件管理層)是儀器地震波形數(shù)據(jù)庫的地震記錄文件管理軟件系統(tǒng);第三層(波形顯示層)是地震記錄波形數(shù)據(jù)顯示控制軟件系統(tǒng);第四層(編輯處理層)是地震記錄波形數(shù)據(jù)編輯與預(yù)處理軟件系統(tǒng);第五層(分析處理層)是地震記錄波形數(shù)據(jù)分析處理與結(jié)果顯示軟件系統(tǒng);第六層(濾波處理層)是地震記錄波形數(shù)據(jù)濾波處理軟件系統(tǒng);第七層(解釋處理層)是各種淺層地震勘探方法的地震記錄波形數(shù)據(jù)解釋處理軟件系統(tǒng);第八層(向?qū)Ы忉寣?是集成有各種淺層地震勘探方法經(jīng)典解釋流程的地震記錄波形數(shù)據(jù)解釋處理軟件系統(tǒng)。此外,在圖4中還提供有兩種儀器使用與操作的輔助工具,即常用工具和使用幫助工具。
具體實(shí)施例方式在圖1中,本發(fā)明裝置的軟件體系結(jié)構(gòu)包括引導(dǎo)加載程序模塊層、嵌入式Linux操作系統(tǒng)內(nèi)核模塊層、應(yīng)用組件模塊層、應(yīng)用程序模塊層及應(yīng)用數(shù)據(jù)庫層五個(gè)不同層次、相互關(guān)聯(lián)的模塊第一層為引導(dǎo)加載程序?qū)樱涫怯砂寮?jí)驅(qū)動(dòng)程序(Board Driver)、引導(dǎo)加載程序(BootLoader)和監(jiān)控程序(Monitor)組成的,主要功能是完成由硬件平臺(tái)啟動(dòng)到嵌入式Linux操作系統(tǒng)啟動(dòng)的過渡。具體地講,初始化儀器主機(jī)硬件系統(tǒng)平臺(tái)(包括CPU、堆棧、存儲(chǔ)系統(tǒng)、監(jiān)控串口、以太網(wǎng)口、鍵盤和顯示器等),建立內(nèi)存映射表,給嵌入式Linux操作系統(tǒng)內(nèi)核提供儀器主機(jī)硬件平臺(tái)資源信息,加載嵌入式Linux操作系統(tǒng)內(nèi)核到儀器主機(jī)硬件平臺(tái)的內(nèi)存中并引導(dǎo)嵌入式Linux操作系統(tǒng)內(nèi)核運(yùn)行。嵌入式Linux操作系統(tǒng)常用的引導(dǎo)加載程序有armboot、redboot、blob和U-Boot等。其中,U-Boot是目前嵌入式Linux操作系統(tǒng)最為常用的通用引導(dǎo)加載程序(Universal Boot Loader),其是遵循GPL條款的開放源碼項(xiàng)目,可以支持各種不同體系結(jié)構(gòu)的硬件系統(tǒng)平臺(tái),包括基于x86、ARM、PowerPC、MIPS和Xscale等體系結(jié)構(gòu)的硬件系統(tǒng)平臺(tái)(所支持硬件平臺(tái)板高達(dá)上百種),所支持的目標(biāo)嵌入式操作系統(tǒng)包括OpenBSD、NetBSD,、FreeBSD、4.4BSD、Linux、SVR4、Esix,、Solaris、Irix,、SCO、Dell、NCR、VxWorks、LynxOS、pSOS、QNX、RTEMS和ARTOS。由于U-Boot是一種通用的引導(dǎo)加載程序,因此必須根據(jù)儀器主機(jī)硬件系統(tǒng)平臺(tái)上的嵌入式處理器體系結(jié)構(gòu)和類型、存儲(chǔ)器系統(tǒng)類型和容量,以及串口和以太網(wǎng)接口等硬件資源對(duì)U-Boot進(jìn)行移植,并且重新編譯后通過代碼燒寫裝置將其寫到儀器主機(jī)硬件系統(tǒng)平臺(tái)上Flash存儲(chǔ)器的復(fù)位向量地址起始單元區(qū)中。固化有移植后的U-Boot代碼的儀器主機(jī)硬件系統(tǒng)平臺(tái),一加電就可以自舉。
第二層為嵌入式Linux內(nèi)核層,由板級(jí)支持包(BSP)、進(jìn)程調(diào)度系統(tǒng)(PSS)、文件系統(tǒng)(FS)、存儲(chǔ)系統(tǒng)(MS)、設(shè)備系統(tǒng)(DS)和網(wǎng)絡(luò)系統(tǒng)(NS)和應(yīng)用程序接口(API)組成的,其是儀器主機(jī)軟件系統(tǒng)的核心,負(fù)責(zé)管理整個(gè)軟件系統(tǒng)的運(yùn)行與操作。目前,常用的嵌入式Linux操作系統(tǒng)有RT-Linux、uClinux、MontaVista Linux、BlueCat Linux和EDLK等。這些嵌入式Linux操作系統(tǒng)都是開放源代碼的通用操作系統(tǒng),因此需要根據(jù)儀器主機(jī)硬件系統(tǒng)平臺(tái)資源對(duì)其板級(jí)支持包(BSP)中的驅(qū)動(dòng)程序進(jìn)行必要修改,然后利用其集成開發(fā)環(huán)境所提供的開發(fā)工具進(jìn)行裁減、配置與編譯形成小型的、淺層地震勘探儀器專用的嵌入式Linux操作系統(tǒng)內(nèi)核,最后通過以太網(wǎng)口以及固化在儀器主機(jī)硬件系統(tǒng)平臺(tái)上的引導(dǎo)加載程序?qū)懙接布脚_(tái)Flash存儲(chǔ)器的嵌入式Linux內(nèi)核存儲(chǔ)區(qū)中,這樣儀器加電后就可以由引導(dǎo)加載程序啟動(dòng)其運(yùn)行。
第三層為應(yīng)用組件層,其是由系統(tǒng)應(yīng)用程序(SA)、C鏈接庫(CLib)、圖形用戶界面(GUI)平臺(tái)和地震數(shù)據(jù)處理算法庫(SLIB)組成,其主要功能是為應(yīng)用程序提供通用程序模塊。其中,系統(tǒng)應(yīng)用程序(SA)包括mount、bash、ifconfig、init、roote等工具軟件,通常放置在根文件系統(tǒng)的/usr/bin目錄下;C鏈接庫(CLib)為應(yīng)用程序的運(yùn)行庫,通常都放在根文件的/usr/lib目錄下;用戶圖形界面(GUI)平臺(tái)和地震數(shù)據(jù)處理算法庫(SLIB)是儀器應(yīng)用軟件系統(tǒng)專用的通用應(yīng)用組件,其與應(yīng)用程序一起放置在根文件系統(tǒng)的/usr/src目錄下。
第四層為應(yīng)用程序?qū)?,其是由儀器現(xiàn)場探測、文件管理、波形顯示、編輯處理、分析處理、濾波處理與解釋處理系統(tǒng)的定制應(yīng)用程序(IIA)組成的,其集成有現(xiàn)場探測軟件、文件管理軟件、波形顯示軟件、編輯處理軟件、分析處理軟件、解釋處理軟件、向?qū)Ы忉屲浖?、常用工具軟件和使用幫助軟件,主要功能是完成淺層地震勘探儀器的現(xiàn)場探測與地震記錄波形數(shù)據(jù)的處理。應(yīng)用程序?qū)优c應(yīng)用組件層中的GUI和SLIB一起放置在根文件系統(tǒng)的/usr/src目錄下。
第五層為應(yīng)用數(shù)據(jù)庫層,由圖形界面圖像庫、系統(tǒng)參數(shù)庫、地震記錄波形數(shù)據(jù)庫、默認(rèn)參數(shù)庫和說明書文本庫組成的,其是應(yīng)用程序定制的數(shù)據(jù)庫。通常,需要在儀器主機(jī)硬件平臺(tái)Flash存儲(chǔ)系統(tǒng)中開辟一個(gè)存儲(chǔ)區(qū)作為其存儲(chǔ)空間。
完成了第三層(應(yīng)用組件層)、第四層(應(yīng)用程序?qū)?和第五層(應(yīng)用數(shù)據(jù)庫層)軟件系統(tǒng)構(gòu)建后,就可以將其組建成嵌入式Linux操作系統(tǒng)的根文件系統(tǒng),然后通過嵌入式Linux操作系統(tǒng)集成開發(fā)環(huán)境提供的工具生成一個(gè)壓縮的根文件系統(tǒng)映像。得到了操作系統(tǒng)內(nèi)核映像和根文件系統(tǒng)映像后,需要使用嵌入式Linux操作系統(tǒng)的集成開發(fā)環(huán)境所提供的工具制作一個(gè)可下載的內(nèi)核映像文件,并將其與根文件系統(tǒng)映像合并成一個(gè)文件,并將其燒寫到儀器主機(jī)硬件系統(tǒng)平臺(tái)的Flash存儲(chǔ)器中。這樣,通過適當(dāng)?shù)嘏渲脠D1第一層中的引導(dǎo)加載程序,系統(tǒng)就可以啟動(dòng)了。啟動(dòng)后,引導(dǎo)加載程序首先將內(nèi)核和根文件系統(tǒng)鏡像復(fù)制到儀器主機(jī)系統(tǒng)的內(nèi)存中,最后跳轉(zhuǎn)到內(nèi)存中繼續(xù)執(zhí)行。待嵌入式Linux內(nèi)核完全啟動(dòng)后,啟動(dòng)各種應(yīng)用程序。
圖1第三層中的圖形用戶界面(GUI)平臺(tái)的體系結(jié)構(gòu)如圖2所示,其是本發(fā)明為淺層地震勘探儀器專門創(chuàng)建的一種GUI系統(tǒng)架構(gòu),與其他GUI平臺(tái)系統(tǒng)的最大差別在于增加了一個(gè)專用圖形顯示器層。
圖2所示GUI平臺(tái)體系結(jié)構(gòu)從原理上仍然采用的是分層設(shè)計(jì)方法,以便針對(duì)儀器的嵌入式硬件平臺(tái)多變的外部設(shè)備。采用這種分層設(shè)計(jì)方法的優(yōu)勢在于,每一層次都完成某一特定功能,并且能夠在不影響其它層次的基礎(chǔ)上針對(duì)不同的應(yīng)用進(jìn)行改編或重寫。圖2的每一層組成結(jié)構(gòu)及功能如下
第一層是硬件設(shè)備層,是由位于儀器主機(jī)硬件系統(tǒng)平臺(tái)上的硬件設(shè)備組成的。具體地講,是由鍵盤、鼠標(biāo)、觸摸屏和彩色LCD顯示屏及其接口電路組成的。硬件設(shè)備層隨儀器主機(jī)硬件系統(tǒng)平臺(tái)變化而變化。
第二層是設(shè)備驅(qū)動(dòng)程序?qū)?,是由鍵盤驅(qū)動(dòng)程序、鼠標(biāo)驅(qū)動(dòng)程序、觸摸屏驅(qū)動(dòng)程序和顯示驅(qū)動(dòng)程序組成的。此層是直接與儀器主機(jī)硬件系統(tǒng)平臺(tái)中的物理設(shè)備打交道的層,因此是GUI平臺(tái)軟件系統(tǒng)的最底層,其隨著儀器主機(jī)硬件系統(tǒng)平臺(tái)的變化而變化,一旦硬件系統(tǒng)平臺(tái)改變就必須修改相關(guān)的驅(qū)動(dòng)程序。顯示驅(qū)動(dòng)程序是整個(gè)儀器GUI平臺(tái)中最為復(fù)雜的部分,但是其復(fù)雜性卻帶來了移植方便性。顯示驅(qū)動(dòng)程序中有幾個(gè)接口和硬件直接打交道,其它程序提供核心的繪圖操作,例如讀取像素、繪制像素、繪制水平線和繪制直線等。這些繪圖操作對(duì)系統(tǒng)映射的內(nèi)存直接操作,從映射的內(nèi)存中讀取像素點(diǎn)的信息。顯示驅(qū)動(dòng)程序可以采用支持Linux 2.4.xx內(nèi)核的FrameBuffer(幀緩存)顯示系統(tǒng),F(xiàn)rameBuffer技術(shù)是使底層的圖形繪制函數(shù)通過直接使用顯示設(shè)備顯存在屏幕上繪制圖形的一項(xiàng)技術(shù)。Linux操作系統(tǒng)下的FrameBuffer系統(tǒng)使用設(shè)備文件——/dev/fdo作為輸出,并且利用mmap()函數(shù)的系統(tǒng)調(diào)用將顯示緩存映射到系統(tǒng)內(nèi)存空間中。儀器GUI平臺(tái)下的FrameBuffer驅(qū)動(dòng)程序通??梢灾С?、2、4、8位灰度和8、15、16、32位彩色顯示。若在顯示中使用了調(diào)色版技術(shù),則必須在顯示驅(qū)動(dòng)程序中增加一個(gè)特殊的例程,當(dāng)然也可以使用靜態(tài)的調(diào)色板映射技術(shù)。屏幕驅(qū)動(dòng)程序在系統(tǒng)啟動(dòng)時(shí)告訴GUI平臺(tái)屏幕的大小、支持的色彩模式等。
第三層是圖形引擎層,是由鍵盤信息處理函數(shù)、鼠標(biāo)信息處理函數(shù)、觸摸屏信息處理函數(shù)、基本圖形繪制函數(shù)、剪裁操作函數(shù)、布爾操作函數(shù)、調(diào)色板映射處理函數(shù)、灰度映射處理函數(shù)、各種格式圖形顯示操作函數(shù)、各種格式文本顯示操作函數(shù)、不同字體字符顯示操作函數(shù)和不同字體漢字顯示操作函數(shù)組成的屏幕繪制核心函數(shù)。此層是一種與設(shè)備無關(guān)的基本圖形層,其提供包括畫點(diǎn)、畫直線、畫圓弧、畫多邊形、區(qū)域填充等基本的圖形函數(shù)。所有的鍵盤、觸摸屏和鼠標(biāo)動(dòng)作、文字顯示、位圖顯示都在圖形引擎層上實(shí)現(xiàn)。
第四層是圖形顯示器層,是由雙相波形顯示器、單相波形顯示器、二維圖形顯示器、等值線圖形顯示器、τ-p譜圖形顯示器、時(shí)距曲線顯示器、頻散曲線顯示器、偏移成像圖形顯示器、流程圖顯示器、菜單顯示器、地震記錄文件瀏覽器、文本瀏覽器、圖文瀏覽器、簡單文本編輯器和高級(jí)文本編輯器組成的淺層地震勘探儀器專用的圖文顯示與編輯系統(tǒng)。此層是專門根據(jù)淺層地震勘探儀器數(shù)據(jù)采集、波形顯示、文件管理、編輯處理、分析處理、濾波處理、解釋處理、向?qū)Ы忉尯蛥?shù)設(shè)置的需要設(shè)計(jì)的,其主要功能是為儀器圖形用戶界面開發(fā)提供通用的圖形顯示器和圖文編輯器。其中,雙相波形顯示器是為地震記錄波形數(shù)據(jù)顯示和擬地震深度曲線,以及頂?shù)酌汉裉綔y的時(shí)間層位圖、速度層位圖和厚度層位圖設(shè)計(jì)的;單相波形顯示器是為一維頻譜顯示、相關(guān)頻譜和速度譜顯示設(shè)計(jì)的;二維圖形顯示器是為普通的二維圖形和圖像顯示而設(shè)計(jì)的;等值線圖形顯示器是為F-K譜和等值線型速度譜設(shè)計(jì)的;τ-p譜圖形顯示器是為τ-p譜和類似τ-p譜的能量譜圖顯示設(shè)計(jì)的;時(shí)距曲線顯示器是為時(shí)距曲線解釋處理結(jié)果設(shè)計(jì)的;頻散曲線顯示器是為瑞利速度頻率曲線、速度波長頻散曲線和速度深度頻散曲線設(shè)計(jì)的;偏移成像圖形顯示器是為時(shí)間偏移成像和深度偏移成像圖形顯示設(shè)計(jì)的;流程圖顯示器是為各種淺層地震勘探方法的地震記錄波形數(shù)據(jù)向?qū)Ы忉屘幚砹鞒虉D設(shè)計(jì)的;文件瀏覽器是為儀器地震記錄波形數(shù)據(jù)庫中的地震記錄文件目錄顯示設(shè)計(jì)的;菜單顯示器是為儀器界面菜單顯示與操作設(shè)計(jì)的;文本瀏覽器是為儀器圖形用戶界面純文字文本顯示設(shè)計(jì)的;圖文瀏覽器是為儀器使用說明書、快速入門指南和技術(shù)應(yīng)用指南等圖文并茂的文本顯示而設(shè)計(jì)的;簡單文本編輯器是為儀器探測參數(shù)、分析參數(shù)、濾波參數(shù)、解釋參數(shù)、顯參、頭參、和道參等設(shè)置設(shè)計(jì)的;高級(jí)文本編輯器是為文本編輯而設(shè)計(jì)的一套文字處理系統(tǒng)。因此,圖形層中的圖文顯示與編輯器都是針對(duì)淺層地震勘探儀器圖形用戶界面實(shí)際需要設(shè)計(jì)的。
第五層是用戶接口層(是GUI平臺(tái)的最頂層),是第三層(圖形引擎層)和第四層(圖形顯示器層)的各種圖形應(yīng)用程序的應(yīng)用編程接口(API)函數(shù)組成的。儀器應(yīng)用程序系統(tǒng)中的應(yīng)用程序通過這些接口函數(shù)調(diào)用GUI平臺(tái)內(nèi)的資源。
圖1第三層中的地震數(shù)據(jù)處理算法庫(SLIB)的體系結(jié)構(gòu)如圖3所示,其是本發(fā)明為淺層地震勘探儀器專門創(chuàng)建的一種地震數(shù)據(jù)處理算法系統(tǒng)架構(gòu)。
圖3所示地震數(shù)據(jù)處理算法庫(SLIB)從原理上仍然采用的是分層設(shè)計(jì)方法,以便針對(duì)儀器的地震記錄數(shù)據(jù)處理程序中的每個(gè)操作流程。采用這種分層設(shè)計(jì)方法的優(yōu)勢在于,每一層次算法模塊都完成某一特定處理功能,并且能夠在不影響其它層次的基礎(chǔ)上針對(duì)不同的應(yīng)用進(jìn)行改編或重寫。圖3的每一層組成結(jié)構(gòu)及功能如下第一層為編輯處理算法模塊層,是由波形編輯算法模塊、波形預(yù)處理算法模塊和抽道與疊加合成算法模塊組成的。其中,波形編輯算法模塊內(nèi)嵌有道充零、道復(fù)制、道移動(dòng)、道疊加及其取消、道重排、道反相、道逆序、道切除和道刪除算法子模塊,其主要功能是為儀器的當(dāng)前地震記錄波形數(shù)據(jù)編輯處理工具提供編輯處理算法;波形預(yù)處理算法模塊內(nèi)嵌有零飄校正、切除背景噪聲、道內(nèi)振幅平衡、道間振幅平衡、自動(dòng)與手動(dòng)倍數(shù)浮點(diǎn)放大、自動(dòng)和手動(dòng)對(duì)數(shù)浮點(diǎn)放大、線性與拋物線插值二次采樣、波組增強(qiáng)、微分和積分算法子模塊,其主要功能是為儀器的當(dāng)前地震記錄波形數(shù)據(jù)編輯處理工具提供預(yù)處理算法;抽道與疊加合成算法模塊內(nèi)嵌有手工和自動(dòng)抽道合成算法、手動(dòng)和自動(dòng)疊加合成算法子模塊,其主要功能是為儀器的當(dāng)前地震記錄波形數(shù)據(jù)編輯處理工具提供抽道合成和疊加合成算法。
第二層為分析處理算法模塊層,是由一維譜分析算法模塊、二維譜分析算法模塊、τ-p變換分析算法模塊和速度譜分析算法模塊組成的,其主要功能是為儀器的當(dāng)前地震記錄波形數(shù)據(jù)分析處理工具提供各種譜分析算法,并且為后續(xù)的濾波處理算法提供基礎(chǔ)。其中,一維譜分析算法模塊內(nèi)嵌有FFT分析正與逆變換算法模塊;二維譜分析算法模塊內(nèi)嵌有F-K譜分析正與逆變換算法模塊;τ-p變換分析算法模塊內(nèi)嵌有τ-p譜分析正與逆變換算法模塊;速度譜分析算法模塊內(nèi)嵌有疊加速度和偏移速度分析算法模塊。
第三層為濾波處理算法模塊,是由一維時(shí)域?yàn)V波算法模塊、一維頻域?yàn)V波算法模塊、無限沖激響應(yīng)濾波算法模塊、二維濾波算法模塊、τ-p變換濾波算法模塊、分段時(shí)變?yōu)V波算法模塊和相關(guān)濾波算法模塊組成的,其主要功能是為儀器的當(dāng)前地震記錄波形數(shù)據(jù)濾波處理工具提供各種數(shù)字濾波算法。其中,一維時(shí)域?yàn)V波算法模塊內(nèi)嵌有理想、線性鑲邊、余弦鑲邊和三角波鑲邊四種褶積濾波算法子模塊;一維頻域?yàn)V波算法模塊內(nèi)嵌有理想、線性鑲邊、余弦鑲邊和三角波鑲邊四種頻域?yàn)V波算法子模塊;無限沖激響應(yīng)濾波算法模塊內(nèi)嵌的是一種零相位IIR濾波算法;二維濾波算法模塊內(nèi)嵌的是頻率-波數(shù)(F-K)域?yàn)V波算法;τ-p變換濾波算法模塊內(nèi)嵌的是τ-p域傾角濾波算法;分段時(shí)變?yōu)V波算法模塊內(nèi)嵌的是頻率濾波算法(包括一維時(shí)域?yàn)V波算法、一維頻域?yàn)V波算法和無限沖激響應(yīng)濾波算法);相關(guān)濾波算法模塊內(nèi)嵌的是一種零相位地震子波互相關(guān)算法。此外,一維時(shí)域?yàn)V波算法模塊、一維頻域?yàn)V波算法模塊、無限沖激響應(yīng)濾波算法模塊和二維濾波算法模塊都集成有低通、高通、帶通和帶組四種濾波方式算法。
第四層為解釋處理算法模塊層,是由瑞利面波解釋處理算法模塊、零偏移動(dòng)距反射解釋處理算法模塊、最佳窗口反射解釋處理算法模塊、共偏移距反射解釋處理算法模塊、多次覆蓋反射解釋處理算法模塊、單邊折射解釋處理算法模塊、雙邊折射解釋處理算法模塊、PS波測井解釋處理算法模塊和頂?shù)酌汉褡詣?dòng)解釋處理算法模塊組成的。其中瑞利面波解釋處理算法模塊內(nèi)嵌有瑞利面波探測地震記錄解釋處理所需要的互相關(guān)譜分析、速度頻率曲線、速度波長頻散曲線、速度深度頻散曲線和擬地震深度曲線五個(gè)算法子模塊,其主要功能就是為儀器的瑞利面波地震記錄數(shù)據(jù)解釋處理工具提供解釋算法;零偏移距反射解釋處理算法模塊內(nèi)嵌有零偏移距(即自激自收)反射探測地震記錄解釋處理所需要的初至點(diǎn)自動(dòng)拾取、反射波自動(dòng)拾取、反射時(shí)間層位圖、反射速度層位圖和反射深度層位圖五個(gè)算法子模塊,其主要功能是為儀器的零偏移距反射地震記錄數(shù)據(jù)解釋處理工具提供解釋算法;最佳窗口反射解釋處理算法模塊內(nèi)嵌有最佳窗口反射探測地震記錄解釋處理所需要的偏移速度分析、深度偏移成像處理、地震映像處理、相對(duì)振幅曲線和相對(duì)相位曲線五個(gè)算法子模塊,其主要功能是為儀器的最佳窗口反射地震記錄數(shù)據(jù)解釋處理工具提供解釋算法;共偏移距反射解釋處理算法模塊內(nèi)嵌有共偏移距反射探測地震記錄解釋處理所需要的初至自動(dòng)拾取、靜校正處理、衰減處理、反射波自動(dòng)拾取、偏移速度分析和時(shí)深轉(zhuǎn)換六個(gè)算法子模塊,其主要功能是為儀器的共偏移距反射地震記錄數(shù)據(jù)解釋處理工具提供解釋算法;多次覆蓋反射解釋處理算法模塊內(nèi)嵌有多次覆蓋反射探測地震記錄解釋處理所需要的野外靜校正處理、動(dòng)校正處理、反動(dòng)校正處理、切除處理、剩余靜校正處理、疊前偏移處理、水平疊加處理、疊后偏移處理、反射波自動(dòng)拾取、時(shí)距曲線解釋、時(shí)深轉(zhuǎn)換處理和偏移成像處理十二個(gè)算法子模塊,其主要功能是為儀器的多次覆蓋反射地震記錄數(shù)據(jù)解釋處理工具提供解釋算法;單邊折射解釋處理算法模塊內(nèi)嵌有單邊激發(fā)接收折射探測地震記錄解釋處理所需要的切除處理、靜校正處理、初至自動(dòng)拾取、時(shí)距曲線解釋、水平構(gòu)造解釋、低速夾層解釋和連續(xù)介質(zhì)解釋七個(gè)算法子模塊,其主要功能是為儀器的單邊折射地震記錄數(shù)據(jù)解釋處理工具提供解釋算法;雙邊折射解釋處理算法模塊內(nèi)嵌有單邊激發(fā)雙邊接收折射探測地震記錄解釋所需要的切除處理、靜校正處理、初至自動(dòng)拾取、時(shí)距曲線解釋、傾斜界面構(gòu)造解釋、階梯界面構(gòu)造解釋和垂直構(gòu)造解釋七種算法子模塊,其主要功能是為儀器的雙邊折射地震記錄數(shù)據(jù)解釋處理工具提供解釋算法;PS波測井解釋處理算法模塊內(nèi)嵌有PS波測井探測地震記錄解釋處理所需要的初至自動(dòng)拾取、震源偏移校正、時(shí)距曲線解釋、P波層速度計(jì)算和S波層速度計(jì)算五個(gè)算法子模塊,其主要功能是為儀器的PS波測井地震記錄數(shù)據(jù)解釋處理工具提供解釋算法;頂?shù)酌汉褡詣?dòng)解釋處理算法模塊內(nèi)嵌有煤礦井下巷道頂板和底板煤層厚度探測地震記錄解釋處理所需要的頂?shù)装迕簩铀俣群秃穸热詣?dòng)解釋處理兩種算法子模塊,其主要功能是為儀器的頂?shù)酌汉裉綔y地震記錄數(shù)據(jù)解釋處理工具提供解釋算法。
圖1的第四層應(yīng)用程序?qū)拥捏w系結(jié)構(gòu)如圖4所示,其是本發(fā)明為淺層地震勘探儀器專門創(chuàng)建的一種地震波現(xiàn)場探測與處理解釋應(yīng)用軟件系統(tǒng)架構(gòu),其主要特征是應(yīng)用模塊化設(shè)計(jì)思想構(gòu)建可裁剪組件的層次化體系結(jié)構(gòu)。
圖4所示的儀器應(yīng)用軟件系統(tǒng)架構(gòu)是一種集成有現(xiàn)場探測、文件管理、波形顯示、編輯處理、分析處理、濾波處理、解釋處理和向?qū)Ы忉尩臏\層地震勘探現(xiàn)場數(shù)據(jù)采集與處理解釋軟件系統(tǒng)架構(gòu),其在原理上仍然采用分層設(shè)計(jì)方法,以便為儀器應(yīng)用軟件系統(tǒng)版本升級(jí)和維護(hù)時(shí)增減模塊提供一個(gè)理想的體系結(jié)構(gòu)架構(gòu)。采用這種分層設(shè)計(jì)方法的優(yōu)勢在于,每一層次都是針對(duì)淺層地震勘探地震記錄的探測、管理、顯示、編輯、分析、處理與解釋的每一步驟,并且完成某一特定功能。每個(gè)層次能夠在不影響其它層次的基礎(chǔ)上針對(duì)不同的或新的淺層地震勘探技術(shù)與方法的應(yīng)用進(jìn)行改編或重寫。圖4的每一層結(jié)構(gòu)、功能和實(shí)現(xiàn)方法如下第一層為現(xiàn)場探測模塊層,由瑞利面波探測、零偏移距探測、最佳窗口探測、共偏移距探測、多次覆蓋探測、單邊折設(shè)探測、雙邊折射探測、PS波測井探測、頂?shù)酌汉裉綔y和用戶探測十個(gè)主要工具模塊,以及保存默認(rèn)探參、讀取默認(rèn)探參、讀取廠商默認(rèn)探參、保存探測記錄和退出探測狀態(tài)五個(gè)輔助工具模塊組成的。其中,前十個(gè)探測模塊是常用淺層地震勘探方法的現(xiàn)場探測工具模塊,其內(nèi)嵌有施工方法提示模塊、探測參數(shù)設(shè)置模塊、共激發(fā)點(diǎn)數(shù)據(jù)采集與顯示模塊、測點(diǎn)地震記錄保存模塊、測線地震記錄顯示和保存模塊;后五個(gè)模塊是現(xiàn)場探測使用的輔助工具模塊。因此,此層的主要功能是完成地震波數(shù)據(jù)采集、顯示和存儲(chǔ),所提供的現(xiàn)場探測工具是淺層地震勘探儀器必備的,也是淺層地震勘探的探測與處理工作必須進(jìn)行的第一步操作所使用的工具。此層所提供的現(xiàn)場探測工具模塊界面開發(fā)都是基于GUI平臺(tái)(見圖2),由于采用了可裁剪組件的模塊化結(jié)構(gòu),因此可以根據(jù)實(shí)際需要隨時(shí)添加或刪除現(xiàn)場探測工具模塊。在現(xiàn)場探測工具模塊編程的具體實(shí)施時(shí),應(yīng)該規(guī)范每一種淺層地震勘探方法的施工方法和探測方法流程,并將每一種探測方法所使用的不同探測參數(shù)規(guī)范到同一探測參數(shù)設(shè)置標(biāo)簽中,這樣可以使每種現(xiàn)場探測工具模塊編程方法獲得統(tǒng)一,從而為現(xiàn)場探測工具模塊的添加、改編或重寫提供方便。
第二層為文件管理模塊層,由文件操作與轉(zhuǎn)儲(chǔ)模塊、文件瀏覽器和文件參數(shù)編輯器組成的。文件操作與轉(zhuǎn)儲(chǔ)模塊是由文件夾管理、常規(guī)文件管理、文件轉(zhuǎn)儲(chǔ)操作和操作撤銷四個(gè)模塊組成的。其中,文件夾管理模塊內(nèi)嵌有地震記錄文件夾的創(chuàng)建、刪除、復(fù)制、移動(dòng)和改名子模塊,其主要功能是對(duì)儀器地震記錄波形數(shù)據(jù)庫中的地震記錄文件夾進(jìn)行管理;常規(guī)文件管理模塊內(nèi)嵌有地震記錄文件的打開、關(guān)閉、保存、另存、復(fù)制、刪除、恢復(fù)、清除、改名、移動(dòng)和拼接子模塊,其主要功能是對(duì)儀器地震記錄波形數(shù)據(jù)庫中的地震記錄文件進(jìn)行管理;文件轉(zhuǎn)儲(chǔ)操作模塊內(nèi)嵌有U盤掛載和卸載模塊,其主要功能是掛載插接在儀器上的通用U盤,并且將U盤的存儲(chǔ)空間當(dāng)作儀器地震記錄波形數(shù)據(jù)庫一部分,這樣就可以利用文件夾管理模塊和文件管理模塊中的復(fù)制和移動(dòng)工具模塊實(shí)現(xiàn)地震記錄文件轉(zhuǎn)儲(chǔ);操作撤銷模塊的主要功能是實(shí)現(xiàn)當(dāng)前操作的回退和前進(jìn),以便回到上一步或下一步的操作結(jié)果。文件瀏覽器內(nèi)嵌的是地震記錄波形數(shù)據(jù)庫地震記錄文件目錄的圖形化樹狀層次結(jié)構(gòu)文件瀏覽器,可以訊速瀏覽和打開保存在地震記錄波形數(shù)據(jù)庫中的地震記錄文件。文件參數(shù)編輯器內(nèi)嵌有地震記錄文件的顯示參數(shù)編輯器、文件頭參和道參編輯器三個(gè)子工具模塊,可以快速地修改當(dāng)前地震記錄文件的顯參、頭參和道參。因此,此層次所提供的文件管理工具主要功能是對(duì)存儲(chǔ)在儀器地震記錄波形數(shù)據(jù)庫或U盤中的地震記錄文件進(jìn)行管理。此層次所提供的文件管理工具是淺層地震勘探儀器必備的,也是淺層地震勘探的探測與處理工作必須進(jìn)行的第二步操作所使用的工具。存儲(chǔ)在地震記錄波形數(shù)據(jù)庫中的地震記錄文件可以是來自現(xiàn)場探測工具模塊的原始記錄,也可以是原始記錄經(jīng)過預(yù)處理和數(shù)字濾波處理后新地震記錄。由于所提供的大部分工具模塊都是針對(duì)地震記錄波形數(shù)據(jù)庫,因此在實(shí)際開發(fā)時(shí)應(yīng)該先建立儀器的地震記錄波形數(shù)據(jù)庫。此層次的所有文件管理工具模塊的界面開發(fā)都基于GUI平臺(tái)(見圖2)。
第三層為波形顯示模塊層,由波形顯示參數(shù)設(shè)置工具、波形顯示控制工具、波形顯示瀏覽工具和默認(rèn)工具模塊組成的。其中,波形顯示參數(shù)設(shè)置工具模塊內(nèi)嵌有當(dāng)前地震記錄波形顯示參數(shù)設(shè)置工具,此參數(shù)設(shè)置工具可以設(shè)置與當(dāng)前地震記錄波形數(shù)據(jù)顯示相關(guān)的參數(shù),包括屏幕顯示、刻度顯示、標(biāo)度顯示、重疊顯示、波形顯示、光標(biāo)顯示、道選顯示、段選顯示、點(diǎn)選顯示和單位顯示十種參數(shù),其主要功能是通過參數(shù)設(shè)置的方式來控制顯示在波形窗中的當(dāng)前地震記錄波形顯示方式與顯示顏色;波形顯示控制工具模塊內(nèi)嵌有當(dāng)前地震記錄波形顯示的樣點(diǎn)顯示控制、道數(shù)顯示控制、全屏顯示控制和全屏正常顯示模塊,其主要功能是控制波形窗中的地震記錄波形顯示的道數(shù)和樣點(diǎn)數(shù);波形顯示瀏覽工具內(nèi)嵌有當(dāng)前地震記錄波形顯示的光標(biāo)移動(dòng)、翻屏、道選、段選和點(diǎn)選操作與顯示模塊,其主要功能是瀏覽顯示在波形窗中地震記錄波形并且選擇波形數(shù)據(jù)道、段和點(diǎn),以便為后續(xù)的地震記錄波形數(shù)據(jù)處理提供基礎(chǔ);默認(rèn)工具模塊內(nèi)嵌有讀取廠商默認(rèn)顯參、保存用戶默認(rèn)顯參和讀取用戶默認(rèn)顯參模塊,其主要功能是通過保存在儀器默認(rèn)參數(shù)庫中顯示參數(shù)快速控制波形窗中的地震記錄波形顯示方式和顯示顏色。因此,此層次所提供的波形顯示工具主要功能是控制與瀏覽顯示在波形窗中的地震記錄波形數(shù)據(jù)。此層所提供的波形顯示工具是淺層地震勘探儀器必備的,是地震勘探的探測與處理工作必須進(jìn)行的第三步操作所使用的工具。波形顯示模塊的界面開發(fā)是完全基于GUI平臺(tái)(見圖2)。具體地講,是基于GUI平臺(tái)中的雙相波形顯示器、簡單文本編輯器和菜單顯示器(見圖2中的第四層圖形顯示器層)。
第四層為編輯處理模塊層,是由選擇取消模塊、波形編輯模塊、波形預(yù)處理模塊和抽道與疊加合成模塊組成的。其中,選擇取消模塊內(nèi)嵌有當(dāng)前地震記錄波形的道選擇取消、道全部選擇和取消選擇工具模塊,其主要功能是為顯示在波形窗中地震記錄波形提供快速道選工具;波形編輯模塊內(nèi)嵌有當(dāng)前地震記錄波形的道充零、道復(fù)制、道移動(dòng)、道疊加及其取消、道重排、道反相、道逆序、道切除和道刪除工具模塊,其主要功能是為顯示在波形窗中地震記錄波形數(shù)據(jù)不正常的道、道序和數(shù)據(jù)段提供編輯工具;波形預(yù)處理模塊內(nèi)嵌有零飄校正、切除背景噪聲、道內(nèi)振幅平衡、道間振幅平衡、浮點(diǎn)放大、二次采樣、波組增強(qiáng)、微分與積分工具模塊,其主要功能是為顯示在波形窗中的地震記錄波形數(shù)據(jù)提供預(yù)處理工具;抽道與疊加合成模塊內(nèi)嵌有當(dāng)前地震記錄波形的手動(dòng)和自動(dòng)抽道合成工具模塊以及手動(dòng)和自動(dòng)疊加合成工具模塊,其主要功能是為顯示在波形窗中的地震記錄波形數(shù)據(jù)提供抽道合成和疊加合成為一個(gè)或數(shù)個(gè)新的地震記錄文件的工具。因此,此層次所提供的編輯處理工具主要功能是對(duì)所顯示的當(dāng)前地震記錄波形數(shù)據(jù)進(jìn)行編輯和預(yù)處理。此層所提供的編輯處理工具是淺層地震勘探的探測與處理工作必須進(jìn)行的第四步操作所使用的工具。此層次的所有工具模塊及其界面開發(fā)都是基于GUI平臺(tái)(見圖2)和地震數(shù)據(jù)處理算法庫(見圖3)。
第五層為分析處理模塊層,是由一維譜分析模塊、二維譜分析模塊、τ-p變換分析模塊、疊加速度譜分析模塊和偏移速度分析模塊組成的。每個(gè)譜分析模塊都是由分析參數(shù)設(shè)置工具模塊、分析處理算法模塊和相應(yīng)的譜顯示器模塊組成的。其中,一維譜分析模塊的主要功能是為后續(xù)一維頻率濾波處理模塊(包括一維時(shí)域?yàn)V波、一維頻域?yàn)V波和無限沖激響應(yīng)濾波處理工具模塊)提供最佳的濾波參數(shù);二維譜分析模塊的主要功能是為后續(xù)二維濾波處理工具模塊提供最佳的濾波參數(shù);τ-p變換分析模塊的主要功能是為后續(xù)的τ-p變換濾波處理工具模塊提供最佳的濾波參數(shù);疊加速度譜分析模塊的主要功能是為后續(xù)相應(yīng)的解釋處理根據(jù)模塊提供最佳的疊加速度參數(shù);偏移速度分析模塊的主要功能是為后續(xù)相應(yīng)的解釋處理模塊提供最佳的偏移速度。因此,此層次所提供的分析處理工具主要功能是為后續(xù)的濾波處理和解釋處理提供最佳的濾波參數(shù)和速度參數(shù)。顯然,此層所提供的分析處理模塊是進(jìn)行淺層地震波濾波處理和解釋處理前必須使用的工具,也是淺層地震勘探的探測與處理工作必須進(jìn)行的第五步操作所使用的工具。此層次的分析處理算法開發(fā)是完全基于地震數(shù)據(jù)處理算法庫第二層所提供的分析算法模塊(見圖3),分析參數(shù)設(shè)置工具模塊和分析處理結(jié)果顯示模塊開發(fā)是基于GUI平臺(tái)第四層中的圖形顯示器(見圖2)。
第六層為濾波處理模塊層,是由一維時(shí)域?yàn)V波、一維頻域?yàn)V波、無限沖激響應(yīng)濾波、二維濾波、τ-p變換濾波、分段時(shí)變?yōu)V波和相關(guān)濾波處理工具模塊組成的,前四類濾波處理工具模塊都集成有低通、帶通、高通和帶阻四種濾波方式。每個(gè)濾波處理工具模塊都內(nèi)嵌有濾波參數(shù)設(shè)置模塊、濾波算法模塊和濾波結(jié)果顯示模塊。其中,一維時(shí)域?yàn)V波工具模塊內(nèi)嵌有理性、線性鑲邊、余弦鑲邊和三角波鑲邊四種褶積濾波工具模塊;一維頻域?yàn)V波工具模塊內(nèi)嵌有理性、線性鑲邊、余弦鑲邊和三角波鑲邊四種頻域?yàn)V波工具模塊;分時(shí)段濾波工具模塊內(nèi)集成有一維時(shí)域?yàn)V波、一維頻域?yàn)V波和無限沖激響應(yīng)分段濾波算法模塊。此層次所提供的一維時(shí)域?yàn)V波、一維頻域?yàn)V波和無限沖激響應(yīng)濾波模塊都屬于頻率濾波工具模塊,其主要功能是壓制地震信號(hào)中在頻譜上可以分離干擾波并突出有效地震波;二維濾波工具模塊的主要功能是壓制地震信號(hào)中在頻率-波數(shù)譜上可以分離干擾波并突出有效地震波;τ-p變換濾波工具模塊的主要功能是壓制地震信號(hào)中在τ-p譜上可以分離的干擾波突出有效地震波;分段時(shí)變?yōu)V波工具模塊的主要功能是對(duì)地震記錄各道波形數(shù)據(jù)進(jìn)行分時(shí)間段濾波處理,以便分段壓制干擾波突出有效波;相關(guān)濾波處理工具模塊的主要功能是濾除地震記錄波形數(shù)據(jù)中的隨機(jī)干擾波。因此,此層次所提供的濾波處理工具模塊的主要功能是提取當(dāng)前地震記錄波形數(shù)據(jù)中的有效波壓制影響后續(xù)解釋處理結(jié)果的干擾波。此層所提供的濾波處理軟件模塊是地震記錄處理的關(guān)鍵工具,也是地震勘探的探測與處理工作必須進(jìn)行的第六步操作所使用的工具。此層次的濾波處理算法開發(fā)是完全基于地震數(shù)據(jù)處理算法庫第三層所提供的濾波算法模塊(見圖3),濾波參數(shù)設(shè)置工具模塊和濾波處理結(jié)果顯示模塊是開發(fā)基于GUI平臺(tái)第四層中的圖形顯示器(見圖2)。
第七層為解釋處理模塊層,是由瑞利面波解釋處理、零偏移動(dòng)距解釋處理、最佳窗口解釋處理、共偏移距解釋處理、多次覆蓋解釋處理、單邊折射解釋處理、雙邊折射解釋處理、PS波測井解釋處理和頂?shù)酌汉褡詣?dòng)解釋處理十種工具集組成的。每個(gè)工具集中都集成有適合于特定勘探方法的地震記錄解釋處理各種相應(yīng)解釋處理工具模塊,并且這些工具模塊是按照解釋處理流程排列的。同時(shí),每個(gè)工具模塊都是由參數(shù)設(shè)置模塊、處理算法模塊和處理結(jié)果顯示模塊組成的。其中瑞利面波解釋處理工具集中集成有儀器瑞利面波探測地震記錄解釋處理所需要的互相關(guān)譜分析、速度頻率曲線、速度波長頻散曲線、速度深度頻散曲線和擬地震深度曲線五種工具模塊。其中,互相關(guān)譜分析工具模塊的主要功能是獲得雙道或多道瑞利面波地震記錄的相關(guān)振幅譜、相位差譜和相干函數(shù)譜,瑞利面波后續(xù)的解釋處理工具都是基于此工具模塊,因此其是瑞利面波解釋處理工具集中基礎(chǔ)工具;速度頻率曲線工具模塊的主要功能是獲得面波速度與頻率參數(shù)之間的關(guān)系,以便通過人機(jī)互動(dòng)的方法獲得最佳的面波速度;速度波長頻散曲線和速度深度頻散曲線工具模塊主要功能是獲得之字型頻散曲線,從中可以確定被測介質(zhì)不良地質(zhì)體位置、形狀和規(guī)模;擬地震深度曲線工具模塊的主要功能是用深度域地震波方式來表示被測介質(zhì)不良地質(zhì)體的位置和形狀。
零偏移距解釋處理工具集中集成有儀器零偏移距(即自激自收)反射探測地震記錄解釋處理所需要的初至點(diǎn)自動(dòng)拾取、反射波自動(dòng)拾取、反射時(shí)間層位圖、反射速度層位圖和反射深度層位圖五種工具模塊。其中,初至點(diǎn)自動(dòng)拾取工具模塊的主要功能是獲得每個(gè)地震記錄道上直達(dá)波首波初至點(diǎn);反射波自動(dòng)拾取工具模塊的主要功能是獲得每個(gè)地震記錄道上的反射波首至點(diǎn),此工具模塊是后續(xù)處理的基礎(chǔ);反射時(shí)間層位圖、反射速度層位圖和反射深度層位圖工具模塊的主要功能是在每道地震記錄上繪制反射波所反映的時(shí)間、速度和深度層位圖,以便確定被測介質(zhì)的不良地質(zhì)體的分布、性質(zhì)和位置。
最佳窗口解釋處理工具集中集成有儀器最佳窗口反射探測地震記錄解釋處理所需要的偏移速度分析、深度偏移成像處理、地震映像處理、相對(duì)振幅曲線和相對(duì)相位曲線五種工具模塊。其中,偏移速度分析工具模塊的主要功能是獲得地震記錄偏移速度,以便為偏移成像處理工具模塊提供基礎(chǔ);偏移成像處理工具模塊主要功能是獲得反射偏移成像圖譜,以便確定被測介質(zhì)不良地質(zhì)體的位置與形態(tài);地震映像處理工具模塊的主要功能是獲得地震記錄地震映像圖譜,以便確定被測介質(zhì)不良地質(zhì)體的形態(tài)與規(guī)模;相對(duì)振幅曲線和相對(duì)相位曲線工具模塊的主要功能是確定反射波探測的最佳窗口,以便確定反射探測最小和最大的源檢距。
共偏移距解釋處理工具集中集有共偏移距反射探測地震記錄解釋處理所需要的初至自動(dòng)拾取、靜校正處理、衰減處理、反射波自動(dòng)拾取、偏移速度分析和時(shí)深轉(zhuǎn)換處理六種工具模塊。其中,初至自動(dòng)拾取工具模塊的主要功能是獲得每個(gè)地震記錄道上直達(dá)波首波初至,以便為后續(xù)的靜校正處理工具模塊提供基礎(chǔ);靜校正處理工具模塊的主要功能是將每個(gè)地震記錄道上初至點(diǎn)校正成一條直線,以便去除觀測系統(tǒng)所造成的干擾;衰減處理工具模塊的主要功能是將位于持續(xù)區(qū)中被衰減的地震波振幅放大,以便提高地震記錄上反射波幅度,從而為后續(xù)的反射波自動(dòng)拾取工具模塊提供基礎(chǔ);反射波自動(dòng)拾取工具模塊的主要功能是獲得每道地震記錄上的反射波首至點(diǎn),此工具模塊是后續(xù)處理的基礎(chǔ);偏移速度分析工具模塊主要功能是獲得被測地質(zhì)體反射地震波速度,以便為時(shí)深轉(zhuǎn)換處理工具模塊提供速度參數(shù);時(shí)深轉(zhuǎn)換處理工具模塊的主要功能是將時(shí)間域地震記錄轉(zhuǎn)換成深度域地震記錄,以便確定被測介質(zhì)不良地質(zhì)體的形態(tài)和位置。
多次覆蓋解釋處理工具集中集成有儀器多次覆蓋反射探測地震記錄解釋處理所需要的野外靜校正處理、動(dòng)校正處理、反動(dòng)校正處理、切除處理、剩余靜校正處理、疊前偏移處理、水平疊加處理、疊后偏移處理、反射波自動(dòng)拾取、時(shí)距曲線解釋、時(shí)深轉(zhuǎn)換處理和偏移成像處理十二種工具模塊。由于儀器多次覆蓋解釋處理工具集所集成的解釋處理工具內(nèi)嵌的都是經(jīng)典的多次覆蓋解釋處理算法,因此其相應(yīng)釋處理工具功能與經(jīng)典的多次覆蓋解釋處理解釋完全相同。
單邊折射解釋處理工具集中集成有儀器單邊激發(fā)接收折射探測地震記錄解釋處理所需要的切除處理、靜校正處理、初至自動(dòng)拾取、時(shí)距曲線解釋、水平構(gòu)造解釋、低速夾層解釋和連續(xù)介質(zhì)解釋工具模塊。其中,切除處理工具模塊的主要功能是去掉地震記錄道中折射波之前的不良數(shù)據(jù)段,以便為后續(xù)初至點(diǎn)自動(dòng)拾取工具提供基礎(chǔ);靜校正處理工具模塊的主要功能進(jìn)行野外靜校正處理,以便去掉觀測系統(tǒng)所造成的干擾;初至自動(dòng)拾取工具模塊的主要功能是獲得每個(gè)地震記錄道上的折射波首波初至點(diǎn),以便為時(shí)距曲線解釋模塊提供參數(shù);時(shí)距曲線解釋工具模塊的主要功能是繪制地震記錄的時(shí)距曲線,以便推斷被測介質(zhì)構(gòu)造;水平構(gòu)造解釋工具的主要功能是根據(jù)距曲線確定被測介質(zhì)的水平構(gòu)造各層速度和位置;低速夾層解釋工具模塊的主要功能是根據(jù)距曲線確定被測介質(zhì)的低速夾層位置和厚度;連續(xù)介質(zhì)解釋工具模塊的主要功能是根據(jù)時(shí)距曲線確定彈性介質(zhì)的各連續(xù)分層速度。
雙邊折射解釋處理工具集中集成有儀器單邊激發(fā)雙邊接收折射探測地震記錄解釋所需要的切除處理、靜校正處理、初至自動(dòng)拾取、時(shí)距曲線解釋、傾斜界面構(gòu)造解釋、階梯界面構(gòu)造解釋和垂直構(gòu)造解釋處理七種工具模塊。其中,切除處理、靜校正處理、初至自動(dòng)拾取和時(shí)距曲線解釋工具模塊的主要功能與單邊折射一樣,但是解釋處理算法不同;傾斜界面構(gòu)造解釋工具模塊的主要功能是根據(jù)時(shí)距曲線確定被測介質(zhì)的傾斜界面傾角和形態(tài)以及各層介質(zhì)速度;階梯界面構(gòu)造解釋工具模塊的主要功能是根據(jù)時(shí)距曲線確定被測介質(zhì)的階梯界面的位置和各層速度;垂直構(gòu)造解釋工具模塊的主要功能是根據(jù)時(shí)距曲線確定被測介質(zhì)的垂直構(gòu)造位置與大小。
PS波測井解釋處理工具集中集成有儀器PS波測井探測地震記錄解釋處理所需要的初至自動(dòng)拾取、震源偏移校正、時(shí)距曲線解釋、P波層速度計(jì)算和S波層速度計(jì)算五種工具模塊。其中,初至自動(dòng)拾取工具模塊的主要功能是獲得各個(gè)地震記錄道上的透射波首波初至點(diǎn),以便為后續(xù)處理提供基礎(chǔ);震源偏移校正工具模塊的主要功能是去掉因激發(fā)點(diǎn)位置高低不同在地震記錄上所造成的干擾;時(shí)距曲線解釋工具模塊的主要功能是繪制地震記錄的時(shí)距曲線,以便為P波和S波速度計(jì)算提供基礎(chǔ);P波層速度計(jì)算和S波層速度計(jì)算工具模塊的主要功能是根據(jù)時(shí)距曲線確定被測介質(zhì)各層的P波或S波的速度。
頂?shù)酌汉褡詣?dòng)解釋處理工具集中集成有儀器煤礦井下巷道頂板和底板煤層厚度探測地震記錄解釋處理所需要的頂?shù)装迕簩铀俣群秃穸热詣?dòng)解釋處理工具。這兩個(gè)全自動(dòng)解釋處理工具模塊的主要功能是從地震記錄上自動(dòng)獲得被測煤層的速度層位圖和深度層位圖,以便確定被測煤層的各層速度或厚度。
由此可見,第七層所提供的解釋處理工具主要功能是對(duì)當(dāng)前地震記錄波數(shù)據(jù)進(jìn)行解釋處理并獲得最終結(jié)果。因此,此層所提供的解釋處理工具是淺層地震勘探的探測與處理工作必須進(jìn)行的第七步也是最后一步操作所使用的工具。此層所提供的各種解釋處理工具模塊的算法開發(fā)是完全基于地震數(shù)據(jù)處理算法庫第四層所提供的各種解釋處理算法模塊(見圖3),解釋參數(shù)設(shè)置工具模塊和解釋處理結(jié)果顯示模塊開發(fā)是基于GUI平臺(tái)第四層中的圖形顯示器(見圖2)。
第八層為向?qū)Ы忉屇K層,是由瑞利面波、零偏移動(dòng)距、最佳窗口、共偏移距、多次覆蓋、單邊折射、雙邊折射、PS波測井解釋處理流程圖模塊組成的。每種流程圖模塊都按照各自勘探方法的地震記錄數(shù)據(jù)處理的特有經(jīng)典流程制作的,其內(nèi)嵌有波形數(shù)據(jù)顯示、編輯、預(yù)處理、分析處理、濾波處理和解釋處理工具模塊提示節(jié)點(diǎn)框圖,每個(gè)節(jié)點(diǎn)框圖對(duì)應(yīng)一個(gè)集成有參數(shù)設(shè)置模塊(若有的話)、處理算法模塊和處理結(jié)果顯示模塊的工具模塊。解釋處理流程圖模塊中的解釋處理算法是完全基于地震數(shù)據(jù)處理算法庫第四層所提供的各種解釋處理算法模塊(見圖3),解釋參數(shù)設(shè)置模塊和解釋處理結(jié)果顯示模塊開發(fā)是基于GUI平臺(tái)的第三層和第四層(見圖2)。由于向?qū)Ы忉尮ぞ邔\層地震記錄波形數(shù)據(jù)處理與解釋過程中所需要的顯示、編輯、預(yù)處理、分析、濾波與解釋工具按一定的程序規(guī)則集成到一個(gè)全圖形化的流程圖中,用戶只需要根據(jù)此流程圖按順序進(jìn)行操作就可獲得最終正確的解釋結(jié)果,從而大大簡化了淺層地震記錄資料的解釋工作,也為非專業(yè)地震勘探工作者提供了一個(gè)明確清晰的解釋流程,解決了用戶在地震勘探資料解釋處理方面難題。此層次所提供的向?qū)Ы忉尮ぞ呤且环N集成式的綜合地震記錄解釋工具,本發(fā)明所述應(yīng)用軟件系統(tǒng)體系結(jié)構(gòu)除了提供上八層次的探測與處理模塊外,還提供有兩個(gè)儀器操作和使用輔助工具模塊,包括常用工具模塊和使用幫助工具模塊。常用工具模塊是由常用輔助工具模塊、儀器自檢測試工具模塊、儀器參數(shù)設(shè)置工具模塊和常用速度換算工具模塊。其中,常用輔助工具模塊內(nèi)嵌有簡單計(jì)算器和記事本,簡單計(jì)算器主要是為現(xiàn)場探測計(jì)算方便設(shè)計(jì)的,記事本主要是為現(xiàn)場踏勘和現(xiàn)場探測資料記錄方便設(shè)計(jì)的;儀器自檢測試工具模塊內(nèi)嵌有地震記錄波形數(shù)據(jù)庫容量檢測、電池電量檢測、鍵盤測試等工具;儀器參數(shù)設(shè)置工具模塊內(nèi)嵌有機(jī)內(nèi)實(shí)時(shí)時(shí)鐘設(shè)置等工具;常用速度換算工具模塊內(nèi)嵌有地震記錄解釋處理中常用幾種速度換算工具。使用幫助工具模塊內(nèi)嵌有快速入門手冊(cè)、使用說明書、技術(shù)應(yīng)用指南和關(guān)于制造商四個(gè)圖文瀏覽器,其主要功能是為用戶提供在線使用幫助文本,以方便用戶使用與操作儀器。無論是常用工具模塊還是使用幫助工具模塊開發(fā)都是基于GUI平臺(tái)(見圖2)。
權(quán)利要求
1.一種基于嵌入式Linux的淺層地震勘探儀器軟件體系結(jié)構(gòu)的裝置,其特征在于該裝置的軟件體系結(jié)構(gòu)包括引導(dǎo)加載程序模塊層、嵌入式Linux操作系統(tǒng)內(nèi)核模塊層、應(yīng)用組件模塊層、應(yīng)用程序模塊層及應(yīng)用數(shù)據(jù)庫層五個(gè)不同層次、相互關(guān)聯(lián)的模塊第一層為引導(dǎo)加載程序模塊層,其由板級(jí)驅(qū)動(dòng)程序、引導(dǎo)加載程序和監(jiān)控程序組成,采用遵循GPL條款的開放源碼項(xiàng)目的通用引導(dǎo)加載程序U-Boot,通過配置和移植構(gòu)成適合于淺層地震勘探儀器主機(jī)硬件系統(tǒng)平臺(tái)的引導(dǎo)加載程序,編譯后燒寫到硬件系統(tǒng)平臺(tái)上Flash存儲(chǔ)器的引導(dǎo)區(qū)中;第二層為嵌入式Linux操作系統(tǒng)內(nèi)核模塊層,由板級(jí)支持包、進(jìn)程調(diào)度系統(tǒng)、文件系統(tǒng)、存儲(chǔ)系統(tǒng)、設(shè)備系統(tǒng)和網(wǎng)絡(luò)系統(tǒng)組成,采用開放源碼的嵌入式Linux操作系統(tǒng)MontaVistaLinux、BlueCat Linux、EDLK或RTLinux,根據(jù)淺層地震勘探儀器主機(jī)硬件系統(tǒng)平臺(tái)修改其板級(jí)支持包中的相關(guān)驅(qū)動(dòng)程序,配置和編譯成小型嵌入式Linux操作系統(tǒng)內(nèi)核,通過以太網(wǎng)和儀器主機(jī)硬件系統(tǒng)平臺(tái)上的引導(dǎo)加程序?qū)懙絻x器主機(jī)硬件系統(tǒng)平臺(tái)上Flash存儲(chǔ)器的Linux內(nèi)核存儲(chǔ)區(qū)中;第三層為應(yīng)用組件模塊層,其是由系統(tǒng)應(yīng)用程序、C鏈接庫、圖形用戶界面平臺(tái)、地震數(shù)據(jù)處理算法庫組成,其中,SA存放在根文件系統(tǒng)的目錄下;CLib存放在根文件系統(tǒng)的目錄下;GUI和SLIB存放在根文件系統(tǒng)的目錄下;第四層為應(yīng)用程序模塊層,其是由現(xiàn)場探測軟件、文件管理軟件、波形顯示軟件、編輯處理軟件、分析處理軟件、濾波處理軟件、解釋處理軟件、向?qū)Ы忉屲浖?、常用工具軟件和使用幫助軟件模塊組成的淺層地震勘探儀器專用的應(yīng)用軟件系統(tǒng),存放在根文件系統(tǒng)的目錄下;第五層為應(yīng)用數(shù)據(jù)庫層,其是由圖形界面圖像庫、系統(tǒng)參數(shù)庫、地震記錄波形數(shù)據(jù)庫、默認(rèn)參數(shù)庫和說明書文本庫組成,作為應(yīng)用程序定制的專用數(shù)據(jù)庫,在儀器主機(jī)硬件系統(tǒng)平臺(tái)Flash存儲(chǔ)器中專門開辟一個(gè)大容量數(shù)據(jù)存儲(chǔ)區(qū)作為其存儲(chǔ)空間。
2.根據(jù)權(quán)利要求1所述的基于嵌入式Linux的淺層地震勘探儀器軟件體系結(jié)構(gòu)的裝置,其特征在于所述的第三層中的圖形用戶界面平臺(tái)是由硬件設(shè)備層、設(shè)備驅(qū)動(dòng)程序?qū)?、圖形引擎層、圖形顯示器層、用戶接口層這五個(gè)不同層次、相互關(guān)聯(lián)的模塊組成的可裁剪組件的層次化體系結(jié)構(gòu)。
3.根據(jù)權(quán)利要求1或2所述的基于嵌入式Linux的淺層地震勘探儀器軟件體系結(jié)構(gòu)的裝置,其特征在于所述的第三層中的地震數(shù)據(jù)處理算法庫是由編輯處理算法模塊層、分析處理算法模塊層、濾波處理算法模塊、解釋處理算法模塊層這四個(gè)不同層次、相互關(guān)聯(lián)的處理算法模塊組成的可裁剪組件的層次化體系結(jié)構(gòu);
4.根據(jù)權(quán)利要求3所述的基于嵌入式Linux的淺層地震勘探儀器軟件體系結(jié)構(gòu)的裝置,其特征在于所述的第四層即應(yīng)用程序模塊層是由現(xiàn)場探測模塊層、文件管理模塊層、波形顯示模塊層、編輯處理模塊層、分析處理模塊層、濾波處理模塊層、解釋處理模塊層及向?qū)Ы忉屇K層這由八個(gè)不同層次、相互關(guān)聯(lián)的工具模塊組成的可裁剪組件的層次化體系結(jié)構(gòu)。
5.根據(jù)權(quán)利要求4所述的基于嵌入式Linux的淺層地震勘探儀器軟件體系結(jié)構(gòu)的裝置,其特征在于所述的第四層即應(yīng)用程序模塊層還提供有兩種輔助工具模塊,即常用工具模塊和使用幫助模塊,其中,常用工具模塊內(nèi)嵌有常用輔助工具模塊、儀器自檢測試工具模塊、儀器參數(shù)設(shè)置模塊和常用速度換算模塊;使用幫助工具模塊內(nèi)嵌有快速入門指南、使用說明書、技術(shù)應(yīng)用指南和關(guān)于制造商圖文瀏覽器,兩種輔助工具模塊界面都是基于GUI平臺(tái)開發(fā)的。
全文摘要
本發(fā)明提供一種基于嵌入式Linux的淺層地震勘探儀器軟件體系結(jié)構(gòu)的裝置,該裝置的軟件體系結(jié)構(gòu)包括引導(dǎo)加載程序模塊層、嵌入式Linux操作系統(tǒng)內(nèi)核模塊層、應(yīng)用組件模塊層、應(yīng)用程序模塊層及應(yīng)用數(shù)據(jù)庫層五個(gè)不同層次、相互關(guān)聯(lián)的模塊,本發(fā)明的顯著優(yōu)點(diǎn)是采用模塊化層次化設(shè)計(jì),從而可以構(gòu)成一套完整的、模塊層次結(jié)構(gòu)清晰的、集成有多種淺層地震勘探與處理解釋方法的一體化嵌入式淺層地震勘探儀器軟件系統(tǒng)裝置,并且該裝置的模塊組件是可裁剪的,從而使系統(tǒng)開發(fā)、維護(hù)和升級(jí)都非常方便。
文檔編號(hào)G01V1/36GK101086533SQ20071000918
公開日2007年12月12日 申請(qǐng)日期2007年7月6日 優(yōu)先權(quán)日2007年7月6日
發(fā)明者林學(xué)龍 申請(qǐng)人:福州華虹智能科技開發(fā)有限公司