基于Solinst Levelogger3001水质参数采集处理系统的研究
2.4 数据采集与处理
根据传感器通信协议发送读取传感器采集的水质参数信息命令(一个a命令,一个b命令),其中a命令获得水温信息与水位信息的整数部分,b命令获取水位信息的小数部分,发送命令格式为十六进制。发送命令必须先发送a命令后发送b命令。表2是系统设计者发送命令读取传感器采集水质参数对应的命令和返回值。本文引用地址:https://www.eepw.com.cn/article/161060.htm
发送命令a返回值中32.300为水温值,89为水位值的整数部分。发送b命令采集到的数据为6 700 cm,即为水位的小数部分如图7所示。对发送命令的控制流程如流程图8所示。利用SetTimer()函数调用OnTimer函数发送命令和读取水质参数信息。文章设置一秒钟采集一次水质数据信息,即SetTimer(1,1 000,NULL)。OnTimer()函数主要是定时发送读取数据命令并处理接收到的数据信息并以字符形式在显示区显示和以曲线的形式在MSChart控件区显示。对接收到的数据处理流程如流程图9所示。水位实际值式(1)决定:
WL=TWL-TL (1)
其中WL表示水位实际值,TWL表示测量水位值,TL表示气压值。气压值通过端口号2读取。
评论