超声波液位计液位测量一般采用的是时间差的方法。在整个测量系统的构建过程当中,一个清晰明了的框架,能够减少开发冗余,提高开发效率。为更好地了解,本文就超声波液位计液位测量软件的框架简要介绍如下。
超声波是一种纵向波,经过介质表面反射回波。通过软件计算来回的时间差,根据声速计算距离值,如下公式:
其中,Ts是采样时间,C是声速,WavOffSet是时间差。以上只是一次测量的结果,如果在不同的环境中,测量的结果可能会有一定的波动。这种情况下,就需要一个良好的框架来保证测量的准确性和实时性。计为超声波液位计液位测量采用如下框架:
上述框架中,软件的逻辑划分清晰明了,上一级的输出接下一级的输入,两级之间相互独立,互不影响。在每一级的逻辑流程当中,又可以划分成若干个子级,提高了软件耦合性。同时,软件逻辑处理和优化也相应地提升了一个层次。将逻辑块按流程划分后,使得每一部分的分工更加细致,逻辑更加严密,从而大大提高了软件的可靠性,降低了潜在风险。
在软件冗余方面,该设计由于划分了比较明显的逻辑界限,使各个模块之间相互独立,通过小部分变量传参,从而大大降低了冗余,使结构简化。由于冗余的减少,从而使一次的编写,多次的调用成为了可能,大大提高了开发的效率。
从软件实时性的角度上看,由于在触发、采样和滤波需要的时间要求比较高,将这些部分分别独立,将更能给予这一部分更多的MCU执行时间,同样也增加了液位测量的实时性和准确性。
上一篇:浅析地网接地电阻测量阻值偏大的原因
下一篇:IEEE-754浮点格式应用分析
推荐阅读最新更新时间:2024-11-08 10:20
推荐帖子
- 移植ucosii的时候ads编译器遇到的问题
- 我是新手,第一次移植系统,在移植过程中遇到了以下问题,我尽量把相关的函数都贴出来:在os_cpu.h中,我定义了函数:#defineOS_ENTER_CRITICAL()ARMDisableInt()#defineOS_EXIT_CRITICAL()ARMEnableInt()externvoidARMEnableInt(void);//enableglobalinterruptsexternvoidARMDisableInt(v
- wangll 实时操作系统RTOS
- 51开发板常用芯片pdf资料
- 刚开始学习单片机时,需要一个开发板,对开发板上的元器件我们要有一个基本的了解,才能好好的进一步学习如何编写程序,现在给大家分享一个开发板常用芯片的资料,希望大家好好学习,天天向上51开发板常用芯片pdf资料哟什么功能把芯片型号弄一个列表吧,这样才有利于看是否有用啊。。。。。是啊!很有可能我们都已经有哪些资料了74164ds18202321302741381602at24系列89s520832主要包括还有?我初学者不太懂还有?谢谢!打开了这个还要钱啊呵呵不
- shliv PCB设计
- 求ucosII /gui 通过vc++ 移植到pc机上的具体步骤
- 这方面接触的比较少完全没头绪求大神指点求ucosII/gui通过vc++移植到pc机上的具体步骤不懂您说的是什么,最近玩STM32F7的开发板,试了一下STEMWIN,感觉挺好用的 就是把ucos移植到pc机上其实我也不懂啊老师布置的时候也没说清楚 干嘛要移植到PC上?没有开发板吗?我好像听说过在PC上跑ucos,用什么BC31 对就是那个意思我是毕业设计抽到了这个题目本来这一块接触的就不多当初学习的时候也没用心老师要求是用vc++
- 吃吃吃包子 DSP 与 ARM 处理器
- pid资料
- 本帖最后由paulhyde于2014-9-1509:41编辑pid资料本帖最后由paulhyde于2014-9-1509:41编辑沙发一个哈哈哈,谢谢分享谢谢分享,下载学习看看下载学习下。谢谢分享感谢分享,非常有用好东西谢谢分享谢谢分享~:)
- liu5013 电子竞赛
- msp430单片机的中文资料--F5系列数据手册
- msp430单片机的中文资料--F5系列数据手册相信大家有很多人对于电子元器件的英文资料都是望而却步的,在网上经常有人发帖寻找各种资料的中文版。而对于MSP430系列单片机的数据手册来说,也同样有很多人想要中文版本的手册。今天就给大家分享一个MSP430F5系列的中文数据手册。MSP430F5xx、6xx系列单片机是MSP430系列单片机中功能最强大,同时也是操作最复杂的。、相信这里推荐的这个中文版的数据手册能给大家带来一定帮助。该手册是由微控技术网组织翻译的
- tiankai001 下载中心专版
- 一起读《动手学深度学习(PyTorch版)》- 多层感知机 - 激活函数
- 多层感知机,隐藏层和输出层之间的全连接层如果全部是线性相关的话,那么多层感知机可以等价于单层感知机,因为线性关系的堆积仍然是线性的。激活函数的作用在于引入非线性因素,防止多层感知机退化为线性模型。ReLU激活函数(Rectifiedlinrearunit)负数时导数为0,正数时导数为1importtorchimporttorchvisionfromtorch.utilsimportdatafromtorchvisionimporttransfor
- LitchiCheng 测评中心专版
- LM2904VDR2G 电压基准运算放大器的典型应用
- 适用于汽车应用的 A5974D 正降压-升压稳压器的典型应用电路
- 16 位、40KSPS、1CH 用于工业控制
- 用于完整 3V、12 位、1MHz 模数转换系统的 AD8604ARUZ-REEL 运算放大器的典型应用
- MC-146_MSP430,MSP430和F6xx系列SOC应用处理器的振荡电路和晶体单元选型指南
- MAXREFDES121#:隔离的24V至3.3V 33W电源
- DC292B-C,使用 LTC1709EG-9、12Vin、1.6Vout @ 45A 高电流 VRM 9.0 CPU 电源的演示板,主要是表面贴装电容
- AM1G-0507DZ ±7.2V 1 瓦 DC/DC 转换器的典型应用
- 具有 LTC2208 16 位 130Msps、高速和高动态范围 ADC 的演示板
- LT3692AEUH、5V 和 1.8V 双路 2 级降压转换器的典型应用电路