测距神器——无影无踪的超声波!

原文来自微信公众号:工程师看海,与我联系:chunhou0820

看海原创视频教程:《运放秘籍》

大家好,我是工程师看海,原创文章欢迎点赞分享

1880年居里兄弟发现,在石英晶体的特定方向上施加压力或拉力会使晶体表面出现电荷,并且电荷的密度与施加外力的大小成比例,这就是以前介绍压电材料的正压电效应。

  1. 图片

    二战时候被广泛应用,声呐,是一种利用声波在水中的传播和反射来进行导航和测距的技术或设备。

    军舰、潜艇、反潜飞机上安装声呐后,就可以确定敌方舰艇、鱼雷和水雷的方位,声呐分为主动神呐和被动声呐两种。

    比如潜艇 中的被动声呐是接收环境中的音源,有助于隐藏自身位置,但感应精度低,而主动声呐是主动发声来感应环境信息,虽然精度高,但是会暴露出自身的位置。

  2. 图片

  3. 二战期间,德军损失的近900艘潜艇中,大多数是被声呐发现的,声呐在现代海战中的地位可见一斑。

    下图是电影《灰猎犬号》的截图,里面有很多声呐相关的镜头,感兴趣的同学可以看看。

  4. 图片

  5. 下面是日常的消费电子中超声的典型应用,距离传感器是智能手机的标配,打电话时当手机听筒被遮挡时屏幕就黑屏,手机没有遮挡时屏幕就亮屏,手机中的距离传感器通常有红外和超声两种方案,红外方案对结构和屏幕要求很高,要非常注意漏光的影响,实现起来成本很高。

    而超声的方案就稍微便宜一点,现在的全面屏手机,听筒采用了隐藏式设计,作为一条缝隙隐藏于机身顶部,厚度不到1mm。

    超声波测距器集成在了Mic中,避免了手机正面开孔,增强了一体性同时也实现了正面面板的简洁。超声波工作时,顶部扬声器发出超声波,超声波遇到障碍物被反射到手机的MIC,手机计算发出声波到接收声波的时间来计算距离,时间越长表示手机距离障碍物越远,时间越短表示手机距离障碍物越近。


     

  6. 图片

  7. 上图右图是抓测的打电话时的声波信号,用的是两台手机,一台打电话,另一台来录打电话手机听筒附近的音源并做FFT分析,可以看到大约20KHz时明显存在一条超声谱线,如果设计时没有做好,这个超声的音源会在低频出现,进而产生噪音。

如果看到这里,请点赞、收藏、分享三连!

限时免费扫码进群,交流更多行业技术

图片

推荐阅读▼

电池、电源

硬件文章精选

华为海思软硬件开发资料

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/520614.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

AI Agent在芯片设计领域的未来应用

文章目录 (一)首先是“AI Agent”的Agent怎么理解(二)其次是“AI Agent”的AI怎么理解1) 联邦学习/密文计算/密码学算法/MPC2) sklearn 库所有算法的MPC化实现密文计算安全改造和性能优化3 )NLP Bert 推荐召回(三)最后,“AI Agent”+芯片设计,怎么理解认识一个新概念…

解压缩软件哪个好用 Mac免费解压软件哪个好 解压软件推荐 beeterzip免费下载

解压缩软件在Mac办公中是必不可少的,不仅能够节省时间和内存,更能提升传输效率。虽然Mac自带的解压缩软件归档实用工具可以对zip文件进行解压,但是对于他格式文件就无能为力了。 因此,想要满足多类型文件解压缩需求,可…

基于vue+node.js导师选择分配管理系统

开发语言 node.js 框架:Express 前端:Vue.js 数据库:mysql 数据库工具:Navicat 开发软件:VScode .设计一套导师选择管理系统,帮助学校进行导师选择管理等繁琐又重复的工作,提高工作效率的同时&#xff0c…

多线程-相关概念

程序、进程与线程 程序(program):为完成特定任务,用某种语言编写的一组指令的集合。即指一段静态的代码,静态对象。 进程(process):程序的一次执行过程,或是正在内存中运…

linux文件权限与数字转化

chmod命令——change mode,可以对特定文件文件夹权限进行更改 这里我们看到,当执行了chmod u-x try.sh后,try文件底色变为白色,即为其执行权限被“减去” 在linux系统中,权限的减去是通过权限的数字表示来实现的&#…

【可靠性】陷阱电荷对TDDB影响的多尺度模拟

【From Accelerated to Operating Conditions: How Trapped Charge Impacts on TDDB in SiO2 and HfO2 Stacks】 文章总结: 本研究深入探讨了在SiO2和HfO2介质堆叠中,陷阱电荷对时间依赖介电击穿(TDDB)现象的影响。通过引入载流子…

【MySQL的详细使用教程】

