時(shí)間:2009-01-16 13:11:57來源:dujing
圖1 嵌入式監(jiān)控系統(tǒng)主要功能組件 [/align]
Web Server組件是指實(shí)現(xiàn)了TCP/IP協(xié)議的基本內(nèi)容(如HTTP協(xié)議)、能夠響應(yīng)和處理用戶請求、實(shí)現(xiàn)對立通信的程序模塊,通過對TCP/IP相關(guān)協(xié)議的實(shí)現(xiàn),Web服務(wù)器具有與瀏覽器交互的能力,能夠處理客戶端用戶請求、傳遞網(wǎng)絡(luò)消息并向?yàn)g覽器返回結(jié)果,同時(shí)能夠與其他應(yīng)用程序協(xié)同工作。由于Boa是一個(gè)單任務(wù)的小型HTTP服務(wù)器,其源代碼開放,穩(wěn)定性好,實(shí)時(shí)性強(qiáng),因此本系統(tǒng)中選用Boa作為WebServer。
CGI組件是指按照CGI標(biāo)準(zhǔn)設(shè)計(jì)的具有獨(dú)立功能的程序模塊,是嵌入式web服務(wù)器與外部擴(kuò)展應(yīng)用程序交互的一種標(biāo)準(zhǔn)接口。通過它把現(xiàn)場設(shè)備的數(shù)據(jù)實(shí)
時(shí)地傳遞給嵌入式web服務(wù)器我。從而實(shí)現(xiàn)遠(yuǎn)端客戶與現(xiàn)場設(shè)備之間的動態(tài)數(shù)據(jù)交互。
數(shù)據(jù)存儲組件是指能夠?qū)ΜF(xiàn)場采集數(shù)據(jù)進(jìn)行保存,并為其它功能組件提供讀寫方法的功能模塊。報(bào)警組件是指能提供報(bào)警功能的程序模塊。
在這些組件中,WebServer組件和CGI程序組件分別與串行通信組件、數(shù)據(jù)存儲組件和報(bào)警組件相結(jié)合完成對數(shù)據(jù)的采集、存儲、顯示、報(bào)警等功能。
3.串行通信組件實(shí)例
下面以串口通信組件模塊為例,說明如何用PECOS實(shí)現(xiàn)其功能。
串行通信組件是指完成串行通信功能的獨(dú)立程序模塊,這個(gè)模塊主要包括云臺攝像機(jī)等硬件設(shè)備。攝像機(jī)控制主要包括控制其焦距、透鏡凹凸、光圈;云臺控制主要包括控制其自動旋轉(zhuǎn)和方向,由其完成現(xiàn)場設(shè)備即云臺攝像機(jī)到CGI組件的數(shù)據(jù)傳送[6],它與CGI程序組件相互配合,共同完成對嵌入式web服務(wù)器的數(shù)據(jù)更新。
下面是串口通信組件模塊的接口定義語言IDL定義,這里省略了常量、數(shù)據(jù)定義,只提供整個(gè)模塊的總統(tǒng)框架。
Module SerialPort{
interface Camera{
SetFocus(in int FocusValue,out int Result);// 設(shè)置焦距值
SetLens(in int LensValue,out int Result);//設(shè)置透鏡匯聚和發(fā)散值
SetAperture(in int ApertureValue,out int Result);//設(shè)置光圈值 標(biāo)簽:
傳動網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來源:傳動網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為傳動網(wǎng)(www.wangxinlc.cn)獨(dú)家所有。如需轉(zhuǎn)載請與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來源“傳動網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。
本網(wǎng)轉(zhuǎn)載并注明其他來源的稿件,均來自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請保留稿件來源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。
產(chǎn)品新聞
更多>2025-10-31
勇梅機(jī)械液壓閘門給煤機(jī)的優(yōu)點(diǎn)
2025-10-22
2025-10-17
2025-10-11
「一體機(jī)性價(jià)比王者」NK290M普及型數(shù)控...
2025-10-09
2025-09-23