4、處理器130、數(shù)據(jù)結(jié)構(gòu) 134、地表計(jì)算機(jī)138、邏輯140、收發(fā)器144、附加組件146、存儲器150、地表測井設(shè)備156、 數(shù)據(jù)170、顯示器196、396、轉(zhuǎn)盤310、井孔312、計(jì)算機(jī)工作站354、有線測井工具主體370、 測井電纜374、鉆井平臺386、井架388、絞車390、測井設(shè)備392、鉆柱408、鉆桿416、鉆桿 418、井底鉆具組合420、鉆鋌422、井下工具424、鉆頭426、泥漿泵432、泥漿池434、軟管436 和傳感器S在本文中可以全部表征為"模塊"。
[0059] 根據(jù)裝置102和系統(tǒng)100、364、464的體系結(jié)構(gòu)的需要,并且適于各種實(shí)施例的特 定實(shí)現(xiàn),這樣的模塊可以包括硬件電路和/或處理器和/或存儲器電路、軟件程序模塊和對 象、和/或固件以及它們的組合。例如,在一些實(shí)施例中,這樣的模塊可以被包括在裝置和/ 或系統(tǒng)操作模擬包中,諸如軟件電信號模擬包、電力使用及分布模擬包、功率/熱耗散模擬 包、和/或用于模擬潛在的實(shí)施例的操作的各種軟件和硬件的組合。
[0060] 還應(yīng)當(dāng)理解的是,各種實(shí)施例的裝置和系統(tǒng)可以用于除了測井作業(yè)之外的應(yīng)用, 并且因此,各種實(shí)施例并不受此限制。裝置102和系統(tǒng)100、364、464的說明旨在提供一種 對各種實(shí)施例的結(jié)構(gòu)的通常理解,并且它們無意用作對可能利用本文所描述的結(jié)構(gòu)的裝置 和系統(tǒng)的所有元素和特征的完整描述。
[0061] 這些應(yīng)用可以包括各種實(shí)施例的新的裝置和系統(tǒng),包括用于高速計(jì)算機(jī)中的電子 電路、通信和信號處理電路、調(diào)制解調(diào)器、處理器模塊、嵌入式處理器、數(shù)據(jù)開關(guān)以及應(yīng)用專 用模塊。這樣的裝置和系統(tǒng)還可以被包括作為各種電子系統(tǒng)中的子組件,諸如電視機(jī)、蜂窩 電話、個人計(jì)算機(jī)、工作站、無線電、視頻播放器、車輛、用于地?zé)峁ぞ叩男盘柼幚砗椭悄軅?感器接口節(jié)點(diǎn)遙測系統(tǒng)、等等。一些實(shí)施例包括一些方法。
[0062] 例如,圖5是示出根據(jù)本發(fā)明的各種實(shí)施例的若干另外的方法511的流程圖。方 法511可以包括處理器實(shí)施的方法,以在執(zhí)行所述方法的一個或多個處理器上執(zhí)行。
[0063] 例如,在一些實(shí)施例中,方法511包括在方框531處檢索二進(jìn)制配置文件和解析指 令文件,在方框533處解析二進(jìn)制配置文件,在方框541處以(從二進(jìn)制配置文件中提取 的)可變參數(shù)的形式顯示具有配置信息的GUI,在方框545處接收選擇作為用于配置信息的 變化,在方框549處轉(zhuǎn)換二進(jìn)制配置文件以包括改變,以及在方框553處將修訂后的配置文 件傳送回殼體用于存儲和訪問。
[0064] 在一些實(shí)施例中,二進(jìn)制配置文件以序列化格式被存儲??梢允褂冒▔嚎s格式 的其他存儲格式。因此,在方框521處,方法511可以包括以序列化格式存儲二進(jìn)制配置文 件。在方框521處的動作還可以包括存儲解析指令文件。
[0065] 為了從殼體中檢索(retrieve)存儲的文件,可以由地表計(jì)算機(jī)啟動用于傳送的 請求。因此,在方框525處,為了啟動檢索文件的動作,可以從殼體請求傳送解析指令文件 和二進(jìn)制配置文件,進(jìn)而可以配置給井下工具或有線工具,或者以其他方式。
[0066] -旦用于文件的請求已經(jīng)通過殼體被接收,如在方框529處所確定的,方法511可 以繼續(xù)到方框531,檢索存儲在殼體中的解析指令文件和/或二進(jìn)制配置文件。
[0067] 方法511可以繼續(xù)到方框533,包括根據(jù)解析指令文件解析二進(jìn)制配置文件,以確 定與二進(jìn)制配置文件相關(guān)聯(lián)的配置信息。
[0068] 以序列化格式存儲的二進(jìn)制配置文件可以被反序列化作為解析法的一部分。因 此,在方框533處的動作可以包括反序列化二進(jìn)制配置文件。
[0069] 如前所述,解析指令可以被地表計(jì)算機(jī)使用以理解二進(jìn)制配置文件,而無需對地 表計(jì)算機(jī)的軟件進(jìn)行升級,從而使得有效地,地表計(jì)算機(jī)使用解析指令學(xué)習(xí)二進(jìn)制配置文 件的語言。這種作業(yè)模式可以用來避免對于同步地表和井下軟件升級的需要。
[0070] 在一些實(shí)施例中,二進(jìn)制配置文件中的反序列化信息可以用于在地表計(jì)算機(jī)和/ 或井下計(jì)算機(jī)處創(chuàng)建內(nèi)存對象。因此,二進(jìn)制配置文件可以用于共享在地表計(jì)算機(jī)與井下 計(jì)算機(jī)之間的內(nèi)存對象。因此,在方框533處的動作可以包括根據(jù)從二進(jìn)制配置文件中提 取的反序列化配置信息創(chuàng)建內(nèi)存對象。
[0071] 解析指令文件可以用于指導(dǎo)對當(dāng)前分配到配置信息中的參數(shù)的值(例如,將在 Gn內(nèi)被顯示的)進(jìn)行提取。因此,在方框533處的動作可以包括根據(jù)解析指令從二進(jìn)制配 置文件中提取(由操作員提供的)該選擇的值。
[0072] 在一些實(shí)施例中,⑶I格式可以通過解析指令文件內(nèi)容被確定。因此,基于包含在 解析指令文件中的信息,可以在運(yùn)行時構(gòu)建GUI。因此,在方框537處,方法511可以包括根 據(jù)包括在解析指令文件中的顯示格式信息構(gòu)建GUI。
[0073] Gn可以顯示關(guān)于配置信息的各種參數(shù),包括范圍限制、增量和具體可接受的值。 其他參數(shù)可以包括信息的類型、陣列的值和自定義數(shù)據(jù)結(jié)構(gòu)。因此,在方框537處的動作可 以包括構(gòu)建GUI,以使得能夠?qū)Υ鎯υ诙M(jìn)制配置文件中且與配置信息相關(guān)聯(lián)的范圍限制 進(jìn)行顯示。因此,方法511可以繼續(xù)到方框541,以包括顯示配置信息中的至少一些配置信 息作為⑶I的一部分。
[0074] 如前所述,在各種系統(tǒng)元素的描述期間,⑶I可以用于使得能夠?qū)εc隨后已經(jīng)連接 到殼體(例如,在安裝二進(jìn)制配置文件的原始版本之后)的新的組件相關(guān)聯(lián)的新的參數(shù)進(jìn) 行使用。新的組件或者在殼體內(nèi)的處理器(其感測新的組件的存在)可以配置為將指示傳 送到地表計(jì)算機(jī),在地表計(jì)算機(jī)中,這些新的參數(shù)應(yīng)當(dāng)被并入到配置信息的現(xiàn)有集合中。觸 發(fā)在地表計(jì)算機(jī)處的指示的人工輸入數(shù)據(jù)還可以充分指明新的組件已經(jīng)被添加到殼體中。 因此,在方框541處的動作可以包括顯示GUI,以使得能夠接收關(guān)于連接到殼體的增加的組 件指示,以使得能夠顯示與增加的組件相關(guān)聯(lián)的新的參數(shù),所述組件還未與配置信息的可 顯示部分相關(guān)聯(lián)。
[0075] 從二進(jìn)制配置文件中提取的參數(shù)值可以在GUI內(nèi)顯示為默認(rèn)(例如,強(qiáng)調(diào)為原始 的、不變的)參數(shù)值。因此,在方框541處的動作可以包括在GUI內(nèi)將值顯示為默認(rèn)值。在 一些實(shí)施例中,方法511可以繼續(xù)到方框545,以包括接收配置信息中的至少一些配置信息 和配置信息的相應(yīng)的改變后的參數(shù)值的選擇,其中該選擇形成配置信息的子集。
[0076] 方法511可以繼續(xù)到方框549,以包括將二進(jìn)制配置文件轉(zhuǎn)換成二進(jìn)制配置文件 的轉(zhuǎn)換后的版本(例如,作為修訂后的配置文件RCF),以用改變后的參數(shù)值替代選擇的值。
[0077] -旦配置信息的修訂后的版本被接收(可能由操作員操縱用戶輸入設(shè)備以將改 變后的參數(shù)值提供至GUI),改變后的參數(shù)值能被序列化作為將二進(jìn)制配置文件轉(zhuǎn)換成二進(jìn) 制配置文件的轉(zhuǎn)換后的版本的一部分。因此,在方框549處的動作可以包括序列化包括改 變后的參數(shù)值的配置信息,以形成二進(jìn)制配置文件的轉(zhuǎn)換后的版本。
[0078] 方法511可以繼續(xù)到方框553,通過將二進(jìn)制配置文件的轉(zhuǎn)換后的版本發(fā)送到殼 體作為用于二進(jìn)制配置文件的替代。
[0079] 因此,在它們成為二進(jìn)制配置文件的一部分之后,新的參數(shù)可以成為配置信息的 一部分。也就是說,一旦新的參數(shù)被合并入到二進(jìn)制配置文件中,它們成為工具配置信息的 組成部分。因此,方法511可以繼續(xù)到方框557,以包括在發(fā)送位于方框553處的動作之后, 接收嵌入在二進(jìn)制配置文件轉(zhuǎn)換后的版本中的新的參數(shù)。
[0080] 一旦新的參數(shù)成為配置信息的一部分,它們也可以被接收用于顯示、選擇和修訂, 以同樣的方式作為形成原始配置信息的一部分的任何其他參數(shù)。因此,在方框561處,方法 511可以包括在GUI內(nèi)顯示新的參數(shù),以及接受由CTI對新的參數(shù)的修訂。
[0081] 應(yīng)當(dāng)指出的是,本文所描述的方法并非必須以所述順序或以任何特定順序執(zhí)行。 而且,本文中針對所述方法描述的各種動作可以以迭代、串行或并行的方式執(zhí)行。每個方法 的各個元素(例如,圖2和圖5中示出的方法)可以在方法之內(nèi)和方法之間彼此替代。包 括參數(shù)、命令、運(yùn)算數(shù)和其它數(shù)據(jù)的信息可以以一個或多個載波的形式傳送和接收。
[0082] 在閱讀和理解本公開內(nèi)容后,本領(lǐng)域技術(shù)人員將理解,軟件程序可以從基于計(jì)算 機(jī)的系統(tǒng)的計(jì)算機(jī)可讀介質(zhì)中啟動,以執(zhí)行在該軟件程序中定義的功能。本領(lǐng)域技術(shù)人員 將進(jìn)一步理解,可以采用各種編程語言以創(chuàng)建被設(shè)計(jì)為實(shí)現(xiàn)和實(shí)施本文所公開的方法的一 個或多個軟件程序。所述程序可以使用諸如Java或C#等面向?qū)ο笳Z言被構(gòu)造為面向?qū)ο?的格式??商娲兀龀绦蚩梢允褂弥T如匯編或C等過程化語言被構(gòu)造為面向過程的格 式。所述軟件組件可以使用本領(lǐng)域技術(shù)人員熟知的多種機(jī)制中的任何機(jī)制通信,諸如應(yīng)用 程序接口或進(jìn)程間通信技術(shù),包括遠(yuǎn)程過程調(diào)用。各種實(shí)施例的教導(dǎo)不局限于任何特定的 編程語言或環(huán)境。因此,可以實(shí)現(xiàn)其它實(shí)施例。
[0083] 例如,圖6是根據(jù)各種實(shí)施例的制造制品制品(article)600的方框圖,諸如計(jì)算 機(jī)、存儲器系統(tǒng)、磁盤或光盤或一些其它存儲裝置。制品600可以包括耦接到諸如具有相關(guān) 的信息638 (例如,計(jì)算機(jī)程序指令和/或數(shù)據(jù))的存儲器636 (例如,可移動存儲介質(zhì),以 及任何有形的、非暫時性存儲器,包括電、光或電磁導(dǎo)體)等機(jī)器可訪問介質(zhì)的一個或多個 處理器616,當(dāng)由一個或多個處理器416執(zhí)行時,導(dǎo)致機(jī)器(例如,制品600)執(zhí)行針對圖2 和圖5的方法以及圖1、圖3和圖4的系統(tǒng)描述的任何動作。處理器616可以包括由Intel 公司(例如,Intel?1^^?處理器家族)、Advanced Micro Devices (例如,AMD