🎥博主:程序员不想YY啊 💫CSDN优质创作者,CSDN实力新星,CSDN博客专家 🤗点赞🎈收藏⭐再看💫养成习惯 ✨希望本文对您有所裨益,如有不足之处,欢迎在评论区提出…

Redis高可用和持久化

一、Redis高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%、99.99%、99.999%等等)。 但是在Redis语境中,高可用的含义似乎要宽泛一些,除了保证提…

Pytorch转onnx

pytorch 转 onnx 模型需要函数 torch.onnx.export。 def export(model: Union[torch.nn.Module, torch.jit.ScriptModule, torch.jit.ScriptFunction],args: Union[Tuple[Any, ...], torch.Tensor],f: Union[str, io.BytesIO],export_params: bool True,verbose: bool False…

《QT实用小工具·十六》IP地址输入框控件

1、概述 源码放在文章末尾 该项目为IP地址输入框控件,主要包含如下功能: 可设置IP地址,自动填入框。 可清空IP地址。 支持按下小圆点自动切换。 支持退格键自动切换。 支持IP地址过滤。 可设置背景色、边框颜色、边框圆角角度。 下面…

网址打包微信小程序源码 wap转微信小程序 网站转小程序源码 网址转小程序开发

内容目录 一、详细介绍二、效果展示2.效果图展示 三、学习资料下载 一、详细介绍 我们都知道微信小程序是无法直接打开网址的。 这个小程序源码提供了一种将网址直接打包成微信小程序的方法, 使得用户可以在微信小程序中直接访问这些网址内容。 这个源码没有进行加…

Python3 Ubuntu

一、安装中文输入法 1.sudo apt install ibus-sunpinyin 2.点击右上角输入法,然后点击加号,输入yin添加进来,最后选中输入法即可 二、安装截屏软件 1.sudo apt install gnome-screenshot 三、安装opencv-python 1.pip3 install --upgrade…

第九讲 Join 算法

1. 为什么我们需要 Join 我们对关系数据库中的表【tables】进行规范化【normalize】,这样我们就减少了信息的冗余和浪费的空间,但是现在我们为了可以响应传入的查询【Query】,我们必须把这些分离的东西重新组合在一起,以重建原始…

瑞吉外卖实战学习--15、批量启售和批量禁售

批量启售和批量禁售 前言代码实现 前言 代码实现 通过url我们可以获取到传过来的ids和状态值&#xff0c;现根据状态值查询出来相关数据然后直接附加状态值最后通过updateBatchById来进行修改 PostMapping("/status/{status}")public R<String> updateStatus(…

嵌入式学习48-单片机1

51单片机—————8位单片机 裸机驱动 无系统 linux驱动 有系统 驱动-----反映硬件变化 MCU 微控器 MPU CPU GPU 图像处理 IDE 集成开发环境 peripheral 外设 SOC&#xff1a; system on chip P0&#xff1a;8bit——8个引脚 位运算 & …

彩虹聚合DNS管理系统v1.0全新发布

聚合DNS管理系统&#xff08;https://github.com/netcccyun/dnsmgr&#xff09;可以实现在一个网站内管理多个平台的域名解析&#xff0c;目前已支持的域名平台有&#xff1a;阿里云、腾讯云、华为云、西部数码、CloudFlare。本系统支持多用户&#xff0c;每个用户可分配不同的…

python 01操作符与流程控制

一、算术运算符 , , *, /, %, **, // 二、赋值运算符 , , -, *, /, %, **, // 三、比较运算符 四、逻辑操作符 五、变量与赋值 赋值运算符是 &#xff0c;与比较运算符 进行区分 需要注意的是&#xff0c;python的变量是不可变对象&#xff0c;如果变量的值发生改变&…

[AIGC] Spring Interceptor 拦截器详解

文章目录 什么是Spring Interceptor如何使用Spring InterceptorSpring Interceptor的影响 什么是Spring Interceptor Interceptor&#xff08;拦截器&#xff09;是Spring MVC框架中的一种特性&#xff0c;类似于Servlet开发中的Filter&#xff08;过滤器&#xff09;&#xf…

【PyQt5篇】使用QtDesigner添加控件和槽

文章目录 &#x1f354;使用QtDesigner进行设计&#x1f6f8;在代码中添加信号和槽 &#x1f354;使用QtDesigner进行设计 我们首先使用QtDesigner设计界面 得到代码login.ui <?xml version"1.0" encoding"UTF-8"?> <ui version"4.0&q…

Java_18 字符串中的单词反转

字符串中的单词反转 你在与一位习惯从右往左阅读的朋友发消息&#xff0c;他发出的文字顺序都与正常相反但单词内容正确&#xff0c;为了和他顺利交流你决定写一个转换程序&#xff0c;把他所发的消息 message 转换为正常语序。 注意&#xff1a;输入字符串 message 中可能会…