超声波液位计液位测量一般采用的是时间差的方法。在整个测量系统的构建过程当中,一个清晰明了的框架,能够减少开发冗余,提高开发效率。为更好地了解,本文就超声波液位计液位测量软件的框架简要介绍如下。


  超声波是一种纵向波,经过介质表面反射回波。通过软件计算来回的时间差,根据声速计算距离值,如下公式:



  其中,Ts是采样时间,C是声速,WavOffSet是时间差。以上只是一次测量的结果,如果在不同的环境中,测量的结果可能会有一定的波动。这种情况下,就需要一个良好的框架来保证测量的准确性和实时性。计为超声波液位计液位测量采用如下框架:


  上述框架中,软件的逻辑划分清晰明了,上一级的输出接下一级的输入,两级之间相互独立,互不影响。在每一级的逻辑流程当中,又可以划分成若干个子级,提高了软件耦合性。同时,软件逻辑处理和优化也相应地提升了一个层次。将逻辑块按流程划分后,使得每一部分的分工更加细致,逻辑更加严密,从而大大提高了软件的可靠性,降低了潜在风险。


  在软件冗余方面,该设计由于划分了比较明显的逻辑界限,使各个模块之间相互独立,通过小部分变量传参,从而大大降低了冗余,使结构简化。由于冗余的减少,从而使一次的编写,多次的调用成为了可能,大大提高了开发的效率。


  从软件实时性的角度上看,由于在触发、采样和滤波需要的时间要求比较高,将这些部分分别独立,将更能给予这一部分更多的MCU执行时间,同样也增加了液位测量的实时性和准确性。

关键字:超声波液位计  液位测量  软件  框架 引用地址:超声波液位计液位测量软件的框架

上一篇:浅析地网接地电阻测量阻值偏大的原因
下一篇:IEEE-754浮点格式应用分析

推荐阅读

硬件部分  硬件部分电路结构如下:   CAN收发模块原本采用的是ATA6660高速CAN收发芯片,电路连接如下:     设计电路为:当单片机发送数据时,D18闪烁,并将数据传送给ATA6660芯片;当ATA6660芯片接受到总线上的数据时,D17闪烁,并将数据传送给单片机。   实际调试时,发现C8051F040单片机既没办法发送数据到总线上,也没办法从总线上接收到数...
先前有消息称LG将于IFA2019展会上发布全新的双屏手机,或被命名为LG V60 ThinQ。不过在在IFA2019展会正式召开之前,LG便对外发布了一款名为LG Q70的新机。据悉,LG Q70也是LG首款采用“打孔屏”设计的移动设备。 配置方面,LG Q70采用了一块尺寸为6.4英寸的“打孔屏”,前置摄像头位于屏幕正面左上角,采用后置指纹识别方案;搭载高通骁...
作为维修人员,在诊断车辆故障时如何快速准确地捕捉到异常现象并找到原因,是解决问题的关键,而示波器则是帮助维修人员解决这一问题的重要帮手。在此我们结合车博仕3840示波器,谈谈示波器在维修诊断中的应用进行简要分析。车博仕3840汽车示波器采用独家汽车专用数据库,包含了众多车型的数据。该示波器可为快速、精确地维修汽车提供合理的检测步骤。PCM...
意法半导体单片 GaN 栅极驱动器加速工业和家庭自动化并提高灵活性和集成度中国,2021年9月9日——意法半导体的 STDRIVEG600半桥栅极驱动器输出电流大,高低边输出信号传播延迟相同,都是45ns,能够驱动 GaN 增强型 FET 高频开关。STDRIVEG600 的驱动电源电压高达 20V,还适用于驱动 N 沟道硅基 MOSFET管,在驱动 GaN 器件时,可以灵活地施加...

史海拾趣

问答坊 | AI 解惑

求救dac0832反馈电阻

求救DAC0832反馈电阻…

查看全部问答∨

AVR单片机新书下载

http://www.mcuol.com/other/20070904/ 以上是avr单片机电子书下载链接…

查看全部问答∨

SetSystemPowerState困惑

想用SetSystemPowerState(NULL,POWER_STATE_IDLE,POWER_FORCE)让电话接通3秒后锁屏,不过发现锁屏后不能让屏幕亮起来而且电话仍不挂断就不行了,这时候再按键盘一点用都没有,当然除非按挂机键…… 问问大侠们怎么解决这个问题。就是如何在锁屏后 ...…

查看全部问答∨

计算机软硬件的发展趋势及应用

计算机软硬件的发展趋势及应用…

查看全部问答∨

在WINXP下用cygwin编译ACE5.5 for vxworks5.5 出错,谁能帮帮我

我的环境 winxp(sp2), tornador2.2.1 cygwin perl ace5.5 我在编译时出现如下错误 Thread_Manager.cpp:In method \'int ACE_Thread_Manager::kill_grp(int, int)\': Thread_Manager.cpp:1636: Internal compiler error in \'verify_local ...…

查看全部问答∨

解决电脑不读盘直接进入CMOS

本人因为重装系统失误,重新启动的时候直接进入CMOS,不能从硬盘或光盘启动,现在该怎么办?请各位老大救救我啊。。。 我已经尝试过 Advanced BIOS Features / First Boot Device 设置了。。。…

查看全部问答∨

初学430 求教

想知道现在430的活力能持续多久呢?…

查看全部问答∨

提个中断的问题

建议ST将各个中断向量的中断源写清楚:例如: TIM1有好多个中断源,但分配的中断向量确只有4个!  但没有任何一份文档里列出这些中断是如何分配到4个中断向量的.也许有人会说,中断向里不是写明白了那个中断向量是分配到何种性的么. ...…

查看全部问答∨

武林学习LM3S811(六)触摸芯片XPT2046驱动

触摸控制器芯片介绍: XPT2046内部有 2.5V的参考电压源,可以作为辅助输入、电池电压测量和片内温度测量的参考电压。当不使用时,参考电压源可以处于省电模式。内部参考电压源在电源电压低至2.7V时仍可正常工作。当不使用时,参考电压还可以处于省 ...…

查看全部问答∨

IAR 下载方法及其注册机

本帖来自中国电子开发网,为大家共享!   打开IAR官方网站www.iar.com,点击“Dowmloads”,找到STM8的30天试用版的链接并点击,然后会出来一个注册的界面, 注册其实很简单,只要邮箱你填个正确的就行了,其他的随便填,选择的项也是 ...…

查看全部问答∨
小广播
最新测试测量文章
换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved