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