PECOS技術(shù)簡(jiǎn)介 |
[ 作者: 人氣:134 日期:2015/3/27 ] |
【1.PECOS技術(shù)簡(jiǎn)介 PECOS組件模型中的元素包括組件、接口和連接器。組件有3種:具有自己的控制線程的活動(dòng)組件;不具有自己的控制線程,由活動(dòng)組件調(diào)度的被動(dòng)組件[4];其功能由一個(gè)事件觸發(fā)的事件組件。這3種組件能夠組合使用。接口表明組件提供給其他組件或需要其他組件的數(shù)據(jù)。包括要傳遞的數(shù)據(jù)的類型(如浮點(diǎn))、方向(in、out、in/out)和范圍。連接器負(fù)責(zé)連接兼容的類型、方向和范圍的接口。 1.1 PECOS構(gòu)件行為 一個(gè)應(yīng)用可以通過(guò)CoCo和目標(biāo)語(yǔ)言類來(lái)綜合描述,被連接的對(duì)象稱為RTE運(yùn)行時(shí)刻環(huán)境。RTE是PECOS提供的標(biāo)準(zhǔn)庫(kù)。RTE的優(yōu)點(diǎn)是應(yīng)用無(wú)關(guān)性,PECOS的構(gòu)件也是平臺(tái)無(wú)關(guān)性的,可以在不同的項(xiàng)目中共享。一個(gè)具體的應(yīng)用可以分為以下四層:RTOS、RTE、Generated Classes 、User classes。 1.2 PECOS組件模型的特點(diǎn) 用戶語(yǔ)言無(wú)關(guān)性 采用接口定義語(yǔ)言(IDL)和組件定義語(yǔ)言(CDL)描述接口和組件,使模型和具體實(shí)現(xiàn)分離,理論上可以映射到多種語(yǔ)言C、C++、Java等。 可移植性 嵌入式系統(tǒng)硬件環(huán)境多樣,所以組件模型的可移植性非常重要,在本模型中通過(guò)封裝底層接口獲得很好的移植性。 組件的易維護(hù)性 通過(guò)接口繼承和可選接口實(shí)現(xiàn)組件的易維護(hù)性。 同其它組件編程技術(shù)相比,PECOS具有很好地跨平臺(tái)性能且與編程語(yǔ)言無(wú)關(guān),其較好的開(kāi)放性、擴(kuò)展性和實(shí)時(shí)性. 所以,我們選擇以CORBA 作為組件化標(biāo)準(zhǔn),對(duì)整個(gè)系統(tǒng)進(jìn)行組件化編程。 2.嵌入式監(jiān)控系統(tǒng)主要功能組件 基于嵌入式Web的遠(yuǎn)程監(jiān)控系統(tǒng)主要由3部分組成:現(xiàn)場(chǎng)數(shù)據(jù)采集設(shè)備,嵌入式Web服務(wù)器和遠(yuǎn)端監(jiān)控主機(jī)[5]。現(xiàn)場(chǎng)數(shù)據(jù)采集設(shè)備負(fù)責(zé)現(xiàn)場(chǎng)數(shù)據(jù)采集并以某種協(xié)議標(biāo)準(zhǔn)傳遞數(shù)據(jù);嵌入式Web服務(wù)器負(fù)責(zé)對(duì)現(xiàn)場(chǎng)數(shù)據(jù)的收集和發(fā)布,監(jiān)控主機(jī)則通過(guò)以太網(wǎng)實(shí)時(shí)地得到數(shù)據(jù),從而實(shí)現(xiàn)遠(yuǎn)程監(jiān)控的目標(biāo)。 對(duì)整個(gè)系統(tǒng)而言,按照功能上的要求,本著全局性擴(kuò)展性、重用性、先進(jìn)性和可靠性的原則,把系統(tǒng)設(shè)計(jì)分為Web Server組件,CGI組件,串行通信組件,數(shù)據(jù)存儲(chǔ)組件、報(bào)警組件等幾個(gè)組件模塊。按服務(wù)劃分接口,按功能封裝在組件內(nèi)部,力求系統(tǒng)組件清晰、簡(jiǎn)潔、便于維護(hù)?!?..... |
返回 關(guān)閉 |