超声波液位计液态介质测量高精度的探讨 三十九
在离线得出了网络的映射关系数据后,把在MATLAB环境下训练完成后返回的权值W1、w2,阈值b1、b2保存留用,在应用系统编程时用C语言构造相同的BP网络,编写一个前向计算函数,获得系统的在线数据(当时环境下的超声波传播速度)。否则,进入参数设置子程序,对工业现场环境参数进行重置,需要键入的参数包括探头与容器底部的距离。接着查询是否有上位机通讯,若有则进入通讯子程序,向上位机传送所测液位数据,在超声波液位计长时间连续测量时,如果液位变化不太快,在不影响测量要求的情况下,为了节能,设定每隔5s测量一次,也可根据实际测量中液位的变化情况来合理设置测量的时间间隔。测量完成后,将测量结果显示输出。
5 4样本测试程序设计
样本数据测量模块的任务是用单片机产生40kHz的脉冲,以驱动超声波换能器发射超声波,同时采用计数器计时;当超声波接收器接收到回波信号时停止计时,并在显示器上显示:Tc!!!!,启动温、湿度电路的测量和转换,先采集温度,连续5次后,求平均值,然后再采集混度,方法同前。lOs后显示T lX』些!持续lOs后再显示RH!旦上,按暂停按钮后处于等待状态。
5.5液位测量模块
测量予程序是整个软件的核心,它控制超声波的发射和接收电路的启动咀及液位数据的计算等。系统进入测量子程穿后,单片机首先发出一组40kHz的方波,同时启动定时器T0和TII作,并延时lms后打开接收电路,当接收电路有信号输入时,对输入信号进行处理,停止定时器,并测试当前温度和湿度值,调用BP算法计算出适时声速,根据回波时和超声波实际声速计算液位高度。
详情请浏览公司网站的产品中心 http://www.dlysys.com/ 超声波液位计