基于labview的視頻遠程控制系統
隨著(zhù)科學(xué)技術(shù)的迅猛發(fā)展,現在網(wǎng)絡(luò )已經(jīng)走進(jìn)千家萬(wàn)戶(hù),成為生活、工作和學(xué)習不可缺少的條件。遠程監控已逐漸被應用到政府、教育、醫療、生產(chǎn)以及治安等眾多的領(lǐng)域。
本文引用地址:http://dyxdggzs.com/article/201701/337671.htm在遠程視頻測控系統的構建中,視頻采集是一個(gè)必不可少的模塊。通過(guò)視頻,客戶(hù)端可以隨時(shí)很方便的觀(guān)察到現場(chǎng)的情況,實(shí)時(shí)針對狀況發(fā)出控制命令。本文介紹運用控件技術(shù)在虛擬儀器LABVIEW軟件開(kāi)發(fā)的遠程視頻監控系統。
2.系統硬件設計
在硬件系統中客戶(hù)端PC運用TCP/IP通信對遠程監控端PC發(fā)出控制命令,遠程監控端PC通過(guò)得到客戶(hù)端PC發(fā)布的控制命令,利用數據采集卡輸出控制信號進(jìn)行操作。
2.1 采集卡
數據采集卡是采用海凱聰2013年2月份上市的一款帶USB接口的采集卡,實(shí)時(shí)監控/錄像回放全D1,支持720X576高清分辨率,4路視頻輸入,4路音頻輸入。
2.2 控制操控機構
在控制操控機構中利用模擬輸出通道對電源總開(kāi)關(guān)進(jìn)行控制,模擬輸出的電壓接入繼電器,從而完成對遠程閥門(mén),開(kāi)關(guān)的控制。
3.系統軟件
本課題設計的數據傳輸方案主要采用TCP協(xié)議,運用圖像化軟件LabVIEW中的Vision AcquisitionSoftware編寫(xiě)完整的TCP使用控件。在這個(gè)設計模塊巾,主要是將服務(wù)器采集得到的圖像信息傳輸給客戶(hù)端,所以傳輸部分是重中之重。又因為是采用TCP協(xié)議,所以可以直接調用寫(xiě)好的TCP開(kāi)啟、TCP寫(xiě)入、TCP讀取和TCP關(guān)閉等功能,再進(jìn)行相應的連接即可。
3.1 總體框圖
軟件部分分為兩部分:服務(wù)端和客戶(hù)端。需要運用LABVIEW軟件設計出可執行的流程圖。具體設計如下圖1.
3.2 視頻圖像顯示及采集模塊
要達到在視頻傳輸的同時(shí)進(jìn)行實(shí)驗數據采集的目的,軟件設計中的視頻模塊和數據采集模塊必須要實(shí)現并行且獨立執行,在LABVIEW軟件中設置兩個(gè)獨立的循環(huán)程序,分別由不同的布爾控件進(jìn)行控制,這樣就可以同時(shí)采集視頻和實(shí)驗數據。圖像采集程序框圖見(jiàn)圖2.
3.3 視頻監控設計
在視頻監控模塊中,主要的任務(wù)是將服務(wù)器采集到的圖像信息傳輸給客戶(hù)端。又由于采用TCP協(xié)議,可直接調用寫(xiě)好的TCP開(kāi)啟、TCP寫(xiě)人、TCP讀取和TCP關(guān)閉等功能,再進(jìn)行相應的連接即可。TCP/IP傳輸的部分是字符串,所以服務(wù)器端在采集圖像完畢后需將采集到的圖像數據轉化成字符串,才能進(jìn)行進(jìn)行傳輸。同時(shí),在傳輸過(guò)程,一旦客戶(hù)機或服務(wù)器中任一方發(fā)生中斷,整個(gè)通信過(guò)程立刻結束,同時(shí)提供了發(fā)生錯誤時(shí)的處理程序,如圖3所示。
3.4 視頻保存模塊設計
在現代遠程視頻監控系統中,圖像保存的模塊是不可缺少的。利用LABVIEW中的圖片寫(xiě)人文件函數控件,并調用WebcamFlatto picture.vi和Picture to Pixmap.vi函數,再調用具體的結構參數設定和保存路徑就可以實(shí)現。
4.總結
利用圖像虛擬軟件LABVIEW使得無(wú)線(xiàn)視頻傳輸系統的設計更加簡(jiǎn)單,人機交互界面更加直觀(guān)美觀(guān)。本系統平臺上還可以進(jìn)行進(jìn)一步的設計研究,比如圖像清晰度設置,自動(dòng)保存等。
評論