超声波液位计液位测量软件的框架

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

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


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



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


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


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


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

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

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

推荐阅读最新更新时间:2024-11-08 10:20

软件定义汽车”浪潮下,安全成为核心命题
汽车行业正经历一场“软件定义汽车”的深刻转型。 自动驾驶和高级驾驶辅助系统(ADAS)等技术不仅带来了前所未有的机遇,同时也对车辆的安全性提出了更高的要求。随着近期萝卜快跑Robotaxi(无人驾驶出租车)在全国多个城市落地运营,消费者对汽车安全的关注达到了前所未有的高度。功能安全关键性系统关乎乘客和其他道路使用者的生命,对此决不能有任何妥协。因此,汽车制造商和供应商应当从一开始就应将汽车功能安全标准纳入软件架构,以确保汽车的安全性。 BlackBerry QNX大中华区首席代表董渊文 一、合格操作系统的重要性 具有最高等级功能安全认证(如ISO 26262 ASIL-D 和IEC 61508 SIL 3)的合格操作
[汽车电子]
“<font color='red'>软件</font>定义汽车”浪潮下,安全成为核心命题
基于软件无线电的多制式信号发生器的设计与实现
摘要:提出了一种软件无线电通用信号发生器的设计方案,包括硬件构成和软件算法的实现。该信号发生器为软件无线电的研究与开发提供了便利条件。 关键词:软件无线电 DSP DDS 软件无线电是一种无线电通信新的体系结构。在1992年5月美国电信系统会议上,JeoMitola首次提出了软件无线电概念,之后迅速引起了人们的关注,并开始对它进行广泛而深入的研究。具体地说,软件无线电是以可编程的DSP或CPU为中心,将模块化、标准化的硬件单元以总线方式连接起来,构成通用的基本硬件平台,并通过软件加载来实现各种无线通信功能的开放式的体系结构。它使得通信系统摆脱了面向设计思想,被认为是无线通信从模拟到数字、从固定到移动之后的又一次突破。 在
[应用]
单片机软件SPI和硬件SPI读写SD卡,TF卡测试程序
软件SPI和硬件SPI读写SD卡,TF卡测试程序 SD卡模块和SD卡 软件SPI读写SD卡程序 测试平台:STC89C516和STC12C5A60S2 内存卡大小:128MB和2GB 晶振:均为12MHz 硬件SPI读写SD卡程序 测试平台:STC12C5A60S2 内存卡大小:128MB和2GB 晶振:12MHz (89C52没有硬件SPI) 为了尽可能的不给后来者留坑,这些代码我在发出来之前反复测试过,确保无误, 还有就是关于SD卡程序的读写我在程序中写的很清楚,这里不再赘述 单片机源程序如下: #include public.h #include SD.h //测试平台:STC89C516和STC12C
[单片机]
单片机<font color='red'>软件</font>SPI和硬件SPI读写SD卡,TF卡测试程序
德宏股份子公司签订不低于6亿元储能产品销售框架协议
  为推进浙江德宏汽车电子电器股份有限公司(以下简称“公司”)控股子公司浙江镇能科技有限公司(以下简称“镇能科技”)储能业务发展,保障镇能科技后续主要原材料的长期稳定供应,公司近日与兰钧新能源科技有限公司(以下简称“兰钧新能源”)签订了采购框架协议。根据协议,公司承诺在产品测试合格后,自2023年3月1日起至2023年12月31日期间,拟向兰钧新能源采购不低于500MWh的磷酸铁锂电芯,并保留追加订货的权利,兰钧新能源应确保对公司的供货。具体价格及付款方式以实际PO为准,具体交付时间双方另行确定。   镇能科技近日与浙江全维度能源科技有限公司(以下简称“全维度”)签订了销售框架协议。根据协议,自2023年2月1日起(含
[新能源]
基于IDL语言的双基SAR成像软件开发
1 引言 合成孔径雷达SAR(Synthetic Aperture Radar)成像技术在军事和国民经济中发挥着重要作用。SAR成像软件平台在国外已逐渐成熟,而国内至今还没有良好的SAR成像软件平台。SAR具有探测范围广、提供信息快,并可获得地面静止及运动目标的高分辨成像,以及全天候、全天时、目标识别能力强等优点。尤其受到主要军事国家的重视。收发分置合成孔径雷达(Bistatic/Muhistatic Synthetic Aperture Radar),又称双基SAR。它的接收机和发射机分别安装在不同运动平台上,是SAR的一种新的工作方式。收发分置SAR在保持SAR的高分辨特性的同时,又有很多突出优点,如:获取目标信息丰富。作
[测试测量]
基于IDL语言的双基SAR成像<font color='red'>软件</font>开发
基于JMP软件的稳健参数设计的新方法
     本文案例基于高端六西格玛软件JMP实现,其最大的特点是分析能力强,六西格玛工具完整,使用简单,便于推广,图形效果尤佳。       在企业的新产品、新流程开发,或是在六西格玛设计项目中,稳健参数设计(Robust Parameter Design)(也称健壮设计、鲁棒设计等)是工程技术人员越来越频繁应用的一种高级试验设计方法。它通过选择可控因子的水平组合来减少一个系统、产品或过程对噪声变化的敏感性,从而达到减少此系统性能波动的目的。       在具体的实践方法中,田口设计(Taguchi Design)和等高线图(Contour Plot)是大多数企业现阶段运用最为普遍的两种手段,很多常规的问题都可以依靠它们解
[工业控制]
OBD2智能软件狗存网络安全风险 德国安联保险及VDA忧心忡忡
据外媒报道,德国安联保险公司(Allianz Insurance)表示,若为车辆装配“智能软件狗(Smart Dongles)”,即便是老式车型也能实现上网功能。然而,该公司表示,这一行为却容易招致网络攻击,未来针对网联汽车的攻击将逐步增多。 该公司首席执行官Joachim Müller在公司会议中表示,他反对将软件狗(加密狗,dongles)插入到车辆的车载诊断系统接口(OBD2 interface)内,并借助智能手机的蓝牙功能实现车辆与手机间的网络连通。用户在手机内安装app应用后,将启用电子驱动器日志等功能或是监控油耗。这类软件狗能直接访问控制局域网总线,后者负责控制电子稳定装置(ESP)或制度辅助等功能。据Mül
[汽车电子]
解决软件和硬件接口问题的嵌入式系统设计实例
嵌入式系统设计中,软件和硬件的接口问题经常困扰软件开发工程师。正确理解接口在处理器与高级语言开发环境方面的约束条件,可以加速整个系统设计,并为改进系统的质量、性能和可靠性以及缩短开发周期和减少成本提供保证,本文从两个设计实例的比较入手,介绍了嵌入式系统的设计原则以及关于寄存器及其域的种种考虑。 嵌入式系统设计通常分为两个部分:硬件设计和软件开发。这两部分任务通常由不同的设计小组负责,相互间很少有覆盖的地方。由于软件小组很少涉足前面的硬件设计,采用这种方式进行开发经常会遇到问题,特别是硬件与软件开发环境之间的接口性能较差时,会导致系统开发时间延长、开发成本提高,最终推迟产品的上市。 最理想的解决方案是软件小组参与硬件设计,但是在时
[单片机]

推荐帖子

移植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 测评中心专版
小广播
最新测试测量文章
换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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