探索礦井視頻監(jiān)控體系的設計
時間:2022-04-30 10:09:52
導語:探索礦井視頻監(jiān)控體系的設計一文來源于網(wǎng)友上傳,不代表本站觀點,若需要原創(chuàng)文章可咨詢客服老師,歡迎參考。
網(wǎng)絡通信模塊的設計
網(wǎng)絡通信部分主要由2部分構成:一部分為DSP端使用CCS3.3開發(fā)平臺以及DSP/BIOS環(huán)境下的NDK開發(fā)套件編輯完成;另一部分是PC端由VS2008調用MFCWinsocket網(wǎng)絡編程接口編輯完成。
(1)DSP端軟件設計①網(wǎng)絡開發(fā)包NDK雖然TI的集成開發(fā)工具CCS包含了嵌入式操作系統(tǒng)DSP/BIOS,能夠方便用戶進行線程的調用,但是它并沒有集成網(wǎng)絡功能,因此系統(tǒng)如果需要進行網(wǎng)絡傳輸,必須重新開發(fā)網(wǎng)絡功能。為了解決網(wǎng)絡的傳輸?shù)膯栴},TI公司推出了基于其C6000系列的網(wǎng)絡開發(fā)工具包NDK(NetworkDeveloper’sGuide)。NDK主要包括實現(xiàn)TCP/IP協(xié)議棧的程序庫,由NETTOOL.LIB、STACK.LIB、OS.LIB、NETCTRL.LIB等模塊組成。②DSP端軟件執(zhí)行流程DSP端作為客戶機與服務器進行通信的基礎是TCP/IP協(xié)議,所以必須對網(wǎng)絡環(huán)境和應用需求作細致的設置。在以NDK為基礎的開發(fā)中,NDK提供了網(wǎng)絡控制模塊(NETCTRL.LIB),該模塊是協(xié)議棧的配置、初始化和事件調度核心。網(wǎng)絡主要任務首先進行網(wǎng)絡協(xié)議棧的初始化,當網(wǎng)絡任務啟動后,采集到的視頻數(shù)據(jù)通過網(wǎng)絡任務發(fā)送給客戶端,直到連接中斷。
(2)PC端軟件設計PC機作為客戶端,使用經(jīng)過封裝的MFCWinSock類使編程工作簡化。WindowsSocke的WSAAsyncSelect模型與CAsyncSocket類創(chuàng)建流類型套接字混合編程來建立網(wǎng)絡服務器。首先創(chuàng)建窗口句柄,然后調用socket()函數(shù)創(chuàng)建客戶端套接字,該函數(shù)的地址參數(shù)設置為AF_INET,用來表示本次設計使用TCP/IP協(xié)議套接字。版本類型參數(shù)設置為SOCK_STREAM代表指定產(chǎn)生流式套接字。在客戶端主程序創(chuàng)建了套接字之后調用connect()連接到服務器的10000端口,使用從connect()返回的連接套接字與服務器端進行通信,接收服務器端數(shù)據(jù)。
系統(tǒng)結果測試
首先在PC機上打開CCS開發(fā)環(huán)境,對DM642程序進行編譯生成可執(zhí)行文件,然后通過XDS510USB仿真器下載到系統(tǒng)的SDRAM中開始執(zhí)行。此時運行PC端程序,即彈出網(wǎng)絡視頻接收終端窗口,點擊connect-display,在該窗口中可以觀察到視頻。
結語
本文給出了在DM642嵌入式平臺上實現(xiàn)視頻監(jiān)控的方法,可應用于礦井安全監(jiān)控,也可用于其他場所的安全監(jiān)控。使用嵌入式設備具有體積小、功耗低、處理能力強等優(yōu)點,在視頻監(jiān)控領域具有很廣闊的發(fā)展前景。在后續(xù)研究中開發(fā)者可以擴展為多路視頻監(jiān)控,并采用圖像壓縮技術使圖像實時傳輸,更好地滿足監(jiān)控行業(yè)的需求。
作者:劉麗娜胡業(yè)林鄭曉亮單位:安徽理工大學電氣與信息工程學院