基于GSM通信的SZF型波浪浮標接收系統
此外,顯示界面還提供了加密門限值和安全距離設置操作。加密門限值以“十分之一大波波高”特征值作為比較參數,當標準測量測得的十分之一大波波高大于加密門限值時,自動轉為加密狀態;安全距離設置可以選擇5種報警距離,一旦浮標相鄰2次測量時間內,浮標移動距離超過設置距離,超位報警燈會顯示紅色以示報警。
3.3 數據存儲
數據接收后存儲選擇Windows的access數據庫,access數據庫是一種桌面數據庫,適合中小型數據量的處理,在處理中小量數據時效率很高,而且簡潔方便。考慮到SZF型波浪浮標作為一種小型海洋監測儀器,數據量比較小,所以選用access數據庫能更好更快的存儲/查詢數據。
本文采用ADO方式方式訪問access數據庫,ADO使用存取數據源的COM組件,它提供了編程語言和統一數據訪問方式OLEDB的一個中間層。允許開發人員直接編寫訪問數據的代碼,降低了開發難度。
為了使用COM組件,必須在CWinAPP::InitInstance()函數中初始化COM庫:
CWinApp::InitInstance()
{
…
AfxOleInit();
…
}
然后需要引入ADO類型庫,需要在stdafx.h文件中加入:
# import”c:\program files\common files\system\ado\msado15.dll”
no_namespace rename(“EOF”,“adoEOF”)
這樣就可以連接數據源了,再對access數據庫使用SQL語言操作來進行存儲數據。
3.4 數據查詢
本系統提供月查詢,在實時顯示界面點擊“數據查詢”,會出現數據查詢對話框,可選擇一個月份進行數據查詢,包含所有的檢測數據,界面如圖6所示。本文引用地址:http://www.104case.com/article/153571.htm
4 結語
本系統經過實踐測試證明,MSComm控件能良好的接收模塊發送的串行口數據,通信信號良好,存儲數據完整。使用VC++編寫的上位機接收界面友好,方便監測人員實時觀測數據和查詢歷史數據。通過一段時間的運行使用,很好的達到浮標岸站接收系統要求,并預留了上傳通信接口,以后可以方便的擴展數據向高一級數據中心傳輸的功能,提高了系統的使用壽命。
評論