基于ARM的城市供水站分布式監(jiān)控系統(tǒng)
2.4 上位機顯示報警及數(shù)據(jù)存儲實現(xiàn)
上位機是整個系統(tǒng)監(jiān)視的核心,數(shù)據(jù)顯示為了直觀,采用動態(tài)曲線顯示;并進行聲音報警,采用數(shù)據(jù)庫將數(shù)據(jù)進行存儲,上位機系統(tǒng)顯示界面如圖5。本文引用地址:http://www.ex-cimer.com/article/151721.htm
上位機動態(tài)曲線顯示利用畫刷、曲線等函數(shù)進行繪制,當數(shù)據(jù)接收進來后繪制相應的曲線,并且隨著數(shù)據(jù)的增多曲線進行移動,使顯示的曲線一直為當前一段時間的數(shù)據(jù)。報警的實現(xiàn)比較簡單,只需在數(shù)據(jù)超限的時候調用Beep 蜂鳴函數(shù)即可。
上位機的另一個主要的功能就是對數(shù)據(jù)進行存儲,以便在以后調用。數(shù)據(jù)存儲利用ADO對數(shù)據(jù)庫進行訪問。
ADO是一個用于存取數(shù)據(jù)源的COM組件,是微軟最新的對象層次上的數(shù)據(jù)操作技術,它為操作OLE DB數(shù)據(jù)源提供了一套高層次自動化接口。從功能上來說,ADO又是一種OLE DB客戶程序,它不依賴于特定的OLE DB服務器反而支持所有的OLE DB服務提供者。通過這些OLE DB服務提供者,ADO支持客戶/服務器模式和基于Web的數(shù)據(jù)操作,尤其支持通過客戶/服務器模式或者基于Web模式訪問微軟的SQL Server數(shù)據(jù)庫服務器[9]。
用ADO的Connection、Command、Recordset等一系列關鍵對象,在數(shù)據(jù)庫中建立表格對當前日期、時間以及傳感器數(shù)據(jù)進行實時的自動存儲。
為保證程序的運行狀況,運用多線程實現(xiàn)對規(guī)定數(shù)據(jù)的儲存操作。
本系統(tǒng)實現(xiàn)了對下位供水站數(shù)據(jù)的精確和高速的采集,并能將下位數(shù)據(jù)在嵌入式下位機系統(tǒng)中進行顯示,實現(xiàn)在現(xiàn)場對數(shù)據(jù)進行觀測和處理,同時又可以將現(xiàn)場的數(shù)據(jù)傳輸?shù)缴衔粰C中,將不同下位機中的數(shù)據(jù)傳輸?shù)缴衔粰C中進行匯總和相應的操作,實現(xiàn)了遠程的監(jiān)控和管理。此系統(tǒng)對其他的數(shù)據(jù)采集和監(jiān)控系統(tǒng)來說也具有很好的參考價值。
參考文獻
[1] 楊震.綜合管理與控制系統(tǒng)在城市供水調度系統(tǒng)中的應用[J].產(chǎn)業(yè)與科技論壇,2008,7(6):113-114.
[2] 程言奎,李英.基于ARM9的高速數(shù)據(jù)采集系統(tǒng)的實現(xiàn)[J].現(xiàn)代電子技術,2008,31(11):140-142.
[3] 何宗鍵.Windows CE嵌入式系統(tǒng)[M].北京:北京航空航天大學出版社,2006.
[4] 葉俊華,許雪梅,黃帥,等.基于ARM和WinCE的數(shù)據(jù)采集系統(tǒng)設計[J].計算機工程與科學,2009,31(6),136-141.
[5] GRATTAN N, BRAIN M. Windows CE 3.0 Application Programming[M]. Microsoft Technologies series,2001.
[6] FLETCHER N H, ROSSING T D. The physics of musical instruments[M]. 2nd ed. Berlin: Springer-Verlag,1998.
[7] 史蒂文斯.TCP/IP詳解卷1:協(xié)議[M].北京:機械工業(yè)出版社,2003.
[8] 孫鑫,余安萍.VC++深入詳解[M].北京:電子工業(yè)出版社,2006.
[9] 沈煒,徐慧.Visual C++數(shù)據(jù)庫編程技術與實例[M].北京:人民郵電出版社,2005.
評論