【正文】
式正確與否,當(dāng)接收方收到的數(shù)據(jù)包中,其符號字節(jié)必須為FF,該命令代碼數(shù)據(jù)包才有效,否則被視為無效的代碼。Bit2為光圈小控制位,Bit1為光圈小控制位,Bit0為焦距近控制位。Word6:垂直方向速度(00—3F),同Word5。圖中傳輸按照串行傳輸格式,每一個字節(jié)的傳輸都是一位起始位,8位數(shù)據(jù)位,一位停止位,低位在前高位在后,一共傳送7個字節(jié)。由此產(chǎn)生了一些控制協(xié)議。自1993年Microsoft公司推出Visual C++,隨著其新版本的不斷問世,Visual C++已成為專業(yè)程序員進行軟件開發(fā)的首選工具。Visual C++,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。MFC不只是一個功能單純的界面開發(fā)系統(tǒng),它提供的類絕大部分用來進行界面開發(fā),關(guān)聯(lián)一個窗口的動作,但它提供的類中有好多類不與一個窗口關(guān)聯(lián),即類的作用不是一個界面類,不實現(xiàn)對一個窗口對象的控制,而是一些在Windows中實現(xiàn)內(nèi)部處理的類。如有按鍵輸入,則進入按鍵觸發(fā)流程。這樣實現(xiàn)了按一下開啟雨刷,再按一下停止雨刷的功能。發(fā)送Word19發(fā)送Word2發(fā)送Word3發(fā)送Word4發(fā)送Word5發(fā)送Word6發(fā)送Word7數(shù)據(jù)發(fā)送程序9返回 軟件程序 程序功能改程序可以配置使用的串口及參數(shù),通過串口通信,實現(xiàn)對各個云臺及鏡頭的控制。包括增大光調(diào)、減小光調(diào)、增加焦距、減小焦距的啟動控制與停止控制。 變量/函數(shù)聲明,類定義的public區(qū)聲明包括MSComm控件對象、上下左右開關(guān)雨刷等按鈕位置等成員變量,還有獲取靜態(tài)按鈕未知數(shù)據(jù)、發(fā)送命令等成員函數(shù)。而本程序要求按下按鈕時執(zhí)行啟動某種操作的命令,當(dāng)按鈕彈起時執(zhí)行停止某種操作的命令。 數(shù)據(jù)發(fā)送云臺和鏡頭操作時單向的,所以對串口的操作也是單向的。本論文研究中主要完成了以下工作:,并給出了幾種控制方案。 設(shè)計中的經(jīng)驗總結(jié),理清設(shè)計思路,完整的設(shè)計方案很重要。一定要做好程序流程圖,先干什么后干什么,模塊之間的邏輯性一定要明確好。 個人經(jīng)驗總結(jié) 通過對畢業(yè)論文項目的研究工作,進一步掌握了VC的應(yīng)用實踐和軟件的開發(fā)流程,深刻理解了云臺控制軟件的設(shè)計與應(yīng)用,在科研能力和項目開發(fā)能力方面有了較大的提高,主要有一下幾個方面:;;,實際動手的能力得到了較大幅度的提高。7 參考文獻[1] 趙書朵等. 視頻監(jiān)控系統(tǒng)中云臺控制模塊的設(shè)計與實現(xiàn). 重慶科技學(xué)院學(xué)報(自然科學(xué)版),2010. 第1期[2] 雷偉軍等. 基于Visual C++云臺控制系統(tǒng)關(guān)鍵技術(shù)與算法. 西安文理學(xué)院學(xué)報(自然科學(xué)版),2008. 第3期[3] 戴鈞,戴國駿. . [4] 劉書智,李琳娜. VISUAL C++實踐與提高:串口通信與工程應(yīng)用篇. 中國鐵道出版社. [5] 權(quán)立偉,石江宏,薛財鋒. IP視頻監(jiān)控系統(tǒng)中云臺控制模塊的設(shè)計與實現(xiàn). 電子技術(shù)應(yīng)用. [6] 李曉輝等. 基于VC的自動聚焦視頻監(jiān)視系統(tǒng)軟件的開發(fā)設(shè)計. 先到電子技術(shù). 2007[7] 蔡平. 計算機云臺控制系統(tǒng). 中國人民警官大學(xué)學(xué)報. 1996[8] 楊漢祥,曾惠芳. 多功能視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn).:上饒師范學(xué)院學(xué)報. 2006.[9] 付昕,郭金旭. 基于串口通信的云臺控制技術(shù)的應(yīng)用研究. 武漢理工大學(xué)出版社. [10] 沈永玲康彥肖. 實現(xiàn)多種實時視頻處理功能的系統(tǒng). 電子第54研究所. 2005 [11] 歐珊瑚,王倩麗,朱哲瑜.?dāng)?shù)字圖像處理技術(shù)與應(yīng)用. 清華大學(xué)出版社. 2004[12] 劉富強. 數(shù)字視頻信息處理與傳輸教程. .[13] 劉小偉. 智能視頻監(jiān)控系統(tǒng)的設(shè)計與設(shè)計. 武漢科技大學(xué). 2008 [14] 蔡皖東. 計算機網(wǎng)絡(luò)技術(shù). 西安電子科技大學(xué)出. 1998[15] 葛俊杰. 微機原理與接口技術(shù)實用教程. 中國電力出版社. 2006[16] 張奇光,劉峰. 基于IP視頻監(jiān)控系統(tǒng)云臺控制的設(shè)計與實現(xiàn). 電子工程師. [17] 董延軍,金瞢. 用于視頻監(jiān)視的云臺鏡頭系統(tǒng)串行通信的實現(xiàn). 微計算機信息. 2003[18] 仵浩. Visua串口通信工程開發(fā)實例導(dǎo)航. 人民郵電出版社. [19] 孫鑫. VC++從入門到精通視頻教程. 人民郵電出版社. 2010[20] 李昌坤, 李昌龍,何小海. 一種新型的智能云臺控制系統(tǒng). 中國測試技術(shù). 8 附錄數(shù)據(jù)發(fā)送部分代碼節(jié)選Void CMoniControlDlg::SendCmand(int iType){ int i=0。 { //更新操作顯示信息文本 (“向上調(diào)節(jié)云臺!”)。 } case 10100。 break。 bytCommand=0x94。 //停止向下調(diào)節(jié)云臺 Updatedata(false)。 { (“向左調(diào)節(jié)云臺!”)。 } case 10301。 break。 bytCommand=0x98。 //停止向右調(diào)節(jié)云臺 Updatedata(false)。 { (“增大光圈!”)。 } case 20101。 break。 (10,m_Address)。i=11。 Updatedata(false)。 Updatedata(false)。 (11,bytCommand)。i++) { bytXor=(i)。 } }}9 外文資料翻譯及原文遠程監(jiān)控系統(tǒng)的云臺控制及多畫面顯示Robert t. Collins, Omead Amidi Takeo, KanadeRobotics Institute, Carnegie Mellon UniversityABSTRACT 摘要 基于面向?qū)ο蟮木幊趟枷搿jP(guān)鍵詞:遠程監(jiān)控;Visual C++;面向?qū)ο螅淮型ㄐ?;云臺控制遠程監(jiān)控系統(tǒng)中云臺和鏡頭的控制足系統(tǒng)的一個重要功能,它須借助于串口編程來實現(xiàn),如何有效地開發(fā)串行通信程序,足遠程監(jiān)控系統(tǒng)軟件中基礎(chǔ)、關(guān)鍵的一個環(huán)節(jié)。采用星型的遠程監(jiān)控系統(tǒng)的特點足:(1)對鏡頭可進行二可變控制:控制光圈、焦距、鏡頭拉伸;(2)對云臺可做全方位控制:該系統(tǒng)可以對云臺的上、下、左、右轉(zhuǎn)動以及配套的云臺護罩的相應(yīng)保護設(shè)備進行全方位的控制;(3)可同時示多個通道的視頻信息;(4) 數(shù)字錄像功能:能根據(jù)用戶制定的計劃智能錄像,也可隨時錄像,并可對錄像文件進行查詢和回放;(5)編碼懈碼器具有雙向通訊功能:編碼器和解碼器具有獨立的地址編碼,采用數(shù)字化信號進行尋址,它可將相應(yīng)的反饋信息及報警信息回傳到主控系統(tǒng),并可實現(xiàn)單線遙控;(6)編碼控制節(jié)省控制線:系統(tǒng)各點均采用編碼方式總線控制,各監(jiān)控點設(shè)備和控制設(shè)備只需掛接在總線上即可,方便靈活。(如哈爾濱火車站),一個云臺對應(yīng)于某站點的一個監(jiān)視點(如哈爾濱火車站售票人廳)。當(dāng)數(shù)據(jù)從CPU經(jīng)過串行端口發(fā)送出去時,字節(jié)數(shù)據(jù)轉(zhuǎn)換為串行的位;在接收數(shù)據(jù)時,串行的位被轉(zhuǎn)換為字節(jié)數(shù)據(jù)。在面向?qū)ο蟮木幊踢^程中,類的實現(xiàn)是核心問題,存此可以把與串口操作有關(guān)的函數(shù)封裝為一個類:CCorePort。(2)寫串口:DWORD WritePort(const void* lpBuf,DWORD dwCount);lpBuf為存放要寫入的數(shù)據(jù)的緩沖區(qū),dwCount為要寫入的字節(jié)數(shù)。void CCommand::PTCToTop(BYTE EncordAddr,BYTE PtcAddr) //操作云臺向左運動{BYFE cmd[7]。 //編碼器地址cmd[3]=0xl。 //校驗碼m_Port.WritePort(cmd,7)?;诿嫦?qū)ο蟮木幊趟枷耄疚亩x了一個類CPicView,通過它可方便的實現(xiàn)以上功能,并且可很大程度地提高軟件的可擴展性。(3)顯示圖像:BOOL ShowMPG(int index.int channe1); 參數(shù)index代表要顯示圖像的區(qū)域為第幾個矩形,基數(shù)為0;參數(shù)channel為顯爾的圖像為第幾通道的視頻信息,基數(shù)為0。void CMonitorDlg::OnFourView(){(4);//設(shè)置顯示方式為四幅顯示for(int i=O;i4;i++){(i,i); //顯示四幅圖像}m_ (0);//設(shè)置第一個畫面為當(dāng)前監(jiān)視畫面.并可監(jiān)聽第一個畫面所對應(yīng)的通道的音頻信息}4結(jié)束語基于面向?qū)ο蟮木幊趟枷?,針對遠程監(jiān)控系統(tǒng)中的云臺控制和多畫面顯示,本文提出了串行通信程序設(shè)計和多畫面顯示的一般方法,提高了程序的可擴展性和穩(wěn)定性。 (2) of the head can do full control: The system can be head of the upper and lower, left and right rotation, and the corresponding matching head cover to protect a full range of control equipment。 (6) encoding control to save the line of control: the system by encoding all the points are bus control, the control points and control equipment mounted on the bus can only convenient and flexible. Coding control while improving the reliability of the device control, so that wiring and maintenance easier. The system can be accessed by an encoder up to four head and camera. PTZ camera is used to control the movement and stretch the lens, focusing and other tasks. Encoder corresponds to the reality of the site (such as the Harbin Railway Station), a head corresponding to a particular site, a monitoring point (such as the Harbin Railway Station ticket hall of people). Remote monitoring system control functions and control PTZ camera control, it must be achieved by means of serial munication. Serial munications can support a certain hardware key software to achieve more convenient and more mon approach is to use serial munication interface circuit, and then supplemented by the necessary software drivers. The nature of the serial port function as a CPU and serial devices encoding converter. When the data from the CPU through the serial port to send out, the byte data into a serial bit。 lpBuf to read data stored in the buffer, dwCount as the number of bytes to read. (4) Close the serial port: void ClosePort0, the release of the requested resources. Head to achieve the monitoring system control functions, need to send mands to the camera pan and tilt drive for the following code to make it, head to the left below to manipulate an example: ① declare a CComPort instance of the class: CComPort m_Port。 cmd [1] = Ox6。 / / device address head screw system cmd [5] = Ox4