本發明關于能源勘探技術領域,特別是關于油氣勘探的解釋技術,具體的講是一種繪制等值線圖的方法以及系統。
背景技術:
在石油及天然氣工業中,油氣藏富集于地下某套地層的特定位置之中。現代石油及天然氣的勘探、開發在很大程度上需要利用地震剖面來確定目標地層的位置、埋深、形態,并用于井位設計與儲量計算。因而,如何快速準確地通過地震剖面確定地下地層構造形態、斷層空間特征具有重要意義。
在地震解釋過程中,一般等值線根據散點數據生成后,后期修改編輯相對繁瑣。但地質勘探要求對等值線圖進行反復的編輯及充填顏色,耗時長,常常難以滿足工業化圖件的需求。在工作站中,對等值線修改一般通過原始數據進行重新網格成等值線圖,如果要進一步編輯也是要導出數據或圖件后,在個人電腦中重新編輯,這樣就浪費了大量的時間。另一種方式是等值線文件導出到專業軟件中進行作業,但是由于格式的差異,專業軟件充填效果并不理想、充填時間長且工作量大。
因此,如何研究和開發出一種新的方案,其能夠提高等值線圖修改及充填顏色的效率是本領域亟待解決的技術難題。
技術實現要素:
本發明提供了一種繪制等值線圖的方法以及系統,通過繪制輔助曲線,充填不同等值線之間的顏色,并通過修改色棒,將色棒顏色返回到等值線圖中,實現了等值線圖快速充填顏色,從而提高等值線圖成圖效率。
本發明的目的是,提供一種繪制等值線圖的方法,所述方法包括:
獲取等值線圖、斷層線數據以及邊框線數據:
根據所述斷層線數據以及邊框線數據對所述等值線圖進行閉合處理,得到包括多個閉合區域的等值線圖;
在所述等值線圖中繪制輔助線條,根據所述輔助線條對所述等值線圖進行充填;
根據充填后的等值線圖生成所述等值線圖的色棒;
根據地質要求修改所述色棒,得到漸變色棒;
根據所述漸變色棒充填所述等值線圖,得到漸變色等值線圖。
在本發明的優選實施方式中,所述等值線圖中繪制了多條等值線,每條等值線對應一個數值。
在本發明的優選實施方式中,根據所述斷層線數據以及邊框線數據對所述等值線圖進行閉合處理包括:
將所述斷層線數據中的斷層線繪制于所述等值線圖中,使得所述等值線圖中的斷層與所述斷層線相交;
將所述邊框線數據中的邊框線繪制于所述等值線圖中,使得所述等值線數據與所述邊框線相交。
在本發明的優選實施方式中,所述輔助線條包括首端點、n個交點以及末端點,所述交點為所述輔助線條與所述等值線相交形成的,所述n個交點從所述首端點至所述末端點方向依次為交點1、交點2、……交點n,所述n個交點對應的等值線的數值從所述首端點至所述末端點方向呈下降趨勢。
在本發明的優選實施方式中,根據所述輔助線條對所述等值線圖進行充填包括:
在所述等值線圖中繪制所述交點對應的樣點;
確定所述樣點所在的封閉區域;
對所述封閉區域進行單一顏色的充填,所述交點對應的等值線的數值作為所述封閉區域的充填值。
在本發明的優選實施方式中,當所述交點為交點1時,所述樣點為所述交點1與所述首端點之間的點。
在本發明的優選實施方式中,當所述交點為交點2、……交點n時,所述樣點為與所述交點相鄰的兩個交點之間的點。
在本發明的優選實施方式中,根據充填后的等值線圖生成所述等值線圖的色棒包括:
根據所述封閉區域的充填值生成所述等值線圖的色棒,所述色棒為單一顏色。
在本發明的優選實施方式中,根據所述漸變色棒充填所述等值線圖,得到漸變色等值線圖包括:
將所述等值線圖中的封閉區域按照充填值替換為所述漸變色棒中的對應顏色。
在本發明的優選實施方式中,所述方法還包括:
獲取等值線修改信息;
解析所述等值線修改信息,得到等值線修改值;
根據所述等值線修改值將所述等值線對應的數值修改為等值線修改值
本發明的目的是,提供一種繪制等值線圖的系統,所述系統包括:
數據獲取裝置,用于獲取等值線圖、斷層線數據以及邊框線數據:
閉合處理裝置,用于根據所述斷層線數據以及邊框線數據對所述等值線圖進行閉合處理,得到包括多個閉合區域的等值線圖;
線條繪制裝置,用于在所述等值線圖中繪制輔助線條,根據所述輔助線條對所述等值線圖進行充填;
色棒生成裝置,用于根據充填后的等值線圖生成所述等值線圖的色棒;
色棒修改裝置,用于根據地質要求修改所述色棒,得到漸變色棒;
線圖充填裝置,用于根據所述漸變色棒充填所述等值線圖,得到漸變色等值線圖。
在本發明的優選實施方式中,所述等值線圖中繪制了多條等值線,每條等值線對應一個數值。
在本發明的優選實施方式中,所述閉合處理裝置包括:
斷層線繪制模塊,用于將所述斷層線數據中的斷層線繪制于所述等值線圖中,使得所述等值線圖中的斷層與所述斷層線相交;
邊框線繪制模塊,用于將所述邊框線數據中的邊框線繪制于所述等值線圖中,使得所述等值線數據與所述邊框線相交。
在本發明的優選實施方式中,所述輔助線條包括首端點、n個交點以及末端點,所述交點為所述輔助線條與所述等值線相交形成的,所述n個交點從所述首端點至所述末端點方向依次為交點1、交點2、……交點n,所述n個交點對應的等值線的數值從所述首端點至所述末端點方向呈下降趨勢。
在本發明的優選實施方式中,所述線條繪制裝置包括:
線條繪制模塊,用于在所述等值線圖中繪制輔助線條;
樣點繪制模塊,用于在所述等值線圖中繪制所述交點對應的樣點;
區域確定模塊,用于確定所述樣點所在的封閉區域;
單一色充填模塊,用于對所述封閉區域進行單一顏色的充填,所述交點對應的等值線的數值作為所述封閉區域的充填值。
在本發明的優選實施方式中,當所述交點為交點1時,所述線條繪制模塊繪制的樣點為所述交點1與所述首端點之間的點。
在本發明的優選實施方式中,當所述交點為交點2、……交點n時,線條繪制模塊繪制的樣點為與所述交點相鄰的兩個交點之間的點。
在本發明的優選實施方式中,所述色棒生成裝置用于根據所述封閉區域的充填值生成所述等值線圖的色棒,所述色棒為單一顏色。
在本發明的優選實施方式中,所述線圖充填裝置用于將所述等值線圖中的封閉區域按照充填值替換為所述漸變色棒中的對應顏色。
在本發明的優選實施方式中,所述系統還包括等值線修改裝置,包括:
信息獲取模塊,用于獲取等值線修改信息;
信息解析模塊,用于解析所述等值線修改信息,得到等值線修改值;
等值線修改模塊,用于根據所述等值線修改值將所述等值線對應的數值修改為等值線修改值。
本發明的有益效果在于,提供了一種繪制等值線圖的方法以及系統,通過繪制輔助曲線充填不同等值線之間的顏色,生成色棒,修改色棒,最后將色棒顏色返回到等值線圖中,實現將等值線圖快速充填顏色,從而提高等值線圖成圖效率。
為讓本發明的上述和其他目的、特征和優點能更明顯易懂,下文特舉較佳實施例,并配合所附圖式,作詳細說明如下。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明實施例提供的一種繪制等值線圖的方法的實施方式一的流程圖;
圖2為圖1中的步驟s102的具體流程圖;
圖3為圖1中的步驟s103的具體流程圖;
圖4為本發明實施例提供的一種繪制等值線圖的方法的實施方式二的流程圖;
圖5為本發明實施例提供的一種繪制等值線圖的系統的實施方式一的結構框圖;
圖6為本發明實施例提供的一種繪制等值線圖的系統的中閉合處理裝置的結構框圖;
圖7為本發明實施例提供的一種繪制等值線圖的系統的中線條繪制裝置的結構框圖;
圖8為本發明實施例提供的一種繪制等值線圖的系統的實施方式二的流程圖;
圖9為本發明提供的具體實施例中等值線閉合處理效果示意圖1;
圖10為本發明提供的具體實施例中等值線閉合處理效果示意圖2;
圖11為本發明提供的具體實施例中輔助線條充填原理示例圖;
圖12為本發明提供的具體實施例中繪制輔助線條示意圖;
圖13為本發明提供的具體實施例中根據輔助線條進行等值線充填單一顏色示意圖;
圖14為本發明提供的具體實施例中通過等值線圖的充填顏色生成的原始色棒示意圖;
圖15為本發明提供的具體實施例中修改原始色棒后的示意圖;
圖16為本發明提供的具體實施例中修改原始色棒后生成的漸變色色棒示意圖;
圖17為本發明提供的具體實施例中單一顏色充填后的等值線示意圖;
圖18為本發明提供的具體實施例中漸變色色棒充填后的等值線示意圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
本領域技術技術人員知道,本發明的實施方式可以實現為一種系統、裝置、設備、方法或計算機程序產品。因此,本公開可以具體實現為以下形式,即:完全的硬件、完全的軟件(包括固件、駐留軟件、微代碼等),或者硬件和軟件結合的形式。
本發明提供了一種繪制等值線圖的方法以及系統。下面參考本發明的若干代表性實施方式,詳細闡釋本發明的原理和精神。以下所使用的術語“模塊”和“單元”,可以是實現預定功能的軟件和/或硬件。盡管以下實施例所描述的模塊較佳地以軟件來實現,但是硬件,或者軟件和硬件的組合的實現也是可能并被構想的。
為了將地震解釋人員從繁重的工作中解放出來,提高準確度和效率,本發明提供的一種繪制等值線圖的方法,請參閱圖1,所述方法包括:
s101:獲取等值線圖、斷層線數據以及邊框線數據。在具體的實施方式中,可從工作站中獲取等值線圖極其相關地質信息。所述等值線圖中繪制了多條等值線,每條等值線對應一個數值。如圖9、圖10所示的具體實施例示出了多條等值線。如圖11所示的等值線的放大圖中可見,每條等值線對應不同的數值,如圖11中所示的100、90等。
s102:根據所述斷層線數據以及邊框線數據對所述等值線圖進行閉合處理,得到包括多個閉合區域的等值線圖。
圖2為該步驟的具體流程圖,請參閱圖2,該步驟包括:
s201:將所述斷層線數據中的斷層線繪制于所述等值線圖中,使得所述等值線圖中的斷層與所述斷層線相交。
s202:將所述邊框線數據中的邊框線繪制于所述等值線圖中,使得所述等值線數據與所述邊框線相交。
如圖12所示的具體實施例中,繪制了邊框線、斷層線后,等值線圖被分為多個閉合區域。閉合處理的總體思路是等值線和斷層線及邊框閉合,使得未閉合等值線閉合,與斷層及成圖邊框相交,即等值線的首尾兩頭相交于斷層或邊框線上。
請參閱圖1,該步驟還包括s103:在所述等值線圖中繪制輔助線條,根據所述輔助線條對所述等值線圖進行充填。所述輔助線條包括首端點、n個交點以及末端點,所述交點為所述輔助線條與所述等值線相交形成的,所述n個交點從所述首端點至所述末端點方向依次為交點1、交點2、……交點n,所述n個交點對應的等值線的數值從所述首端點至所述末端點方向呈下降趨勢。
在如圖11所示的具體實施例中,根據等值線的數值的大小順序,創建一條穿過多條等值線的輔助線條,線條首端點處于數值較大的等值線,末端處于任意數值較小的等值線。從線條首端點算起,每個交點對應一條等值線,每個交點依次對應的等值線的數值不斷變小,且不能與同一條等值線相交兩次。在圖11中,該輔助線條包括首端點、交點1、交點2、交點3以及末端點。
根據等值線圖的不同,可以繪制多條輔助線條,每條輔助線條均滿足上述要求。
圖3為該步驟的具體流程圖,請參閱圖3,根據所述輔助線條對所述等值線圖進行充填包括:
s301:在所述等值線圖中繪制所述交點對應的樣點。當所述交點為交點1時,所述樣點為所述交點1與所述首端點之間的點,當所述交點為交點2、……交點n時,所述樣點為與所述交點相鄰的兩個交點之間的點。在圖11所述的實施例中,交點1對應的樣點為圖11中的a,交點2對應的樣點為圖11中的b,交點3對應的樣點為圖11中的c,首端點為d,末端點為e。
在具體的實施例中,通過該輔助線條與不同等值線的交點,通過該交點沿著線條首端點處,發現一個距離近(諸如離交點2mm)的樣點。
s302:確定所述樣點所在的封閉區域。在圖11所述的實施例中,樣點a所在的封閉區域為a,樣點b所在的封閉區域為b。
s303:對所述封閉區域進行單一顏色的充填,所述交點對應的等值線的數值作為所述封閉區域的充填值。通過該樣點對其所在的封閉區域進行充填,同時獲得相交等值線的數值,并作為充填值。在具體的實施方式中,以此類推,每個交點都沿著線條首端點處繪制一個樣點,然后對該區域進行充填并賦值,可以得到該輔助線條相交的等值線充填效果。以此類推,對等值線圖的各個區域進行充填,最終覆蓋整個等值線圖。這時所有的充填色均為默認的單一顏色,而不是漸變色,但每個充填色塊的數值是不同的。
圖13為本發明提供的具體實施例中根據輔助線條進行等值線充填單一顏色示意圖。在圖11所示的實施例中,封閉區域a的充填值即為100。
請參閱圖1,該步驟還包括s104:根據充填后的等值線圖生成所述等值線圖的色棒。也即,根據所述封閉區域的充填值生成所述等值線圖的色棒,所述色棒為單一顏色。等值線圖中的每個封閉區域對應色棒中的一個區域,因步驟s103是通過單一顏色進行填充,因此此處得到的色棒為單一色棒,如圖14所示的原始色棒。
s105:根據地質要求修改所述色棒,得到漸變色棒。可根據地質任務修改色棒中某些色條的顏色,生成一個漸變的顏色。如圖15所示,可在圖14中任意修改多個顏色,然后將相鄰兩個顏色根據顏色數值進行內插,得到如圖16所示的漸變色棒。
s106:根據所述漸變色棒充填所述等值線圖,得到漸變色等值線圖。即將所述等值線圖中的封閉區域按照充填值替換為所述漸變色棒中的對應顏色。因每個封閉區域具有一個充填值,每個充填值對應色棒中的一個顏色,因此根據漸變色棒中的顏色充填該封閉區域,即可得到漸變色等值線圖,如圖17為單一顏色充填的等值線圖,圖18為漸變色棒充填后的等值線圖。
如上所述,即為本發明提供的一種繪制等值線圖的方法,本方案將等值線與斷層及邊框閉合后,根據等值線數值的大小順序,創建一條穿過多條等值線的輔助線條,利用該輔助線條與不同等值線的交點,確定不同區域的等值線充填顏色,并給不同充填顏色也對應充填值;通過創建多條輔助線條,充填等值線圖的不同區域;然后生成顏色色棒,修改色棒為漸變色,再將色棒顏色對應地返回到等值線圖中,生成等值線圖充填顏色。這樣利用構造起伏的特征,實現等值線圖快速充填及修改,從而提高等值線圖的直觀性。
圖4為本發明實施例提供的一種繪制等值線圖的方法的實施方式二的流程圖,請參閱圖4,在該實施方式中,該方法包括:
s401:獲取等值線圖、斷層線數據以及邊框線數據;
s402:獲取等值線修改信息;
s403:解析所述等值線修改信息,得到等值線修改值;
s404:根據所述等值線修改值將所述等值線對應的數值修改為等值線修改值。
s405:根據所述斷層線數據以及邊框線數據對所述等值線圖進行閉合處理,得到包括多個閉合區域的等值線圖
s406:在所述等值線圖中繪制輔助線條,根據所述輔助線條對所述等值線圖進行充填
s407:根據充填后的等值線圖生成所述等值線圖的色棒
s408:根據地質要求修改所述色棒,得到漸變色棒
s409:根據所述漸變色棒充填所述等值線圖,得到漸變色等值線圖
也即,如果等值線數值需要修改,可以選擇通過上述步驟進行修改,再根據修改后的修改值執行步驟s405至s409。
因此,本技術方案將原始等值線進行修改,可以快速修改等值線數值及充填顏色,從而更方便地解決地質勘探中的實際問題。極大地方便了工業化圖件的制作。
應當注意,盡管在附圖中以特定順序描述了本發明方法的操作,但是,這并非要求或者暗示必須按照該特定順序來執行這些操作,或是必須執行全部所示的操作才能實現期望的結果。附加地或備選地,可以省略某些步驟,將多個步驟合并為一個步驟執行,和/或將一個步驟分解為多個步驟執行。
在介紹了本發明示例性實施方式之后,接下來,參考附圖對本發明示例性實施方式的系統進行介紹。該系統的實施可以參見上述整體的實施,重復之處不再贅述。
為了將地震解釋人員從繁重的工作中解放出來,提高準確度和效率,本發明提供的一種繪制等值線圖的系統,請參閱圖5,所述系統包括:
數據獲取裝置101,用于獲取等值線圖、斷層線數據以及邊框線數據。在具體的實施方式中,可從工作站中獲取等值線圖極其相關地質信息。所述等值線圖中繪制了多條等值線,每條等值線對應一個數值。如圖9、圖10所示的具體實施例示出了多條等值線。如圖11所示的等值線的放大圖中可見,每條等值線對應不同的數值,如圖11中所示的100、90等。
閉合處理裝置102,用于根據所述斷層線數據以及邊框線數據對所述等值線圖進行閉合處理,得到包括多個閉合區域的等值線圖。
圖6為該裝置的具體結構圖,請參閱圖6,該裝置包括:
斷層線繪制模塊201,用于將所述斷層線數據中的斷層線繪制于所述等值線圖中,使得所述等值線圖中的斷層與所述斷層線相交。
邊框線繪制模塊202,用于將所述邊框線數據中的邊框線繪制于所述等值線圖中,使得所述等值線數據與所述邊框線相交。
如圖12所示的具體實施例中,繪制了邊框線、斷層線后,等值線圖被分為多個閉合區域。閉合處理的總體思路是等值線和斷層線及邊框閉合,使得未閉合等值線閉合,與斷層及成圖邊框相交,即等值線的首尾兩頭相交于斷層或邊框線上。
請參閱圖5,該系統還包括線條繪制裝置103,用于在所述等值線圖中繪制輔助線條,根據所述輔助線條對所述等值線圖進行充填。所述輔助線條包括首端點、n個交點以及末端點,所述交點為所述輔助線條與所述等值線相交形成的,所述n個交點從所述首端點至所述末端點方向依次為交點1、交點2、……交點n,所述n個交點對應的等值線的數值從所述首端點至所述末端點方向呈下降趨勢。
在如圖10所示的具體實施例中,根據等值線的數值的大小順序,創建一條穿過多條等值線的輔助線條,線條首端點處于數值較大的等值線,末端處于任意數值較小的等值線。從線條首端點算起,每個交點對應一條等值線,每個交點依次對應的等值線的數值不斷變小,且不能與同一條等值線相交兩次。在圖11中,該輔助線條包括首端點、交點1、交點2、交點3以及末端點。
根據等值線圖的不同,可以繪制多條輔助線條,每條輔助線條均滿足上述要求。
圖7為該裝置的具體結構框圖,請參閱圖7,該裝置包括:
線條繪制模塊301,用于在所述等值線圖中繪制輔助線條;
樣點繪制模塊302,用于在所述等值線圖中繪制所述交點對應的樣點。當所述交點為交點1時,所述樣點為所述交點1與所述首端點之間的點,當所述交點為交點2、……交點n時,所述樣點為與所述交點相鄰的兩個交點之間的點。在圖11所述的實施例中,交點1對應的樣點為圖11中的a,交點2對應的樣點為圖10中的b,交點3對應的樣點為圖10中的c,首端點為d,末端點為e。
在具體的實施例中,通過該輔助線條與不同等值線的交點,通過該交點沿著線條首端點處,發現一個距離近(諸如離交點2mm)的樣點。
區域確定模塊303,用于確定所述樣點所在的封閉區域。在圖11所述的實施例中,樣點a所在的封閉區域為a,樣點b所在的封閉區域為b。
單一色充填模塊304,用于對所述封閉區域進行單一顏色的充填,所述交點對應的等值線的數值作為所述封閉區域的充填值。通過該樣點對其所在的封閉區域進行充填,同時獲得相交等值線的數值,并作為充填值。在具體的實施方式中,以此類推,每個交點都沿著線條首端點處繪制一個樣點,然后對該區域進行充填并賦值,可以得到該輔助線條相交的等值線充填效果。以此類推,對等值線圖的各個區域進行充填,最終覆蓋整個等值線圖。這時所有的充填色均為默認的單一顏色,而不是漸變色,但每個充填色塊的數值是不同的。
圖12為本發明提供的具體實施例中根據輔助線條進行等值線充填單一顏色示意圖。在圖11所示的實施例中,封閉區域a的充填值即為100。
請參閱圖5,該系統還包括色棒生成裝置104,用于根據充填后的等值線圖生成所述等值線圖的色棒。也即,根據所述封閉區域的充填值生成所述等值線圖的色棒,所述色棒為單一顏色。等值線圖中的每個封閉區域對應色棒中的一個區域,因步驟s103是通過單一顏色進行填充,因此此處得到的色棒為單一色棒,如圖14所示的原始色棒。
色棒修改裝置105,用于根據地質要求修改所述色棒,得到漸變色棒。可根據地質任務修改色棒中某些色條的顏色,生成一個漸變的顏色。如圖15所示,可在圖14中任意修改多個顏色,然后將相鄰兩個顏色根據顏色數值進行內插,得到圖16所示的漸變色棒。
線圖充填裝置106,用于根據所述漸變色棒充填所述等值線圖,得到漸變色等值線圖。即將所述等值線圖中的封閉區域按照充填值替換為所述漸變色棒中的對應顏色。因每個封閉區域具有一個充填值,每個充填值對應色棒中的一個顏色,因此根據漸變色棒中的顏色充填該封閉區域,即可得到漸變色等值線圖,如圖17為單一顏色充填的等值線圖,圖18為漸變色棒充填后的等值線圖。
如上所述,即為本發明提供的一種繪制等值線圖的系統,本方案將等值線與斷層及邊框閉合后,根據等值線數值的大小順序,創建一條穿過多條等值線的輔助線條,利用該輔助線條與不同等值線的交點,確定不同區域的等值線充填顏色,并給不同充填顏色也對應充填值;通過創建多條輔助線條,充填等值線圖的不同區域;然后生成顏色色棒,修改色棒為漸變色,再將色棒顏色對應地返回到等值線圖中,生成等值線圖充填顏色。這樣利用構造起伏的特征,實現等值線圖快速充填及修改,從而提高等值線圖的直觀性。
圖8為本發明實施例提供的一種繪制等值線圖的系統的實施方式二的結構框圖,請參閱圖8,在該實施方式中,該系統還包括:等值線修改裝置107,包括:
信息獲取模塊,用于獲取等值線修改信息;
信息解析模塊,用于解析所述等值線修改信息,得到等值線修改值;
等值線修改模塊,用于根據所述等值線修改值將所述等值線對應的數值修改為等值線修改值。
也即,如果等值線數值需要修改,可以選擇通過上述裝置進行修改,再根據修改后的修改值執行步驟閉合處理裝置等裝置。
因此,本技術方案將原始等值線進行修改,可以快速修改等值線數值及充填顏色,從而更方便地解決地質勘探中的實際問題。極大地方便了工業化圖件的制作。
此外,盡管在上文詳細描述中提及了系統的若干單元模塊,但是這種劃分僅僅并非強制性的。實際上,根據本發明的實施方式,上文描述的兩個或更多單元的特征和功能可以在一個單元中具體化。同樣,上文描述的一個單元的特征和功能也可以進一步劃分為由多個單元來具體化。以上所使用的術語“模塊”和“單元”,可以是實現預定功能的軟件和/或硬件。盡管以下實施例所描述的模塊較佳地以軟件來實現,但是硬件,或者軟件和硬件的組合的實現也是可能并被構想的。
對于一個技術的改進可以很明顯地區分是硬件上的改進(例如,對二極管、晶體管、開關等電路結構的改進)還是軟件上的改進(對于方法流程的改進)。然而,隨著技術的發展,當今的很多方法流程的改進已經可以視為硬件電路結構的直接改進。設計人員幾乎都通過將改進的方法流程編程到硬件電路中來得到相應的硬件電路結構。因此,不能說一個方法流程的改進就不能用硬件實體模塊來實現。例如,可編程邏輯器件(programmablelogicdevice,pld)(例如現場可編程門陣列(fieldprogrammablegatearray,fpga))就是這樣一種集成電路,其邏輯功能由用戶對器件編程來確定。由設計人員自行編程來把一個數字系統“集成”在一片pld上,而不需要請芯片制造廠商來設計和制作專用的集成電路芯片2。而且,如今,取代手工地制作集成電路芯片,這種編程也多半改用“邏輯編譯器(logiccompiler)”軟件來實現,它與程序開發撰寫時所用的軟件編譯器相類似,而要編譯之前的原始代碼也得用特定的編程語言來撰寫,此稱之為硬件描述語言(hardwaredescriptionlanguage,hdl),而hdl也并非僅有一種,而是有許多種,如abel(advancedbooleanexpressionlanguage)、ahdl(alterahardwaredescriptionlanguage)、confluence、cupl(cornelluniversityprogramminglanguage)、hdcal、jhdl(javahardwaredescriptionlanguage)、lava、lola、myhdl、palasm、rhdl(rubyhardwaredescriptionlanguage)等,目前最普遍使用的是vhdl(very-high-speedintegratedcircuithardwaredescriptionlanguage)與verilog2。本領域技術人員也應該清楚,只需要將方法流程用上述幾種硬件描述語言稍作邏輯編程并編程到集成電路中,就可以很容易得到實現該邏輯方法流程的硬件電路。
控制器可以按任何適當的方式實現,例如,控制器可以采取例如微處理器或處理器以及存儲可由該(微)處理器執行的計算機可讀程序代碼(例如軟件或固件)的計算機可讀介質、邏輯門、開關、專用集成電路(applicationspecificintegratedcircuit,asic)、可編程邏輯控制器和嵌入微控制器的形式,控制器的例子包括但不限于以下微控制器:arc625d、atmelat91sam、microchippic18f26k20以及siliconelabsc8051f320,存儲器控制器還可以被實現為存儲器的控制邏輯的一部分。
本領域技術人員也知道,除了以純計算機可讀程序代碼方式實現控制器以外,完全可以通過將方法步驟進行邏輯編程來使得控制器以邏輯門、開關、專用集成電路、可編程邏輯控制器和嵌入微控制器等的形式來實現相同功能。因此這種控制器可以被認為是一種硬件部件,而對其內包括的用于實現各種功能的裝置也可以視為硬件部件內的結構。或者甚至,可以將用于實現各種功能的裝置視為既可以是實現方法的軟件模塊又可以是硬件部件內的結構。
上述實施例闡明的系統、裝置、模塊或單元,具體可以由計算機芯片或實體實現,或者由具有某種功能的產品來實現。
為了描述的方便,描述以上裝置時以功能分為各種單元分別描述。當然,在實施本申請時可以把各單元的功能在同一個或多個軟件和/或硬件中實現。
通過以上的實施方式的描述可知,本領域的技術人員可以清楚地了解到本申請可借助軟件加必需的通用硬件平臺的方式來實現。基于這樣的理解,本申請的技術方案本質上或者說對現有技術做出貢獻的部分可以以軟件產品的形式體現出來,該計算機軟件產品可以存儲在存儲介質中,如rom/ram、磁碟、光盤等,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網絡設備等)執行本申請各個實施例或者實施例的某些部分所述的方法。
本說明書中的各個實施例均采用遞進的方式描述,各個實施例之間相同相似的部分互相參見即可,每個實施例重點說明的都是與其他實施例的不同之處。尤其,對于系統實施例而言,由于其基本相似于方法實施例,所以描述的比較簡單,相關之處參見方法實施例的部分說明即可。
本申請可用于眾多通用或專用的計算機系統環境或配置中。例如:個人計算機、服務器計算機、手持設備或便攜式設備、平板型設備、多處理器系統、基于微處理器的系統、置頂盒、可編程的消費電子設備、網絡pc、小型計算機、大型計算機、包括以上任何系統或設備的分布式計算環境等等。
本申請可以在由計算機執行的計算機可執行指令的一般上下文中描述,例如程序模塊。一般地,程序模塊包括執行特定任務或實現特定抽象數據類型的例程、程序、對象、組件、數據結構等等。也可以在分布式計算環境中實踐本申請,在這些分布式計算環境中,由通過通信網絡而被連接的遠程處理設備來執行任務。在分布式計算環境中,程序模塊可以位于包括存儲設備在內的本地和遠程計算機存儲介質中。
雖然通過實施例描繪了本申請,本領域普通技術人員知道,本申請有許多變形和變化而不脫離本申請的精神,希望所附的權利要求包括這些變形和變化而不脫離本申請的精神。