- 相關(guān)推薦
基于Visual Basic快速開(kāi)發(fā)現場(chǎng)電視監控系統
基于Visual Basic快速開(kāi)發(fā)現場(chǎng)電視監控系統 中國科技大學(xué) 鄭豪杰金西 蔣宗洲 合肥華恒網(wǎng)絡(luò )技術(shù)有限技術(shù)公司 黃汪摘要: 本文介紹了一種用Visual Basic快速開(kāi)發(fā)現場(chǎng)電視實(shí)時(shí)監控系統的方法,該方法簡(jiǎn)單方便、成本低廉,具有一定的實(shí)用價(jià)值。實(shí)時(shí)監控系統投入使用可有效地提高電視臺或交通部門(mén)的工作效率。
關(guān)鍵詞:VB電視監控系統ActiveX
隨著(zhù)電視監視器材、計算機技術(shù)的日益發(fā)展,圖形監視系統在電視系統或監控場(chǎng)所得到了廣泛地應用。用圖形來(lái)實(shí)時(shí)顯示被控對象(攝像機、終端設備等)在操作過(guò)程中的狀態(tài),具有清晰明了、形象直觀(guān)且可以及時(shí)處理反饋信息。它比數字儀表包含的信息量大得多,因此使現場(chǎng)監控人員的工作方式得到了改進(jìn),效率也由此得到了很大的提高。
現場(chǎng)電視監控系統由實(shí)時(shí)控制系統、監視系統及管理信息系統組成。實(shí)時(shí)控制系統完成實(shí)時(shí)數據采集處理、存儲、反饋的功能;監視系統完成對各個(gè)監控點(diǎn)的全天候的監視,能在多操作控制點(diǎn)上自動(dòng)或手動(dòng)切換多路圖像,能遙控前端設備,能使攝像鏡頭自動(dòng)對焦等;管理信息系統完成各類(lèi)所需信息的采集、接收、傳輸、加工、處理,是整個(gè)系統的控制核心。
目前的圖形實(shí)時(shí)監控軟件通常用VC或VC 開(kāi)發(fā),它對軟件開(kāi)發(fā)人員要求很高,而且開(kāi)發(fā)周期較長(cháng),開(kāi)發(fā)難度也偏大。如果利用Visual Basic(VB)來(lái)開(kāi)發(fā)有關(guān)的監控系統,就能較好地解決上述問(wèn)題。
1設計思路與技術(shù)路線(xiàn)
由于Visual Basic在界面制作上的優(yōu)越性,我們采用Visual Basic來(lái)進(jìn)行系統的快速開(kāi)發(fā)。本系統必須對硬件進(jìn)行實(shí)時(shí)監視控制,從而實(shí)現監控功能。要利用VB來(lái)開(kāi)發(fā)就必須先解決VB不能直接訪(fǎng)問(wèn)低層硬件的問(wèn)題,也就是要提出用VB訪(fǎng)問(wèn)低層硬件的解決方案。我們?yōu)楸鞠到y確定了下列設計方案:讓VB去調用DLL文件,再讓DLL去調用VxD文件,通過(guò)VxD文件實(shí)現對低層硬件的實(shí)時(shí)控制,再通過(guò)寫(xiě)并行端口實(shí)現硬件電路的切換。這樣,即克服了VB不能直接訪(fǎng)問(wèn)低層硬件缺點(diǎn),又發(fā)揮了VB在界面和開(kāi)發(fā)速度上的優(yōu)點(diǎn)。本系統主控模塊如圖1所示。主控模塊是監視中心的主界面,它分為手動(dòng)模塊、自動(dòng)模塊、退出模塊三個(gè)子模塊。手動(dòng)子模塊又分為鍵盤(pán)控制和鼠標控制,主要為了監控中心人員靈活的手動(dòng)控制各個(gè)監控點(diǎn);自動(dòng)子模塊又分為打開(kāi)通道、增加一項、設置時(shí)間、更改名稱(chēng)、刪除一項、關(guān)閉通道,主要為了監控中心人員方便的自動(dòng)控制各個(gè)監控點(diǎn),遙控遠端設備。
圖1系統結構圖
2功能簡(jiǎn)介
(1)監控硬件是通過(guò)寫(xiě)計算機的并行端口來(lái)實(shí)現,VB通過(guò)調用DLL向并行端口寫(xiě)入8bit的定位信息,本系統采用四個(gè)通道并行監控控制點(diǎn),各通道互不影響。由后端硬件電路根據這8bit的定位信息判斷哪個(gè)端口的哪個(gè)攝像機(監控點(diǎn))被選中,現場(chǎng)電視監控系統服務(wù)器接通被選中的攝像機所對應的門(mén)電路。同時(shí)在監控中心實(shí)時(shí)的反映出來(lái)。
(2)系統提供了手動(dòng)控制和自動(dòng)控制二種方式。
①自動(dòng)控制:實(shí)現對各個(gè)攝像機(監控點(diǎn))的循環(huán)監控。對正在監控攝像機(監控點(diǎn))進(jìn)行計時(shí),達到此攝像機(監控點(diǎn))預定時(shí)間時(shí),去調用自動(dòng)切換子程序完成切換功能,從而使系統按照監控中心人員預先設定的監控順序自動(dòng)循環(huán)切換。監控中心人員可選擇監控的攝像機序列,在自動(dòng)監控狀態(tài)下加載后,可以動(dòng)態(tài)的增加、刪除攝像機,改變播出時(shí)間和順序。
②手動(dòng)控制:實(shí)現對各個(gè)攝像機(監控點(diǎn))的手動(dòng)監控。由于工作需要,有時(shí)需要固定在某個(gè)攝像機(監控點(diǎn))長(cháng)時(shí)間不間斷地監控,本系統提供了手動(dòng)控制很好的滿(mǎn)足了這個(gè)需要。當系統處于手動(dòng)狀態(tài)時(shí),監控中心人員可以通過(guò)主窗口的手動(dòng)按鈕,或使用鍵盤(pán)數字鍵選擇哪個(gè)通道監控哪一臺攝像機。選中后,該通道就固定監控此攝像機(監控點(diǎn)),直到手動(dòng)選擇另一個(gè)攝像機(監控點(diǎn))時(shí),才調用手動(dòng)切換子程序完成切換功能。
(3)系統界面采用VB6.0中的Listview控件,此控件具有SmallIcon、LargeIcon、List、Report四種顯示方式,從而達到用戶(hù)界面友好的效果。圖2是在Report顯示方式下的監控中心主界面。
圖2 現場(chǎng)電視監控系統
3.系統的實(shí)現
3.1VB訪(fǎng)問(wèn)低層硬件的實(shí)現
支持低層硬件訪(fǎng)問(wèn)的DLL文件和ActiveX控 件,通過(guò)它們可讀寫(xiě)存儲器單元、端口,甚至控制硬件中斷。本系統利用DLL實(shí)現訪(fǎng)問(wèn)低層,詳見(jiàn)圖3所示。
圖4低層硬件訪(fǎng)問(wèn)示意圖
3.2系統中對播放序列存儲的實(shí)現
由于本系統涉及的攝像機為16臺,數量不算太多,可不采用數據庫存儲,而巧妙地選用隨機文件(*.dat)的方式進(jìn)行存儲,可大大提高響應的速度。
表1隨機文件格式表
3.3寫(xiě)并行端口的程序實(shí)現
ID域為16×4個(gè)攝像機各自唯一的編號,按編號控制門(mén)電路的接通與斷開(kāi)。
表2 8bit定位信息取值與通道對照表
表2中通道列中的A、B、C、D分別對應A、B、C、D四個(gè)通道,高位(HEX)列只要用二進(jìn)制的低六位即可完成控制功能。編寫(xiě)函數WriteToPort向并口中寫(xiě)入8位的二進(jìn)制數,部分關(guān)鍵源程序如下:
Public Sub WriteToPort(Addr As String, ValPort As String) ' CW As CheckBox)
Dim Nomw As Integer, DatW As Integer
' If CW.Value = Checked Then
'Nomw = HexToInt(Addr.Text)
Nomw = HexToInt(Addr)
DatW = HexToInt(ValPort)
' Write one byte to the port
Call SetPortByte(HW32, Nomw, DatW)
' End If
End Sub
4.結束語(yǔ)
本文介紹的現場(chǎng)電視實(shí)時(shí)監控系統由于采用了隨機文件存儲寫(xiě)并口的信息,巧妙地解決了VB對低層硬件讀寫(xiě)的問(wèn)題,大大提高了系統運行速度。本系統投入使用后,經(jīng)過(guò)一段時(shí)間的運行測試和使用,證明其性能穩定、運行可靠、各項監測精度符合要求,并具有操作簡(jiǎn)單方便的特點(diǎn)。同時(shí),這項技術(shù)可以大大縮短實(shí)時(shí)監控程序的開(kāi)發(fā)周期,減少程序員的工作量,適用于電視臺
【基于Visual Basic快速開(kāi)發(fā)現場(chǎng)電視監控系統】相關(guān)文章:
基于LonWorks現場(chǎng)總線(xiàn)的機房監控系統03-19
基于Profibus現場(chǎng)總線(xiàn)的煤礦井下膠帶監控系統03-18
用Visual Basic 5.0開(kāi)發(fā)無(wú)線(xiàn)通訊數據采集應用程序03-20
基于PLC的閘門(mén)監控系統設計03-07
基于FIC8120的嵌入式網(wǎng)絡(luò )視頻監控系統的設計與開(kāi)發(fā)03-07
基于GPRS遠程電機監控系統的設計03-07
基于WebAccess的水情水質(zhì)遠程監控系統03-07
基于GPRS的夜景照明遠程監控系統03-07