CORBA技術(shù)在動態(tài)交通分配系統(tǒng)中的應(yīng)用
3 基于CORBA的DTA系統(tǒng)
3.1 AMH框架下的DTA系統(tǒng)
多處理機/并行計算對實時DTA系統(tǒng)相當(dāng)重要。在實時DTA系統(tǒng)中,一些功能周期性執(zhí)行;另一些功能非周期性地被其他功能觸發(fā)。因此,設(shè)計時,最根本的一點是把握每個功能單元的執(zhí)行周期。
可以把所有循環(huán)集成在一個異步多層次AMH(Asynchronous Multi-Horizon)框架中。在AMH框架中,各功能在不同層次的分布式處理器上實現(xiàn)。每個功能以周期性模式、非周期性模式或聯(lián)合活動模式運行。周期性活動模式下,基于執(zhí)行循環(huán)定時執(zhí)行;非周期性活動模式下,只有當(dāng)其他功能發(fā)出一個事件調(diào)用請求時才執(zhí)行;聯(lián)合活動模式下,一個功能定時執(zhí)行,同時允許其他功能觸發(fā)以啟動一個新功能的運行。也就是說,在當(dāng)前執(zhí)行循環(huán)中,當(dāng)接收到一個調(diào)用請求時,將從下一個執(zhí)行循環(huán)的起點開始新功能的運行。這個策略非常重要,保證系統(tǒng)對環(huán)境變化實時響應(yīng),同時維持整個DTA系統(tǒng)的可靠和穩(wěn)定。
3.2 ILU框架下的DTA系統(tǒng)
在CORBA環(huán)境下實現(xiàn)實時DTA系統(tǒng)最好使用中間語言統(tǒng)一體ILU(Inter Language Unification),因為ILU是共享的,可用性更好。ILU支持創(chuàng)建新的對象、遠程過程調(diào)用和異步調(diào)用。一旦一個ILU對象被創(chuàng)建,它就通知ILU服務(wù)器其已經(jīng)存在。通過這個服務(wù)器,每個對象都能獲得其他對象的信息。此后,每個對象均能遠程訪問其他任何對象,就像在同一臺機器上。
實時DTA系統(tǒng)可以由三個主要對象組成:操作對象、GUI和ATMS數(shù)據(jù)庫,見圖4。CORBA中的對象需要被指定為服務(wù)器或客戶機。服務(wù)器定義為一個接收客戶機請求并執(zhí)行這個請求的對象;客戶機定義為一個向服務(wù)器發(fā)送請求的對象。一個對象也可以同時被指定為客戶機和服務(wù)器。它既能發(fā)送也能接收請求。
在實時DTA系統(tǒng)中,三個對象均被指定為客戶機和服務(wù)器。在操作對象下設(shè)計六個子操作對象。每個子操作對象在一個運行周期工作。在狀態(tài)估計對象下設(shè)計一致性檢查和一致性更新兩個對象,是因為這兩個對象與狀態(tài)估計對象直接作用。GUI負責(zé)輸入指令輸出結(jié)果。ATMS數(shù)據(jù)庫包括實時監(jiān)視數(shù)據(jù)、系統(tǒng)輸出、歷史數(shù)據(jù)及其中的相互作用。
動態(tài)交通分配是保證智能交通系統(tǒng)運行的核心手段?;冢茫希遥拢?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/技術(shù)">技術(shù)設(shè)計實時運行的動態(tài)交通分配系統(tǒng)是恰當(dāng)?shù)慕鉀Q方案。國際上這方面的研究尚處于系統(tǒng)測試階段,而國內(nèi)更是剛剛起步。本文對這一框架進行初步探討,期待有更多的學(xué)者深入研究,開發(fā)出真正實用的實時動態(tài)交通分配系統(tǒng),以促進智能交通系統(tǒng)的發(fā)展。
評論