專利名稱:一種軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種軟件系統(tǒng)集成和進(jìn)程通信技術(shù),具體的說是一種軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法。
背景技術(shù):
隨著計(jì)算機(jī)應(yīng)用的日益廣泛和軟件系統(tǒng)規(guī)模的日益龐大,當(dāng)前的應(yīng)用軟件越來越復(fù)雜。在程序和系統(tǒng)開發(fā)的過程中,隨著領(lǐng)域業(yè)務(wù)的不斷深化和軟件技術(shù)的不斷更新,必然需要不同時(shí)期,不同功能的應(yīng)用軟件的綜合集成,于是編程接口的設(shè)計(jì)就顯得十分重要。所謂接口就是一系列相關(guān)方法與屬性集合的定義。應(yīng)用程序編程接口,簡稱 API (ApplicationProgramming Interface),就是軟件系統(tǒng)不同組成部分銜接的約定。提供 API所定義的功能的軟件稱作此API的實(shí)現(xiàn)。API是一種接口,故而是一種抽象。例如,圖形庫中的一組API定義調(diào)用繪制圖標(biāo)函數(shù)的方式,以于屏幕上顯示圖標(biāo)。程序中調(diào)用,編譯時(shí)連接到這組API,執(zhí)行時(shí)便調(diào)用API的實(shí)現(xiàn)(庫)來顯示圖標(biāo)。操作系統(tǒng)的API可用來分配內(nèi)存或訪問文件。許多系統(tǒng)與應(yīng)用程序提供API接口與實(shí)現(xiàn),比如圖形系統(tǒng),數(shù)據(jù)庫, 網(wǎng)絡(luò),Web服務(wù),甚至于某些游戲。API有諸多不同設(shè)計(jì),用于快速執(zhí)行的接口通常包括函數(shù),常量,變量與數(shù)據(jù)結(jié)構(gòu),也有其它方式,如通過解釋器,或是提供抽象層以遮蔽同API實(shí)現(xiàn)相關(guān)的信息,確保使用API的代碼無需更改而適應(yīng)實(shí)現(xiàn)變化。操作系統(tǒng)與應(yīng)用軟件的進(jìn)程之間或者兩個(gè)應(yīng)用軟件的進(jìn)程之間如果想完成通信或者進(jìn)行特定的功能封裝,需要遵循預(yù)先約定的接口方案。例如在Windows操作系統(tǒng)下,已約定好的調(diào)用規(guī)范的諸如動態(tài)鏈接庫(DLL,Dynamic Link Library),組件對象模型(COM, Component Object Model)等,都為程序的功能集成和應(yīng)用提供了良好的應(yīng)用平臺。在現(xiàn)有的計(jì)算機(jī)技術(shù)下,操作系統(tǒng)是與用戶打交道的最直接單元,所有的應(yīng)用程序都是運(yùn)行在操作系統(tǒng)的基礎(chǔ)之上的。在應(yīng)用程序中要完成某項(xiàng)功能,都是以函數(shù)調(diào)用的形式來實(shí)現(xiàn)的,同樣,應(yīng)用程序也是以函數(shù)調(diào)用的方式來通知操作系統(tǒng)執(zhí)行相應(yīng)的功能的。 操作系統(tǒng)所能夠完成的每一個(gè)特殊功能通常都有一個(gè)函數(shù)與其對應(yīng),也就是所,操作系統(tǒng)把它所能夠完成的功能以函數(shù)的形式提供給應(yīng)用程序調(diào)用,應(yīng)用程序?qū)@些函數(shù)的調(diào)用就叫做系統(tǒng)調(diào)用,這些函數(shù)的集合就是操作系統(tǒng)提供給應(yīng)用程序編程的接口。在應(yīng)用程序設(shè)計(jì)的實(shí)踐中,編程接口的設(shè)計(jì)首先要使系統(tǒng)的職責(zé)得到合理劃分。良好的接口設(shè)計(jì)可以降低系統(tǒng)各部分的相互依賴,提高組成單元的內(nèi)聚性,降低組成單元間的耦合程度,從而提高系統(tǒng)的維護(hù)性和擴(kuò)展性。編程接口之主要目的是提供應(yīng)用程序與開發(fā)人員以訪問一組例程的能力,而又無需訪問源碼或理解內(nèi)部工作機(jī)制的細(xì)節(jié)。在某些特殊的情況下,可執(zhí)行組件沒有提供編程接口或者接口無法得知,又無法通過操作系統(tǒng)提供的接口規(guī)范進(jìn)行函數(shù)調(diào)用。在這類情況下,想集成應(yīng)用程序所具有的特定功能時(shí),就無法通過接口調(diào)用的方式來加以實(shí)現(xiàn)
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中可執(zhí)行組件的集成存在無法通過接口調(diào)用的方式來加以實(shí)現(xiàn)的不足之處,本發(fā)明要解決的技術(shù)問題是提供一種能對接口未知的應(yīng)用程序的具體功能進(jìn)行調(diào)用的軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法。為解決上述技術(shù)問題,本發(fā)明采用的技術(shù)方案是本發(fā)明軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法包括以下步驟將被控應(yīng)用軟件進(jìn)行功能分解,將實(shí)現(xiàn)軟件功能的操作步驟和界面控件資源進(jìn)行標(biāo)記,并保持相應(yīng)邏輯順序;利用上述操作步驟和界面控件資源及其相應(yīng)邏輯順序確定指令發(fā)送順序;啟動被控應(yīng)用軟件,獲得啟動后被控應(yīng)用軟件的特征,按上述指令發(fā)送順序以被控應(yīng)用軟件可識別方式發(fā)送相應(yīng)指令到被控應(yīng)用軟件;被控應(yīng)用軟件接收上述指令進(jìn)行分析、處理,執(zhí)行相應(yīng)功能。所述獲得啟動后被控應(yīng)用軟件的特征,按上述指令發(fā)送順序以被控應(yīng)用軟件可識別方式發(fā)送相應(yīng)指令到被控應(yīng)用軟件包括以下步驟以枚舉的方式獲得被控應(yīng)用軟件的主進(jìn)程標(biāo)識;利用主進(jìn)程標(biāo)識獲取相應(yīng)的被控應(yīng)用軟件資源控件標(biāo)識;按照預(yù)先設(shè)定的邏輯順序的將指令發(fā)送至被控應(yīng)用軟件,并及時(shí)更新指令傳遞函數(shù)中主參數(shù)項(xiàng);根據(jù)所掌握的被控應(yīng)用軟件功能的實(shí)現(xiàn)步驟,以相應(yīng)邏輯順序進(jìn)行查詢,得到資源控件類名;利用主進(jìn)程標(biāo)識、被控應(yīng)用軟件資源控件標(biāo)識以及資源控件類名通過操作系統(tǒng)提供的指令傳遞的API 函數(shù),向被控應(yīng)用軟件傳送指令,插入到被控應(yīng)用軟件的指令隊(duì)列中,等待被控應(yīng)用軟件響應(yīng)。所述以枚舉的方式獲得被控應(yīng)用軟件的主進(jìn)程標(biāo)識為按照被控應(yīng)用軟件在操作系統(tǒng)中注冊的鍵值,利用操作系統(tǒng)提供的API函數(shù)返回被控應(yīng)用軟件標(biāo)識。利用主進(jìn)程標(biāo)識獲取相應(yīng)的被控應(yīng)用軟件資源控件標(biāo)識為按照操作系統(tǒng)對管理資源和操作資源的劃分,利用操作系統(tǒng)提供的API函數(shù)返回被控應(yīng)用軟件資源控件標(biāo)識。所述指令發(fā)送順序即為被控應(yīng)用軟件實(shí)現(xiàn)某功能所要執(zhí)行的順序。本發(fā)明具有以下有益效果及優(yōu)點(diǎn)1.采用本發(fā)明方法對被控應(yīng)用軟件進(jìn)行集成時(shí),無需知道被控應(yīng)用軟件的程序接口,僅需掌握實(shí)現(xiàn)被控應(yīng)用軟件功能的基本操作步驟,具有很高的靈活性和便捷性。2.本發(fā)明方法中主控軟件和被控應(yīng)用軟件分別存在于不同的地址空間,兩個(gè)進(jìn)程之間僅僅通過被控應(yīng)用軟件的主進(jìn)程標(biāo)識進(jìn)行交聯(lián),耦合度非常低,易于維護(hù)和管理。
圖1為本發(fā)明方法流程圖;圖2為本發(fā)明方法中被控應(yīng)用軟件指令處理過程示意圖;圖3為本發(fā)明實(shí)施例中主控軟件主界面圖;圖4為本發(fā)明實(shí)施例中被控應(yīng)用軟件主界面圖。
具體實(shí)施例方式如圖1所示,本發(fā)明軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法包括以下步驟1)將被控應(yīng)用軟件進(jìn)行功能分解,將實(shí)現(xiàn)軟件功能的操作步驟和界面控件資源進(jìn)行標(biāo)記,并保持相應(yīng)邏輯順序;2)利用上述操作步驟和界面控件資源及其相應(yīng)邏輯順序確定指令發(fā)送順序;3)啟動被控應(yīng)用軟件,獲得啟動后被控應(yīng)用軟件的特征,按上述指令發(fā)送順序以被控應(yīng)用軟件可識別方式發(fā)送相應(yīng)指令到被控應(yīng)用軟件;4)被控應(yīng)用軟件接收上述指令進(jìn)行分析、處理,執(zhí)行相應(yīng)功能。本實(shí)施例在步驟1)中,在主控軟件對被控應(yīng)用軟件進(jìn)行集成之前,需要做一些二次開發(fā)的準(zhǔn)備工作,那就是熟悉和掌握被控應(yīng)用軟件特定功能的操作步驟和過程。例如點(diǎn)擊“設(shè)置輸入?yún)?shù)”可以將指定的數(shù)據(jù)傳送給主對話框;點(diǎn)擊“進(jìn)行模型運(yùn)算”按鈕可以執(zhí)行模型計(jì)算工作等。上述被控應(yīng)用軟件的界面如圖4所示。步驟2、中,針對基于事件或指令的處理模型,軟件的執(zhí)行順序取決于事件發(fā)生的順序,執(zhí)行順序是由順序產(chǎn)生的事件驅(qū)動的,而指令事件的產(chǎn)生往往并不要求有次序之分。 對指令傳遞有一套嚴(yán)格的定義,并在其產(chǎn)生時(shí)將其發(fā)送給所有相關(guān)的應(yīng)用程序,這些指令用于驅(qū)動應(yīng)用程序運(yùn)行以實(shí)現(xiàn)一定的功能。應(yīng)用軟件的結(jié)構(gòu)是基于指令驅(qū)動模型,程序的任何一個(gè)動作都是在接收到一條指令后發(fā)生的,每條指令都可以帶有參數(shù)。步驟3)中,啟動被控應(yīng)用軟件,主控軟件會調(diào)用操作系統(tǒng)API函數(shù)CreateftOcess 來創(chuàng)建被控應(yīng)用軟件進(jìn)程的一個(gè)實(shí)例。給出的函數(shù)聲明如下CreateProcess (LPCffSTR IpszImageName,LPCffSTR IpszCmdLine,LPSECURITY_ATTRIBUTES IpsaProcess,LPSECURITY_ATTRIBUTES IpsaThread,BOOL flnheritHandles,DWORD fdwCreate,LPVOID IpvEnvironment,LPffSTR IpszCurDir,LPSTARTUPINFOff IpsiStartInfo,LPPR0CESS_INF0RMATI0N IppiProcInfo);參數(shù)IpszImageName和IpszCmdLine為指向應(yīng)用程序模塊名程的一個(gè)空終止的字符串指針,當(dāng)參數(shù)IpszCmdLine為NULL時(shí),函數(shù)將以參數(shù)IpszImageName的值作為命令行參數(shù)。如圖3、4所示,本實(shí)施例中在圖3所示的界面(“模型運(yùn)算A”)中單擊“啟動計(jì)算進(jìn)程”按鈕,可以啟動應(yīng)用軟件“模型運(yùn)算B”,界面如圖4所示。步驟幻中,獲得啟動后被控應(yīng)用軟件的特征,按上述指令發(fā)送順序以被控應(yīng)用軟件可識別方式發(fā)送相應(yīng)指令到被控應(yīng)用軟件包括以下步驟以枚舉的方式獲得被控應(yīng)用軟件的主進(jìn)程標(biāo)識;利用主進(jìn)程標(biāo)識獲取相應(yīng)的被控應(yīng)用軟件資源控件標(biāo)識;按照預(yù)先設(shè)定的邏輯順序的將指令發(fā)送至被控應(yīng)用軟件,并及時(shí)更新指令傳遞函數(shù)中主參數(shù)項(xiàng);根據(jù)所掌握的被控應(yīng)用軟件功能的實(shí)現(xiàn)步驟,以相應(yīng)邏輯順序進(jìn)行查詢,得到資源控件類名;
利用主進(jìn)程標(biāo)識、被控應(yīng)用軟件資源控件標(biāo)識以及資源控件類名通過操作系統(tǒng)提供的指令傳遞的API函數(shù),向被控應(yīng)用軟件傳送指令,插入到被控應(yīng)用軟件的指令隊(duì)列中, 等待被控應(yīng)用軟件響應(yīng)。所述以枚舉的方式獲得被控應(yīng)用軟件的主進(jìn)程標(biāo)識為按照被控應(yīng)用軟件在操作系統(tǒng)中注冊的鍵值,利用操作系統(tǒng)提供的API函數(shù)返回被控應(yīng)用軟件標(biāo)識。利用主進(jìn)程標(biāo)識獲取相應(yīng)的被控應(yīng)用軟件資源控件標(biāo)識為按照操作系統(tǒng)對管理資源和操作資源的劃分,利用操作系統(tǒng)提供的API函數(shù)返回被控應(yīng)用軟件資源控件標(biāo)識。此項(xiàng)操作能獲取被控應(yīng)用軟件的主進(jìn)程標(biāo)識,那么給兩個(gè)進(jìn)程之間的指令傳遞打下了基礎(chǔ)。當(dāng)應(yīng)用軟件的可視化顯示方案中,各種可操作資源多以控件的形式體現(xiàn)在程序的主界面中。操作系統(tǒng)要管理和操作可視化的資源,都是通過資源在操作系統(tǒng)中的標(biāo)識符來找到相應(yīng)的資源。按照資源的類型,可以將資源標(biāo)識細(xì)分為圖標(biāo)標(biāo)識,光標(biāo)標(biāo)識,界面標(biāo)識,應(yīng)用程序?qū)嵗龢?biāo)識等等各種類型的資源標(biāo)識。操作系統(tǒng)給每一個(gè)控件資源指定的一個(gè)唯一的標(biāo)識號,標(biāo)識符通常是一個(gè)4字節(jié)長的數(shù)值,用于標(biāo)識應(yīng)用程序中不同的對象和同類對象中不同的實(shí)例。被控應(yīng)用軟件的可視化主顯示區(qū)域是由應(yīng)用程序創(chuàng)建的一個(gè)用于接收用戶輸入和顯示輸出的矩形區(qū)域,是系統(tǒng)管理應(yīng)用程序的基本單位,由非客戶區(qū)和客戶區(qū)組成。被控應(yīng)用軟件啟動后會創(chuàng)建一個(gè)或多個(gè)顯示區(qū),隨后應(yīng)用程序的運(yùn)行過程即是主進(jìn)程內(nèi)部、進(jìn)程與進(jìn)程之間、進(jìn)程與系統(tǒng)之間進(jìn)行數(shù)據(jù)處理與數(shù)據(jù)交換的過程。大部分的事件指令都關(guān)聯(lián)到某個(gè)控件資源,每個(gè)進(jìn)程或線程都有一個(gè)指令處理過程(函數(shù)),屬于某個(gè)線程的的指令都將由相應(yīng)的指令處理過程來進(jìn)行處理。每個(gè)應(yīng)用程序都有一個(gè)指令相應(yīng)隊(duì)列,系統(tǒng)會把屬于各個(gè)應(yīng)用程序的指令放入各自的指令隊(duì)列,被控應(yīng)用軟件不斷地從自己的指令隊(duì)列中獲取指令并把它們發(fā)送到相應(yīng)的控件線程處理過程。這個(gè)循環(huán)(取指令-處理指令)一直到用戶以某種方式(如關(guān)閉應(yīng)用程序的進(jìn)程)結(jié)束程序而終止。在實(shí)施例的運(yùn)行過程中,圖3中的軟件“模型運(yùn)算A”啟動圖4中的“模型運(yùn)算B” 后,會對桌面進(jìn)程枚舉來獲得被控應(yīng)用軟件“模型運(yùn)算B”的主進(jìn)程標(biāo)識,便于進(jìn)行指令發(fā)送和封裝控制。在主控應(yīng)用軟件中對相應(yīng)的被控程序資源控件標(biāo)識進(jìn)行獲取,是根據(jù)所掌握的被控應(yīng)用程序?qū)崿F(xiàn)特定功能的步驟,以相應(yīng)邏輯進(jìn)行查詢,使用API函數(shù)。在API函數(shù)中參數(shù) 1為父進(jìn)程的標(biāo)識符,參數(shù)2為相同控件資源的下一個(gè)空間標(biāo)識,參數(shù)3指向含有資源控件類名的空終止的字符串,參數(shù)4為指向含有資源控件名稱空終止的字符串,以在應(yīng)用過程中設(shè)置為NULL。本實(shí)施例中,軟件“模型運(yùn)算Α”將獲得到“模型運(yùn)算B”軟件進(jìn)程地址空間中所有的有效控件的標(biāo)識,并方便下一步進(jìn)行參數(shù)輸入和事件驅(qū)動響應(yīng)。在操作系統(tǒng)的環(huán)境下,指令是事先約定好的操作系統(tǒng)與應(yīng)用軟件之間或應(yīng)用軟件與應(yīng)用軟件之間傳送的數(shù)據(jù)單位,指令可以非常簡單,例如只包含文本字符串;也可以很復(fù)雜,可能包含嵌入對象,指令一般被發(fā)送到指令隊(duì)列中,指令隊(duì)列可以在指令的傳輸過程中保存指令,是指令存儲的容器,指令隊(duì)列管理器在將指令從它的源中繼到它的目標(biāo)時(shí)充當(dāng)中間人,隊(duì)列的主要目的是提供路由并保證指令的傳遞;整個(gè)隊(duì)列會保留指令,直到可以成功地傳遞它。被控應(yīng)用軟件采用的是基于事件指令響應(yīng)的運(yùn)行機(jī)制,主控軟件向被控應(yīng)用軟件傳遞指令的整個(gè)過程可參見圖2所示,主控軟件將從指令源序列中選擇指令派送至被控應(yīng)用軟件的進(jìn)程地址空間,被控應(yīng)用軟件進(jìn)行指令捕獲,然后根據(jù)指令內(nèi)容對指令進(jìn)行處理,如果接收到退出指令后,被控應(yīng)用軟件執(zhí)行后退出。被控應(yīng)用軟件雖然與主控軟件存在于不同的虛擬地址空間,但是操作系統(tǒng)提供的指令傳遞機(jī)制可以經(jīng)由系統(tǒng)的中轉(zhuǎn)在任意兩個(gè)應(yīng)用軟件之間或操作系統(tǒng)與應(yīng)用軟件之間進(jìn)行通信。操作系統(tǒng)定義了指令傳遞的API函數(shù),主控軟件在向被控應(yīng)用軟件傳遞指令的過程中需要用到系統(tǒng)提供的函數(shù),在操作系統(tǒng)的幫助下,相當(dāng)于向被控應(yīng)用軟件的指令隊(duì)列中插入了相應(yīng)的控制指令,當(dāng)被控應(yīng)用軟件響應(yīng)指令并執(zhí)行具體功能的過程時(shí)就完成了主控軟件對被控應(yīng)用軟件的集成。通過上述步驟的實(shí)施,可以在軟件開發(fā)和應(yīng)用的過程中,靈活方便的對需要封裝的其他軟件基本功能進(jìn)行集成,達(dá)到較為理想的效果。
權(quán)利要求
1.一種軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法,其特征在于包括以下步驟將被控應(yīng)用軟件進(jìn)行功能分解,將實(shí)現(xiàn)軟件功能的操作步驟和界面控件資源進(jìn)行標(biāo)記,并保持相應(yīng)邏輯順序;利用上述操作步驟和界面控件資源及其相應(yīng)邏輯順序確定指令發(fā)送順序;啟動被控應(yīng)用軟件,獲得啟動后被控應(yīng)用軟件的特征,按上述指令發(fā)送順序以被控應(yīng)用軟件可識別方式發(fā)送相應(yīng)指令到被控應(yīng)用軟件;被控應(yīng)用軟件接收上述指令進(jìn)行分析、處理,執(zhí)行相應(yīng)功能。
2.按權(quán)利要求1所述的軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法,其特征在于所述獲得啟動后被控應(yīng)用軟件的特征,按上述指令發(fā)送順序以被控應(yīng)用軟件可識別方式發(fā)送相應(yīng)指令到被控應(yīng)用軟件包括以下步驟以枚舉的方式獲得被控應(yīng)用軟件的主進(jìn)程標(biāo)識;利用主進(jìn)程標(biāo)識獲取相應(yīng)的被控應(yīng)用軟件資源控件標(biāo)識;按照預(yù)先設(shè)定的邏輯順序的將指令發(fā)送至被控應(yīng)用軟件,并及時(shí)更新指令傳遞函數(shù)中主參數(shù)項(xiàng);根據(jù)所掌握的被控應(yīng)用軟件功能的實(shí)現(xiàn)步驟,以相應(yīng)邏輯順序進(jìn)行查詢,得到資源控件類名;利用主進(jìn)程標(biāo)識、被控應(yīng)用軟件資源控件標(biāo)識以及資源控件類名通過操作系統(tǒng)提供的指令傳遞的API函數(shù),向被控應(yīng)用軟件傳送指令,插入到被控應(yīng)用軟件的指令隊(duì)列中,等待被控應(yīng)用軟件響應(yīng)。
3.按權(quán)利要求2所述的軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法,其特征在于所述以枚舉的方式獲得被控應(yīng)用軟件的主進(jìn)程標(biāo)識為按照被控應(yīng)用軟件在操作系統(tǒng)中注冊的鍵值,利用操作系統(tǒng)提供的API函數(shù)返回被控應(yīng)用軟件標(biāo)識。
4.按權(quán)利要求2所述的軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法,其特征在于利用主進(jìn)程標(biāo)識獲取相應(yīng)的被控應(yīng)用軟件資源控件標(biāo)識為按照操作系統(tǒng)對管理資源和操作資源的劃分,利用操作系統(tǒng)提供的API函數(shù)返回被控應(yīng)用軟件資源控件標(biāo)識。
5.按權(quán)利要求1所述的軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法,其特征在于所述指令發(fā)送順序即為被控應(yīng)用軟件實(shí)現(xiàn)某功能所要執(zhí)行的順序。
全文摘要
本發(fā)明公開了一種軟件集成過程中的可執(zhí)行組件功能外部調(diào)用方法,包括將被控應(yīng)用軟件進(jìn)行功能分解,將實(shí)現(xiàn)軟件功能的操作步驟和界面控件資源進(jìn)行標(biāo)記,并保持相應(yīng)邏輯順序;利用上述操作步驟和界面控件資源及其相應(yīng)邏輯順序確定指令發(fā)送順序;啟動被控應(yīng)用軟件,獲得啟動后被控應(yīng)用軟件的特征,按上述指令發(fā)送順序以被控應(yīng)用軟件可識別方式發(fā)送相應(yīng)指令到被控應(yīng)用軟件;被控應(yīng)用軟件接收上述指令進(jìn)行分析、處理,執(zhí)行相應(yīng)功能。采用本發(fā)明方法,可以在無法得知應(yīng)用軟件程序接口的情況下,對其進(jìn)行功能上的調(diào)用和封裝,可以降低系統(tǒng)依賴性,提高系統(tǒng)的集成效率。
文檔編號G06F9/44GK102541647SQ20101060820
公開日2012年7月4日 申請日期2010年12月24日 優(yōu)先權(quán)日2010年12月24日
發(fā)明者周雷, 崔石剛, 石天立, 趙大成, 趙懷慈, 趙春陽 申請人:中國科學(xué)院沈陽自動化研究所