摘要:超声波测距是一种典型的非接触测量方式,应用非常广泛。
本文提出了一种基于STM32单片机的高精度超声波测距方案。
与传统单片机相比,STM32的主频和定时器的频率可以通过PLL倍频高达72MHz,高分辨率的定时器为高精度的测量提供了保证。
超声波的发射使用定时器的PWM功能来驱动,回波信号的接收使用定时器的输入捕获功能,开始测距时,定时器的开启将同时启动PWM和输入捕获,完全消除了启动发射和启动计时之间的偏差,提高了测量精度。
为使回波信号趋于稳定,设计了时间增益补偿电路(TGC),在等待回波的过程中随着时间的推移需要将放大器的增益值不断增大,通过实验获取不同距离需要设置的增益值,对应不同时间需要设置数字电位器的增量,并将该参数固化在单片机的FALSH中,在测距过程中,根据时间查询电位器增量表改变电位器阻值,实现回波信号的时间补偿,提高了测量的精度。
为了在减小盲区的同时而不减小测量范围,设计了双比较器整形电路分别处理近、远距离的回波信号,近距离比较器可以有效屏蔽超声波衍射信号从而减小了测量盲区。
传统的峰值检测方法大多通过硬件电路实现,设计较复杂,稳定性差。
本文通过软件算法对回波信号进行峰值时间检测。
不只简化了电路,降低了成本,而且提高了系统的稳定度。
经研究表明,该系统测量精度达到了lmm,盲区低至3cm,量程可达500cm。
本系统在近距离测试时,系统的精度较理想,可作为停车时的倒车雷达使用,也可以用于液面检测(油箱液位),还可以用于自动门感应,机器人视觉识别等。
如果多使用几个测距仪,将这些集成一个大系统,那么整个大系统可用于定位避障。
2023/3/12 2:11:29 7.86MB STM32单片机 超声波测距 双比较器
1
ICN2053是一款专为全彩LED显示屏设计的驱动IC,16路PWM恒流输出,1~32扫任意扫。
ICN2053集成了“NoiseFreeTM”技术,具有极佳的抗干扰特性,使恒流及低灰效果不受PCB板的影响。
并可选用不同的外挂电阻对输出级电流大小进行调节,精确控制LED的发光亮度。
ICN2053会缓存输入的16位数据并转化为灰阶输出,并通过优化PWM输出提高低灰显示一致性。
内部集成了LED开路检测,从而处理了开路十字架问题。
内部自建消隐电路可以良好的消除下鬼隐。
ICN2053内部采用了电流精确控制技术,可使片间误差低于±2.0%,通道间误差低于±2.0%。
显示方面可以有效处理低灰色块、偏色、麻点、第一行偏暗等问题。
2023/3/11 0:17:19 722KB ICN2053
1
编译原理实验三一、讨论Oberon-0语言的特点1、保留字与关键字的概念区分保留字只要是用在程序语言的层次架构用途上,比如说IF,THEN,ELSIF,用在程序的循环、分支、判断条件、程序块等组织上,它是程序语言中预定义的,具某些特殊意义规范的单词。
保留字侧重于强调不能被用户作为定义的名字。
关键字是一个只被用在某一部分的程序编程中,关键字在程序语言中同样有特殊的意义特征。
多用于类型定义,如在Oberon中,integer便是用来定义变量类型的关键字。
还有其他的功能如作为程序语言中的某个特定函数的名称,如write,read等(在Oberon中).不同的语言的关键字和保留字的概念区分是不一样的。
例如在C,JAVA中,if,else,while这些都是关键字的范围,而在Oberon中是保留字的范围。
在C语言风格的程序语言中,是将程序控制块的那些保留字也一并归为关键字的。
(这些关键字不可以作为变量,函数的名称,也就是不可以作为程序员使用的标示符)。
2、Oberon与C、Java的差别a)在每逐个个主要的函数过程procedure中,Oberon有begin和end来标志,而在C和java中一般是用花括号来标志。
b)在定义变量时,Oberon是在分号之后,也就是最后在给出具体是什么类型的,而在C、Java中一般是在变量的前面就给出了类型,只是Oberon会先用var说明这是一个变量。
c)Oberon中的可用到数据结构主要有数组,类似C中的结构体,类型选择比较少。
3二、文法二义性讨论该文法没有二义性。
在其他的语言中出现的二义性类型中,比如表达式的parsingtree(存在两颗或以上的parsingtrees)的二义性,需要用算符优先关系来确定的和if-else的匹配问题导致的二义性问题,都在该文法中的EBNF定义中被消除掉了。
1、对于表达式的二义性处理:simple_expression=["+"|"-"]term{("+"|"-"|"OR")term};term=factor{("*"|"DIV"|"MOD"|"&")factor};从中,可以看出*和DIV、MOD这些一定在+-之前就进行运算了。
通过将表达式的将+-和*DIV、MOD等用不同层次的表达式进行定义,消除了这一二义性。
2、对于if-else匹配出现二义性的处理:
2023/3/8 21:01:58 2.96MB Oberon-0
1
目前,降低功耗已成为超大规模集成电路的一个重要的发展方向。
而通过降低片上系统电源电压来降低功耗是目前普遍使用的一种方法。
为了给存储器的编程、擦写过程提供高电压,必须在低电源电压的输入形态下提高电荷泵的输出电压,但也导致每级电荷泵节点电压大幅上升,使得MOS体效成为降低电荷泵输出效率的主要因素。
本文设计了一种四相位电荷泵电路,消除了MOS体效应导致的阈值电压上升的影响,提高了电荷泵电路的电压增益。
在相同的低电源电压下,本文所设计的电荷泵电路可以大幅的减少电荷泵的级数和所消耗的芯片面积,该电路特别适用于低电源电压下工作的嵌入式快闪存储器。
1
随着科学技术的不断进步和人类生活水平的逐步提高,家电设备、移动式和个人携带式电子设备日益增多,于是各电子设备间的相互影响和干扰问题变得日趋严重和复杂化。
IBM公司对计算机电源故障进行分析后认为,近90%的故障源于电磁干扰(EMI);
我国有关部门1994年对147家企业生产的不同型号汽车进行无线电干扰功能摸底检测,达标合格汽车仅占1/4。
电磁干扰还威胁着人类的健康和安全,海德堡大学的生物学家研究发现,甚至连微弱的电磁辐射也会通过眼睛侵入大脑,给人们播下癌的种子,因此呼吁人们要警惕“带电磁的烟雾”。
可见,EMI所造成的危害绝不逊于有形的污染。
----而今,如何降低甚至消除电子设备的EMI已成为全球
1
由于上传限制,分割成3个压缩包了。
(转载)常常看到坛子里的朋友们专研和讨论SAP某一个功能的配置和用法,精神可嘉。
某项具体功能地实现,的确是顾问的基本功,但如果要从SAP业务顾问提升到另一个层次,无论是方案架构师、项目经理,还是管理咨询、业务流程专家(BPX,BusinessProcessExpert),都需要对企业架构、组织功能和业务流程等内容有一个全面而系统地认识和理解。
高度决定视野。
仔细想来,企业之间的竞争,不仅是客户、供应商、资金等外部资源的竞争,企业内部的业务流程竞争才是成败的关键。
每一个成功的企业背后,一定有一套优于竞争对手的业务流程,丰田之道就是一个很好的案例。
因此,个人以为,在实施SAP系统时,应该花更多的精力专注于端到端(End-to-End)业务流程地设计和优化上,尽可地消除业务流程中非增值的活动,而不是简单地用配置和二次开发来满足用户体验或无关大局的功能。
增值与不增值最简单的判断依据就是看客户是否愿意为这一生产活动付钱。
当然这并不是唯一标准,例如QA本身并不产生增值,理论上可以省去,但在实践中还是必不可少的,因为流程的主体——人,毕竟不是精密的机器。
最基本的端到端的业务流程包括:定单到收款(Order-to-Cash)采购到付款(Purchase-to-Pay)计划到制造(Planning-to-Manufacturing)会计到报告(Accounting-to-Reporting)招聘到退休(Recruiting-to-Retiring)也许将来按模块划分的SD、MM、PP、FI/CO顾问将会消失,取而代之的是业务流程专家。
最近,SAP公司在SDN上推出了BPX社区,体现了SAP对业务流程的重视。
SAPSolutionComposer就是一个很好的工具,通过预定义400多个最新的行业、跨行业以及基础构造和服务导图,协助SAP顾问和客户对业务流程有一个共同的认识和描述;
快速定位客户的关键业务需求并与SAP商业套件中的解决方案相对应,清楚地界定项目范围;
即便是对于SAP的初学者或企业管理人员,也可以通过SAPSolutionComposer学习到跨国企业运作中的主要业务流程和了解SAP系统的概览。
(最新版的SAPSolutionComposer12M左右)
2023/3/5 16:02:13 4MB 业务流程 sap系统 erp实施 sap实施
1
近年来,目睹了卷积神经网络(CNN)在各种计算机视觉和人工智能应用中的广泛普及。
然而,功能的提高是以大量密集的计算复杂性为代价的,这阻碍了它在诸如移动或嵌入式设备之类的资源受限的应用中的使用。
尽管人们越来越关注内部网络结构的加速,但很少考虑视觉输入的冗余性。
在本文中,我们首次尝试直接从视觉输入中减少CNN加速的空间和通道冗余。
所提出的方法称为ESPACE(消除空间和信道冗余),它通过以下三个步骤起作用:首先,通过一组低秩的卷积滤波器降低卷积层的3D通道冗余度。
其次,提出了一种新颖的基于掩模的选择性处理方案,该方案通过跳过视觉输入的不显着空间位置来进一步加快卷积操作。
第三,通过反向传播使用训练数据对加速网络进行微调。
在ImageNet2012上评估了提出的方法,并在两个广泛采用的CNN(即AlexNet和GoogLeNet)上实现了该方法。
与CNN加速的几种最新方法相比,该方案已证明在AlexNet和GoogLeNet上分别以5.48倍和4.12倍的加速比提供了最新的加速功能,而分类精度的下降却最小。
2023/2/21 22:04:53 384KB 研究论文
1
随着软件系统复杂程度的提高,对好的建模语言的需求也越来越迫切,面向对象建模语言就是应这样的需求而生。
其实早在20世纪70年代就陆续出现了面向对象的建模方法,在80年代末到90年代中期,各种建模方法如雨后春笋般从不到10种增加到50多种。
但方法种类的膨胀,使用户很难根据本身应用的特点选择合适的建模方法,极大地妨碍了用户的使用和交流。
在如此众多的方法流派的竞争中,UML(UnifiedModelingLanguage,统一建模语言)举起了统一的大旗。
它融合了多种优秀的面向对象建模方法,以及多种得到认可的软件工程方法,消除了因方法林立且相互独立带来的种种不便。
它通过统一的表示法,使不同知识背景的领域
2023/2/15 3:44:43 335KB UML一步一个脚印
1
有时您想要从使用程序复制文本,而无法使用默认的Android长按吗?UniversalCopy消除了这种痛苦!激活通用复制模式,然后选择要复制的文本!从任何使用程序中复制文本:Facebook,Twitter,Instagram,Youtube,Tumblr,NewsRepublic...容易。
简单。
完全免费。
没有广告!如何使用?-下载并安装该使用程序-激活通用副本辅助功能服务(设置>辅助功能)-转到要从中复制文本的使用程序(Facebook,Twitter,Youtube或任何使用程序)-打开通知抽屉,然后单击“激活通用复制模式”-点击要复制的文本,它将以蓝
2023/2/10 18:49:53 5.3MB Universal Copy Plus
1
在远程会议等环境中,回声的存在会严重误导听者听取有用的语音,另外,在识别中影响识别效果等,因而AEC就显得尤为重要,这里的程序可以有效实现回声消除,不仅仅只是针对单通道,即便是立体声等都可以实现回声的消除;
2023/1/31 16:40:43 43KB
1
共 303 条记录 首页 上一页 下一页 尾页
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