历史上的今天

今天是:2024年09月09日(星期一)

正在发生

2021年09月09日 | 超声波液位计液位测量软件的框架

发布者:快乐家庭 来源: eefocus关键字:超声波液位计  液位测量  软件  框架 手机看文章 扫描二维码
随时随地手机看文章

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


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



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


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


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


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

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

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

推荐阅读

调STM32F103RB板时,其中用到PA15作普通LED灯。一开始编程,配置成PP输出模式,但无论置0还是置1,均输出3.3V。后来发现此脚为JTAG口调试口。经查找到问题解决办法:需要重新映射一下,重新映射方法如下:首先要打开GPIOA的AFIO时钟:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);然后调用GPIO重映射函数,根据需求实现重映射:GPIO_PinRemapConfig...
荣耀20S新机将在武汉正式发布,作为“荣耀最强自拍手机”,荣耀方面刚刚公布了其最大亮点:4800万超广角三摄。  荣耀手机官微发文称“世界很大,穷尽一生也看不完。世界很小,三摄镜头就能装下。#荣耀20#系列新品@李现ing 同款荣耀20S发布会倒计时2天, 4800万超广角三摄,带你把世界看个遍。”  据预热海报显示,荣耀20S背部左上角位置,...
日前,Vishay Intertechnology, Inc.(NYSE股市代号:VSH)宣布,推出适用于高湿环境的新系列汽车级DC-Link金属化聚丙烯薄膜电容器---MKP1848H DC-Link。Vishay Roederstein MKP1848H DC-Link是Vishay首款符合AEC-Q200标准的系列DC-Link薄膜电容器,额定电压下1000小时温湿度偏压(THB)测试—温度85 °C,相对湿度85 %,电气特性无变化。 日前发布的...
集散控制系统是以微处理器为基础,采用控制功能分散、显示操作集中、兼顾分而自治和综合协调的设计原则的新一代仪表控制系统。集散控制系统简称DCS,也可直译为“分散控制系统”或“分布式计算机控制系统”。它采用控制分散、操作和管理集中的基本设计思想,采用多层分级、合作自治的结构形式。其主要特征是它的集中管理和分散控制。目前DCS在电力、冶金、...

史海拾趣

问答坊 | AI 解惑

通过外部基准调节MAX149x系列Σ-Δ面板表ADC的增益

MAX149x系列Σ-Δ面板表ADC能够使用外部500mV至3.6V的外部基准,并获得精确的转换结果。该应用笔记介绍了如何使用外部电压基准并对其进行分压,产生一个驱动MAX149x系列的可变基准电压,实现ADC增益调节。…

查看全部问答∨

本版公告

为了提高各位朋友的回帖和发帖的积极性,对部分文章的附件加了阅读权限! 欢迎大家来到电子工程世界论坛工控版,大家一起来学习!…

查看全部问答∨

《半导体工业的发展及Altera新器件》

《半导体工业的发展及Altera新器件》…

查看全部问答∨

WINCE自带的数据库支持SQL语言吗

RT 不支持SQL语言的话那查询操作是不是很繁琐啊…

查看全部问答∨

小白紧急求助:关于winCE4.2的SD卡驱动程序问题

我在做毕业设计的时候需要用SD卡对存储进行扩展 因此想了解一下CE4.2中的SD卡驱动程序如何编写,同时也希望看看由OEM提供的驱动,但是在 \\WINCE420\\PUBLIC\\COMMON\\OAK\\DRIVERS下找不到SD卡驱动 因此想问问在CE4.2中,SD卡的驱动放在什么地 ...…

查看全部问答∨

控制一套简单电路,如果只用一个电源信号能实现的话,用PC来发出这个信号,通常用什么输出设备在什么接口上做?怎么做?

控制一套简单电路(可能集成也可能未集成)。如果只用一个电源信号能实现的话,若用PC来发出这个信号,通常用PC上的什么输出设备,或在什么接口上做? 如果能概要说说怎么做更好。 多谢大虾们引我入途。…

查看全部问答∨

求 .Net 2003 环境下,注册表操作API函数 RegEnumValue的参数

求 .Net 2003 环境下,注册表操作API函数 RegEnumValue的参数 有注释最好。…

查看全部问答∨

WinCE4位ecc校验具体是做什么用的?

打算买个ARM11的板子学习,比较了几家都差不多。飞凌的多了一个1G MLC的nandflash,是4位ecc校验 ,说是“使得大容量flash可以稳定的工作”。这个有什么具体作用啊?这个对学习和开发帮助大吗?PS:请教大侠MLC和flash和SLC的哪个好呢?…

查看全部问答∨

rmmod : chdir(/lib/modules): No such file or directory

(转)     现在的内核模块在插入卸载时都会要转到/lib/modules/内核版本号/ 这个目录里。所以只要建立这个目录并且把要使用的模块.ko文件复制到这个目录就行了。             mk ...…

查看全部问答∨
小广播
最新测试测量文章

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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