基于Solinst Levelogger3001水質(zhì)參數(shù)采集處理系統(tǒng)的研究
2.4 數(shù)據(jù)采集與處理
根據(jù)傳感器通信協(xié)議發(fā)送讀取傳感器采集的水質(zhì)參數(shù)信息命令(一個(gè)a命令,一個(gè)b命令),其中a命令獲得水溫信息與水位信息的整數(shù)部分,b命令獲取水位信息的小數(shù)部分,發(fā)送命令格式為十六進(jìn)制。發(fā)送命令必須先發(fā)送a命令后發(fā)送b命令。表2是系統(tǒng)設(shè)計(jì)者發(fā)送命令讀取傳感器采集水質(zhì)參數(shù)對(duì)應(yīng)的命令和返回值。本文引用地址:http://m.butianyuan.cn/article/161060.htm
發(fā)送命令a返回值中32.300為水溫值,89為水位值的整數(shù)部分。發(fā)送b命令采集到的數(shù)據(jù)為6 700 cm,即為水位的小數(shù)部分如圖7所示。對(duì)發(fā)送命令的控制流程如流程圖8所示。利用SetTimer()函數(shù)調(diào)用OnTimer函數(shù)發(fā)送命令和讀取水質(zhì)參數(shù)信息。文章設(shè)置一秒鐘采集一次水質(zhì)數(shù)據(jù)信息,即SetTimer(1,1 000,NULL)。OnTimer()函數(shù)主要是定時(shí)發(fā)送讀取數(shù)據(jù)命令并處理接收到的數(shù)據(jù)信息并以字符形式在顯示區(qū)顯示和以曲線的形式在MSChart控件區(qū)顯示。對(duì)接收到的數(shù)據(jù)處理流程如流程圖9所示。水位實(shí)際值式(1)決定:
WL=TWL-TL (1)
其中WL表示水位實(shí)際值,TWL表示測(cè)量水位值,TL表示氣壓值。氣壓值通過(guò)端口號(hào)2讀取。
評(píng)論