【正文】
鍵對(duì)云臺(tái)進(jìn)行控制,增加圖像的清晰度。通訊地址選擇是為了選擇云臺(tái)控制操作臺(tái)控制目標(biāo)。 通訊協(xié)議選擇是為了讓云臺(tái)正確解碼云臺(tái)操作控制臺(tái)的控制命令,從而讓云臺(tái)實(shí)現(xiàn)操作者的控制預(yù)期。添加高級(jí)功能按鈕,完善軟件功能基本功能控制按鈕,控制云臺(tái)上下左右轉(zhuǎn)動(dòng)等。串行通信的基本接口方式分為RS232和RS485兩種標(biāo)準(zhǔn)。有的系統(tǒng)是單工傳輸,但可以利用另一線(xiàn)路將接受方的監(jiān)視信號(hào)返回到發(fā)送方,通常用于差錯(cuò)檢測(cè)。為了降低通信線(xiàn)路的成本和簡(jiǎn)化通信設(shè)備,可用現(xiàn)存信道配以適當(dāng)?shù)耐ㄐ沤涌?,在任意兩點(diǎn)之間實(shí)現(xiàn)串行通信。采用不同的字符編碼方案,待發(fā)送的每個(gè)字符的位數(shù)不同,在7或8位之間選擇。圖8(a)中A只能作為發(fā)送器,B只能作為接收器,數(shù)據(jù)只能從A傳送到B,不能從B傳送到A。因此在串行通信中對(duì)數(shù)據(jù)進(jìn)行校驗(yàn)是非常重要的,也是衡量通信系統(tǒng)質(zhì)量的重要指標(biāo)。若采用偶校驗(yàn),則應(yīng)保證1的總數(shù)為偶數(shù);若采用奇校驗(yàn),則應(yīng)保證1的總和為奇數(shù)。可以采用二線(xiàn)與四線(xiàn)方式,二線(xiàn)制可實(shí)現(xiàn)真正的多點(diǎn)雙向通信,采用四線(xiàn)連接時(shí),能實(shí)現(xiàn)點(diǎn)對(duì)多的通信,即只能有一個(gè)主(Master)設(shè)備,其余為從設(shè)備,無(wú)論四線(xiàn)還是二線(xiàn)連接方式總線(xiàn)上可連接多達(dá)32個(gè)設(shè)備,SIPEX公司新推出的SP485R最多可支持400個(gè)節(jié)點(diǎn)。為了抑制干擾,RS485總線(xiàn)常在最后一臺(tái)設(shè)備之后接入一個(gè)120歐的電阻。 Command1,Command2對(duì)應(yīng)的位格式Word3 Word4Bit7Bit6Bit5Bit4Bit3Bit2Bit1Bit0Command1SenseReservedReservedAuto/Manual ScanCamera On/OffIris CloseIris OpenFocus NearCommand2Focus FarZoom WideZoom TeleDownUpLeftRightAlways 0Word3,Wrd4是兩個(gè)命令字節(jié),具體如下:在mand1中,Sense位為1時(shí),bitbit3為1,表示自動(dòng)搜索并且攝像頭打開(kāi)。 部分高級(jí)組合命令部分高級(jí)組合命令CommandWord3Word4Word5Word6Set Preset設(shè)置預(yù)置位00030001 to 20Clear Preset清預(yù)置位00050001 to 20Go To Preset調(diào)用預(yù)置位00070001 to 20Go To Zero Pan00070022Flip(180176。 開(kāi)發(fā)工具和軟件編制環(huán)境簡(jiǎn)介開(kāi)發(fā)本軟件用的是集成開(kāi)發(fā)工具Visual C++。在VC中,可以使用常規(guī)的調(diào)試命令,例如運(yùn)行、暫停、復(fù)位、設(shè)置斷點(diǎn)等對(duì)應(yīng)用程序進(jìn)行調(diào)試。運(yùn)動(dòng)按鍵按下進(jìn)入數(shù)據(jù)發(fā)送流程調(diào)用觸發(fā)按鍵對(duì)應(yīng)的函數(shù)變量賦值為0后進(jìn)入數(shù)據(jù)發(fā)送流程運(yùn)動(dòng)按鍵彈起進(jìn)入數(shù)據(jù)發(fā)送流程 雨刷控制流程,當(dāng)按下雨刷控制按鈕后,系統(tǒng)首先檢測(cè)當(dāng)前雨刷工作狀態(tài),也就是對(duì)應(yīng)的雨刷控制變量值,若值為工作狀態(tài),則賦零后發(fā)送協(xié)議??梢栽O(shè)置波特率,包括19200bit/s、1200bit/s、2400bit/s、4800bit/s及9600bit/s這4種。并在函數(shù)中加入用于創(chuàng)建myComm對(duì)象的代碼,即MSComm控件的實(shí)例。發(fā)送數(shù)據(jù)使用SendCommand()函數(shù),該函數(shù)在程序中有兩個(gè)調(diào)用位置,一個(gè)是在OnLButtonDown()函數(shù)中,單用戶(hù)點(diǎn)擊某個(gè)命令按鈕時(shí)調(diào)用,另一個(gè)是當(dāng)用戶(hù)單擊了設(shè)備地址組合列表選擇了一個(gè)地址時(shí),在OnCloseComboAddress()函數(shù)中調(diào)用。在開(kāi)始設(shè)計(jì)方案的時(shí)候,對(duì)這個(gè)概念不清楚,具體的操作也比較模糊,因此系統(tǒng)設(shè)計(jì)的時(shí)候要考慮下載的方式,后查閱資料文獻(xiàn),理清了設(shè)計(jì)思路,設(shè)計(jì)方案也就出來(lái)了。在畢業(yè)設(shè)計(jì)期間,吳老師為我的學(xué)習(xí)研究提供了良好的研究環(huán)境和豐富的學(xué)習(xí)資源,本論文是在導(dǎo)師吳老師的嚴(yán)格要求和悉心指導(dǎo)下完成的。 bytCommand=0x92。 { (“向下調(diào)節(jié)云臺(tái)!”)。 break。 //停止向左調(diào)節(jié)云臺(tái) Updatedata(false)。 } case 10401。 bytCommand=0x86。 Updatedata(false)。 } (12,bytXor)。}(6,1)。 if(()) { (ColeVariant(sendArray)) } else { (“請(qǐng)先打開(kāi)串口!”)。1遠(yuǎn)程監(jiān)控系統(tǒng)結(jié)構(gòu)根據(jù)功能和硬件連接方式的不同,遠(yuǎn)程監(jiān)控系統(tǒng)可分為二種類(lèi)型:總線(xiàn)型,星型,星型擴(kuò)展型。串行通信可以在一定的硬件支持下主要用軟件來(lái)實(shí)現(xiàn),更方便也更常用的串行通信實(shí)現(xiàn)方法是使用硬件接口電路,再輔之以必要的軟件驅(qū)動(dòng)程序。以下對(duì)CComPort類(lèi)最常用的幾個(gè)成員函數(shù)進(jìn)行簡(jiǎn)要的說(shuō)明。cmd[1]=Ox6。3遠(yuǎn)程監(jiān)控系統(tǒng)多畫(huà)面顯示的實(shí)現(xiàn)對(duì)于遠(yuǎn)程監(jiān)控系統(tǒng)來(lái)說(shuō), 多畫(huà)面顯示也是必不可少的一種功能。例如某遠(yuǎn)程監(jiān)控系統(tǒng)有十個(gè)監(jiān)視點(diǎn),要四幅顯示其中的前四個(gè)通道的視頻信息可由下面的步驟實(shí)現(xiàn)。 (4) Digital video recording function: to develop the plan according to the user intelligent video, and video recording at any time and can check on the video files and playback。 ③ write serial port: This is the control head to the left. void CCommand:: PTCToTop (BYTE EncordAddr, BYTE PtcAddr) / / operations head to the left {BYFE cmd [7]。 / / check code m_Port. WritePort (cmd, 7)。 / / Encoder address cmd [3] = 0xl。 nPort as the serial number to just , dwBaut rate for the baud, parity for the parity bit, DataBits for the data bits, stopbits for the stop bit, fc for the current control settings, bOvedapped to whether the use of asynchronous munication. (2) write the serial port: DWORD WritePort (const void * lpBuf, DWORD dwCount)。該系統(tǒng)穩(wěn)定可靠,具有較強(qiáng)的適應(yīng)性,經(jīng)過(guò)簡(jiǎn)單修改后,就可應(yīng)用于電力、交通、醫(yī)療、銀行等領(lǐng)域。(1)初始化:BOOL InitPicView(HWND hView);參數(shù)hView為要顯示圖像的窗口的句柄。//云臺(tái)擰制器地址cmd[5]=Ox4。(4)關(guān)閉串口:void ClosePort0,釋放所申請(qǐng)的資源。應(yīng)用程序要使用串口進(jìn)行通信,必須在使塒之前向操作系統(tǒng)提打開(kāi)串口要求,通信完成后必須關(guān)閉串口,釋放資源。本系統(tǒng)中一個(gè)編碼器最多可接四個(gè)云臺(tái)和攝像頭。提出了串行通信和多畫(huà)面顯示程序的一般方法。 for(i=4。amp。 bytXor=0。//停止增大光圈 Updatedata(false)。 break。 { (“向右調(diào)節(jié)云臺(tái)!”)。 bytCommand=0x96。 } case 10201。 //停止向上調(diào)節(jié)云臺(tái) Updatedata(false)。 //存放校驗(yàn)字節(jié)內(nèi)容 BYTE bytCommand。如果像流水線(xiàn)一樣寫(xiě)下來(lái),發(fā)生錯(cuò)誤率較高,不易調(diào)試,而且,相互影響的標(biāo)志位也不易調(diào)試。,并對(duì)系統(tǒng)中所涉及到的原理進(jìn)行了簡(jiǎn)要闡述,包括對(duì)云臺(tái)鏡頭、雨刷和運(yùn)動(dòng)的控制。為實(shí)現(xiàn)此操作,使用了4個(gè)函數(shù),分別是OnLButtonDown()、OnMouseMove()、OnMove()和GetRect()函數(shù)。 界面展現(xiàn) 下圖是該程序的界面樣式和端口設(shè)置界面。數(shù)據(jù)發(fā)送程序主要是為了把按鍵確定的控制命令發(fā)送給云臺(tái),達(dá)到控制云臺(tái)的作用。下圖為Visual C++: C++ 軟件程序流程圖 主程序軟件設(shè)計(jì)根據(jù)所設(shè)計(jì)要求,編制相應(yīng)的軟件,完成相應(yīng)的功能,軟件部分共分三大塊,包括主程序軟件設(shè)計(jì),按鍵觸發(fā),數(shù)據(jù)發(fā)送。所以實(shí)際中,更多的是以Visual C++??刂菩盘?hào)由一組控制線(xiàn)連接引出,這種控制方式極為不便,接線(xiàn)較多,各個(gè)信號(hào)之間易出錯(cuò)。Word5:水平方向速度(00—3F)。PELCOD協(xié)議一般用于矩陣和其他設(shè)備之間的通信,同樣采用RS485接口進(jìn)行傳輸,波特率可設(shè)置為1200、2400、4800、9600, 數(shù)據(jù)類(lèi)型為十六進(jìn)制。在矩距離傳輸時(shí)可不需終接電阻,即一般在300米以下不需終接電阻。 RS485標(biāo)準(zhǔn)RS485標(biāo)準(zhǔn)是一種平衡傳輸方式的串行接口標(biāo)準(zhǔn),允許在電路中有多個(gè)收發(fā)器組合單元。誤碼率與通信過(guò)程中的線(xiàn)路質(zhì)量、干擾、波特率等因素有關(guān)。它是衡量串行數(shù)據(jù)傳送速度快慢的重要指標(biāo)和參數(shù)。③全雙工方式。異步串行通信是指發(fā)送端和接受端在相同的波特率下不需要嚴(yán)格地同步,允許有相對(duì)的時(shí)間時(shí)延,即收、發(fā)兩端的頻率偏差在10%以?xún)?nèi),就能保證正確實(shí)現(xiàn)通信。 串行通信方式串行通信有兩種基本的通信方式:異步通信和同步通信,在異步通信中,數(shù)據(jù)是一幀一幀(包括一個(gè)字符代碼或——字節(jié)數(shù)據(jù))傳送的。通常,將通信傳輸方式分為信號(hào)傳輸方式和線(xiàn)路傳輸方式兩部分。所謂并行通信,是在一些聯(lián)絡(luò)信號(hào)的控制下,一次將8位,16位或者32位數(shù)據(jù)同時(shí)進(jìn)行傳送的通信方式。這部分會(huì)在內(nèi)下一章節(jié)重點(diǎn)介紹。 波特率是指數(shù)據(jù)信號(hào)對(duì)載波的調(diào)制速率,它用單位時(shí)間內(nèi)載波調(diào)制狀態(tài)改變的次數(shù)來(lái)表示,其單位是波特(Baud)。:預(yù)置、調(diào)用、雨刷。軟件和云臺(tái)間通過(guò)協(xié)議來(lái)彼此傳輸數(shù)據(jù),即操作軟件產(chǎn)生數(shù)據(jù)包,通過(guò)協(xié)議發(fā)給云臺(tái),使其完成對(duì)應(yīng)動(dòng)作;每個(gè)云臺(tái)都有個(gè)地址碼,這個(gè)地址碼的編碼就是協(xié)議地址,每個(gè)地址碼的接口單位時(shí)間內(nèi)傳輸?shù)臄?shù)據(jù)(包括起始位、數(shù)據(jù)位、校驗(yàn)位、停止位)的位數(shù),叫做云臺(tái)的協(xié)議地址波特率,單位為bps,即位/秒,這個(gè)接口是串口。第三章是串行通信的實(shí)現(xiàn)。由于現(xiàn)場(chǎng)的監(jiān)控通常比較復(fù)雜,常常是多臺(tái)云臺(tái)同時(shí)工作,傳統(tǒng)的控制方式弊端盡顯,隨著數(shù)字通訊技術(shù)的發(fā)展,對(duì)云臺(tái)的控制由傳統(tǒng)的模擬量信號(hào),轉(zhuǎn)變?yōu)閿?shù)字量控制,這對(duì)控制軟件的制作要求也有所提高,軟件必須能實(shí)現(xiàn)控制操作臺(tái)通過(guò)簡(jiǎn)單的串行連接來(lái)控制多臺(tái)云臺(tái)完成更加豐富的動(dòng)作,這樣可以極大地提高系統(tǒng)的通訊信息集成化、綜合自動(dòng)化、降低成本等,在云臺(tái)與控制器之間的通訊也就漸漸形成一種數(shù)字協(xié)議。 優(yōu)秀的控制軟件還應(yīng)具有可擴(kuò)展行,可根據(jù)要求增加一些高級(jí)功能,如預(yù)置位,雨刷等。監(jiān)控設(shè)備是整個(gè)系統(tǒng)的數(shù)據(jù)來(lái)源,一般由攝像機(jī)、解碼器、報(bào)警器和云臺(tái)等組成,其中云臺(tái)是整個(gè)監(jiān)視系統(tǒng)一個(gè)重要組成部分:云臺(tái)是一種用于監(jiān)控時(shí)調(diào)整攝像頭位置的設(shè)備,它接收來(lái)自系統(tǒng)控制臺(tái)發(fā)出發(fā)的控制命令,解釋并控制云臺(tái)進(jìn)行上、下、左、右各方向的行進(jìn)動(dòng)作并對(duì)鏡頭進(jìn)行變焦(ZOOM)、聚焦(FOUCS)、光圈(iris)的控制。其次論文詳細(xì)介紹了本設(shè)計(jì)軟件開(kāi)發(fā)的全過(guò)程,給出了主程序、數(shù)據(jù)發(fā)送程序、運(yùn)動(dòng)控制程序和雨刷鏡頭控制程序的軟件流程圖。本文設(shè)計(jì)了一種基于VC的云臺(tái)鏡頭控制操作臺(tái)軟件,用以監(jiān)控設(shè)備中能對(duì)云臺(tái)起控制作用的軟件。數(shù)字監(jiān)控系統(tǒng)可以很容易地實(shí)現(xiàn)一對(duì)多的控制,同時(shí)可以使用最少的連線(xiàn),這節(jié)約了大量的成本。 云臺(tái)控制軟件的發(fā)展概況 云臺(tái)控制軟件簡(jiǎn)介 云臺(tái)控制軟件是在計(jì)算機(jī)上通過(guò)某些編程工具,制作的一種應(yīng)用程序,軟件能通過(guò)計(jì)算機(jī)串口輸出符合云臺(tái)控制協(xié)議的控制命令。系統(tǒng)程序包括導(dǎo)對(duì)云臺(tái)、鏡頭的參數(shù)進(jìn)行設(shè)置,對(duì)串行通信初始化,對(duì)云臺(tái)的運(yùn)動(dòng)、雨刷控制等。主要介紹了云臺(tái)控制器的應(yīng)用背景,控制軟件的介紹、原理和發(fā)展概況。第五章是總結(jié)。變倍:通過(guò)內(nèi)部的復(fù)雜透鏡組來(lái)實(shí)現(xiàn)放大倍率,移動(dòng)鏡頭內(nèi)部的鏡片,改變它們之間的相對(duì)位置,在一定范圍內(nèi)改變鏡頭的焦距長(zhǎng)度和視角。地址碼的作用是用來(lái)區(qū)分每一個(gè)攝像機(jī)的,比如你的監(jiān)控系統(tǒng)中有5個(gè)云臺(tái),這樣你為了在后端的操作系統(tǒng)中操作每個(gè)云臺(tái),你就得對(duì)每個(gè)云臺(tái)進(jìn)行編號(hào),以PELCOD為例,走的就是標(biāo)準(zhǔn)的二進(jìn)制,操作臺(tái)就可根據(jù)編碼,選擇要控制的云臺(tái),從而實(shí)現(xiàn)一臺(tái)云臺(tái)操作臺(tái)可以操作多個(gè)云臺(tái),而控制互不干擾的情況.頻率波特率設(shè)定是為了實(shí)現(xiàn)云臺(tái)于云臺(tái)控制操作臺(tái)的控制同步。 按鈕模塊按鈕模塊作為云臺(tái)控制操作臺(tái)中的重要控制部分,按其功能分,主要分為三大塊,分別是:運(yùn)動(dòng)控制,攝像機(jī)鏡頭控制,以及高級(jí)功能控制。設(shè)置模塊,包括設(shè)置波特率、地址位等通過(guò)通訊協(xié)議向云臺(tái)發(fā)送信號(hào)。RS232為全雙工工作模式,其信號(hào)準(zhǔn)位是參考地線(xiàn)而得,分別作為數(shù)據(jù)的傳送和接收,實(shí)際應(yīng)用中其傳輸距離可以達(dá)到15米,只具有一對(duì)一通訊。這種單向連接的用途較窄;半雙工方式,當(dāng)使用同一根傳輸線(xiàn)既作為輸入有作為輸出時(shí),雖然數(shù)據(jù)可以在兩個(gè)方向上傳輸,但通信雙方不