TRICONEX 3700A為了充分利用CPU計(jì)算能力,提高系統(tǒng)的整體性能,在該系統(tǒng)中采用多線程技術(shù)實(shí)現(xiàn)任務(wù)的調(diào)度?,F(xiàn)以遠(yuǎn)程現(xiàn)場數(shù)據(jù)處理過程為例分析如下:
(1)讀取線程:負(fù)責(zé)控制硬件,從編碼器中讀取圖像數(shù)據(jù)到主機(jī)內(nèi)存;
(2)發(fā)送線程:負(fù)責(zé)視頻碼流的傳輸;
(3)TRICONEX 3700A控制線程:負(fù)責(zé)云臺(tái)、攝像頭的控制以及編碼器的參數(shù)設(shè)置。 視頻傳輸中,在服務(wù)器端要求碼流讀取和發(fā)送互不干擾,避免讀取和發(fā)送相互等待或相互沖突的情況出現(xiàn),同樣,在客戶端解碼和接收也存在這個(gè)關(guān)系。本設(shè)計(jì)采用了一種基于環(huán)形緩沖區(qū)的多線程視頻傳輸技術(shù),較好地解決了這個(gè)問題
TRICONEX 3700A主機(jī)的環(huán)形緩沖區(qū)除了達(dá)到數(shù)據(jù)分離互斥作用外,還可以起到平滑碼流的作用。讀取線程和發(fā)送線程是互斥關(guān)系,讀入的視頻數(shù)據(jù)供傳輸線程處理,這是一個(gè)簡單的消費(fèi)者和生產(chǎn)者的關(guān)系問題,只要不進(jìn)入臨界區(qū),兩個(gè)線程可以同時(shí)工作,用環(huán)形緩沖區(qū)和互斥鎖*可以解決這兩個(gè)線程的同步問題。線程之間通過同步實(shí)現(xiàn)了TRICONEX 3700ACPU時(shí)間片的合理分配,以及硬件訪問管理、內(nèi)存緩沖區(qū)的訪問管理等等,大大地提高了該系統(tǒng)的處理性能。 客戶端提供用戶的控制接口,用戶通過它要求各種服務(wù)。用戶可以連接到服務(wù)主機(jī),按照自己的要求改變系統(tǒng)的工作方式和工作狀態(tài)。zui高權(quán)限可以調(diào)整服務(wù)器端的工作方式,修改系統(tǒng)的管理信息,獲取所有不同類型的服務(wù)。 系統(tǒng)定義了自己的指令系統(tǒng)和指令傳輸協(xié)議。指令可以分為以下幾類:工作控制(傳輸開始、傳輸停止、存儲(chǔ)控制等),鏡頭云臺(tái)控制(焦距、光圈、自動(dòng)轉(zhuǎn)動(dòng)等),系統(tǒng)設(shè)置(用戶管理、通信參數(shù)設(shè)置等)
每條指令前面都有其*的識別標(biāo)志,服務(wù)器接收到后可以用來和其它指令進(jìn)行區(qū)分。服務(wù)器的IP固定,主線程在啟動(dòng)時(shí)創(chuàng)建了與監(jiān)控中心的Socket的連接,在的服務(wù)端口進(jìn)行監(jiān)聽,當(dāng)有用戶要求連接時(shí),為其創(chuàng)建指令通信線路連接,不同權(quán)限的用戶對系統(tǒng)有不同的控制權(quán)。從而實(shí)現(xiàn)了監(jiān)控中心對該系統(tǒng)的控制。 監(jiān)控中心客戶軟件還支持圖像的存儲(chǔ)和回放。用戶可以將實(shí)際監(jiān)控中的圖像存儲(chǔ)在本地硬盤上,并按照不同的方式檢索回放。
4 結(jié)束語TRICONEX 3700A系列遠(yuǎn)程數(shù)字監(jiān)控系統(tǒng)支持標(biāo)準(zhǔn)視頻信號和高分辨率的圖像采集、壓縮,支持基于Internet的數(shù)據(jù)傳輸,C/S的結(jié)構(gòu)體系允許用戶進(jìn)行遠(yuǎn)端操作系統(tǒng)的工作方式。系統(tǒng)的各個(gè)子模塊相對獨(dú)立,可以實(shí)現(xiàn)以下功能: (1)實(shí)時(shí)性:TRICONEX 3700A編碼設(shè)備可確保數(shù)字視頻信號實(shí)時(shí)傳輸與接收。保證監(jiān)控中心接收到的監(jiān)視信息與現(xiàn)場情況不存在不可接受的時(shí)差;
(2)連續(xù)性:基于嵌入式技術(shù)的MPEG-2編解碼設(shè)備可確保PAL制視頻的幀速率為:25幀/秒,NTSC制為30幀/秒。并確保監(jiān)控中心看到的圖像清晰可辨以及通信暢通,全天候不間斷可靠運(yùn)行。
(3)可控性:監(jiān)控中心可遠(yuǎn)程對各個(gè)分中心圖像進(jìn)行取舍和控制。系統(tǒng)參數(shù)設(shè)置方便快捷,可以對視頻源的任何參數(shù)進(jìn)行設(shè)置,并可實(shí)現(xiàn)帶寬的動(dòng)態(tài)調(diào)整。
(4)可擴(kuò)展性:可以根據(jù)實(shí)際情況修改系統(tǒng)結(jié)構(gòu),系統(tǒng)規(guī)模的擴(kuò)展只需增加相應(yīng)的編解碼器,中心的控制功能具有可擴(kuò)展性,可與辦公自動(dòng)化網(wǎng)絡(luò)聯(lián)接,實(shí)現(xiàn)多址異地分控;中心的功能也可擴(kuò)展,還可在適當(dāng)增加編解碼器的情況下實(shí)現(xiàn)遠(yuǎn)程視頻會(huì)議功能,從而滿足不同方面的需要。 該系列遠(yuǎn)程數(shù)字監(jiān)控系統(tǒng)目前已經(jīng)在銀行監(jiān)控、高速公路監(jiān)控、地圖航拍、家用監(jiān)控等方面有著廣泛的應(yīng)用。
Siemens Simatic Panel PC IL 77 15",6AG7102-0AB?00-0AA0
Siemens Simatic Panel PC 670, 6AV7613-0AB12-0?CH0
Siemens Simatic S5 CPU 948, 6ES5 948-3UA11,E:04
Siemens Simatic S5 CPU 115U, 6ES5 944-7UB21, E:18
Siemens Simatic Panel PC IL 70,6AG7011-1AB0?0-0AD0
Siemens Sinumerik NCU 572.4, 6FC5357-0BB24-0?AA0
Siemens Sinumerik Flachbedientafe?l, 6FC5103-0AB03-0?AA3
Siemens Simatic S7 CPU 317, 6ES7 317-2EK13-0AB0,?E:04
Siemens Sinumerik CPU, 6FC5110-0BB01-0?AA2
Siemens Simatic S7 CPU414-3, 6ES7 414-3XJ04-0AB0
Siemens Sinumerik NCU 571.2, 6FC5357-0BA11-1?AE0,NEU
Siemens Simovert VC,6SE7021-0EA6?1-Z,6SE7 021-0EA61-Z
Siemens Simatic TP27 Mono, 6AV3627-1NK00-2?AX0
Siemens Simatic C7-635 Touch,6ES7 635-2EB00-0AE3