基于matlab使用主动声纳系统进行水下目标检测
一、前言
此示例演示如何模拟具有两个目标的主动单基地声纳方案。声纳系统由各向同性投影仪阵列和单个水听器元件组成。投影仪阵列呈球形。反向散射信号由水听器接收。接收到的信号包括直接和多路径贡献。
二、水下环境
在浅水环境中,声源和目标之间存在多个传播路径。在本例中,假设在深度为 100 米、恒定声速为 1520 m/s 的通道中假设有五条路径。使用0.5 dB的底部损耗以突出多条路径的影响。
定义水下环境的属性,包括通道深度、传播路径数、传播速度和底部损耗。
接下来,为每个目标创建一个多路径通道。多路径通道沿多路径传播波形。这个两步过程类似于设计滤波器并使用所得系数来过滤信号。
三、声纳目标
该方案有两个目标。第一个目标更远,但目标强度较大,第二个目标较近但目标强度较小。这两个目标相对于声纳系统都是各向同性和静止的。
目标位置以及通道属性决定了信号传播的水下路径。绘制声纳系统和每个目标之间的路径。请注意,z 坐标确定深度,零对应于通道的顶面,x-y 平面中的距离绘制为源和目标之间的范围。

四、发射器和接收器
4.1 传输波形
接下来,指定要传输到目标的矩形波形。最大目标范围和所需的范围分辨率定义了波形的属性。
使用传输的波形采样率更新多路径通道的采样率。
4.2 发射机
发射器由背挡板各向同性投影仪元件的半球阵列组成。发射器位于地表以下 60 米处。创建阵列并查看阵列几何图形。

在仰角为零度时查看阵列的模式。方向性显示对应于数组元素方位角位置的方位角峰值。

4.3 接收器
接收器由水听器和放大器组成。水听器是单个各向同性元件,频率范围为 0 至 30 kHz,其中包含多路径通道的工作频率。将水听器电压灵敏度指定为 -140 dB。
接收信号中存在热噪声。假设接收器的增益为20 dB,噪声系数为10 dB。
4.4 散热器和集电器
在主动声纳系统中,声波传播到目标,被目标散射,并由水听器接收。由于阵列几何形状,辐射器产生传播波的空间依赖性。同样,收集器组合水听器元件从远场目标接收的反向散射信号。
五、声纳系统仿真
接下来,以十个重复间隔传输矩形波形,并模拟每次传输在水听器上接收到的信号。
相距较远的目标显示为不同的返回。放大第一个回波。
绘制接收信号的非相干积分幅度,以定位两个目标的回波。

相距较远的目标显示为不同的返回。放大第一个回波。

目标回波是来自多个传播路径的脉冲叠加,导致每个目标有多个峰值。由此产生的峰可能会被误解为额外的靶标。
六、主动声纳与侍者
在上一节中,声速作为通道深度的函数是恒定的。相比之下,像Bellhop这样的光线追踪程序可以为空间变化的声速配置文件生成声学路径。您可以使用 Bellhop 生成的路径信息通过多路径通道传播信号。使用“Munk”声速曲线模拟各向同性投影仪和各向同性水听器在无目标环境中之间的传输。路径信息包含在 Bellhop 到达文件 (MunkB_eigenray_Arr.arr) 中。
6.1 侍者配置
在此示例中,通道深度为 5000 米。源位于 1000 米的深度,接收器位于 800 米的深度。它们相距 100 公里。导入并绘制由 Bellhop 计算的路径。

对于此方案,有两条没有界面反射的直接路径,以及八条在顶部和底部表面都有反射的路径。声道中的声速最低,深度约为 1250 米,并向声道顶部和底部增加,最高可达 1550 米/秒。
创建一个新的频道和接收器,以用于来自 Bellhop 的数据。
为新问题配置指定脉冲。
6.2 侍者模拟
接下来,模拟从发射器到接收器的十个脉冲的传输。
绘制发射脉冲的非相干积分图。

发射的脉冲在响应中显示为峰值。请注意,没有界面反射的两条直接路径首先到达并具有最高的振幅。在比较直接路径接收脉冲时,到达的第二个脉冲具有两者中较高的幅度,表明传播距离较短。较短路径的延迟时间较长可以通过它通过通道最慢的部分传播来解释。与直接路径相比,其余脉冲的幅度减小,这是由于通道底部的多次反射,每个反射都会导致损耗。
七、总结
在这个例子中,声脉冲在浅水和深水环境中传输和接收。使用矩形波形,主动声纳系统在浅水中检测到两个分离良好的目标。在接收到的信号中,多条路径的存在很明显。接下来,脉冲在深水中的投影仪和水听器之间传输,使用Bellhop产生的路径以“Munk”声速曲线传输脉冲。注意到空间变化声速的影响。
八、参考文献
Urick, Robert. Principles of Underwater Sound. Los Altos, California: Peninsula Publishing, 1983.
九、程序
使用Matlab R2022b版本,点击打开。(版本过低,运行该程序可能会报错)
打开下面的“XXX.m”文件,点击运行,就可以看到上述效果。
程序下载:https://download.csdn.net/download/weixin_45770896/87666388
相关文章:

基于matlab使用主动声纳系统进行水下目标检测
一、前言 此示例演示如何模拟具有两个目标的主动单基地声纳方案。声纳系统由各向同性投影仪阵列和单个水听器元件组成。投影仪阵列呈球形。反向散射信号由水听器接收。接收到的信号包括直接和多路径贡献。 二、水下环境 在浅水环境中,声源和目标之间存在多个传播路径…...
[socket]hpsocket-pull模式
为什么要用pull模式呢,我不是所谓的别人说pull效率高,是因为包头的长度 int不是固定长度。服务器IO-HPSocket PUSH:收到数据立马触发OnReceive,由开发人员自己实现拆包和缓冲区的管理逻辑。 PULL:收到数据立马触发OnR…...

数据分析师 ---- SQL强化(3)
数据分析师 ---- SQL强化(3) 题目:每个月Top3的周杰伦歌曲 从听歌流水中找到18-25岁用户在2022年每个月播放次数top 3的周杰伦的歌曲 输入例子: drop table if exists play_log; create table play_log (fdate date,user_id int,song_id int ); inser…...

微信小程序商品分类页最佳实践
首先我们来分析下UI小妹发来的产品原型图: 微信小程序商品分类页需要实现 1.单击左边的商品类目,右侧实现联动跳转到对应商品类目标题; 2.触屏拖动右侧商品列表,右侧跳转到对应商品类目; 2.分析需求我们可以把屏幕分…...

正则化解决过拟合
本片举三个例子进行对比,分别是:不使用正则化、使用L2正则化、使用dropout正则化。 首先是前后向传播、加载数据、画图所需要的相关函数的reg_utils.py: # -*- coding: utf-8 -*-import numpy as np import matplotlib.pyplot as plt impor…...

在 Windows 上安装 Helm包
一、前言 个人主页: ζ小菜鸡大家好我是ζ小菜鸡,让我们一起学习在 Windows 上安装 Helm包。如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连) 二、 Helm是什么 Helm是Kubernetes的包管理工具,类似于centos的yum,能够快速查找、下载和安装…...

Clion开发STM32之OTA升级模块(一)
什么是OTA 百度百科解释个人理解:就是不通过烧录的方式,通过串口、网口、无线对主板运行的程序进行升级。减少后期的一个维护迭代程序的一个成本。 STM32的OTA升级模块的一个设计 程序启动的一个框架流程图(大致流程) FLASH的一个划分框图 BootLoader…...
Java供应链安全检测SDL方法论
近些年,开源程序陆续爆出安全漏洞,轻则影响用户体验,重则业务应用沦陷。大量的业务应用以及每天数千次的迭代,使得自动检测和治理第三方开源程序成为企业安全建设的必要一环。如何来建设这一环呢?SCA(软件成分分析) 概念 什么是SCA? 源代码或二进制扫描的软件成分分析 什…...

Magic-API的部署
目录 概述简介特性 搭建创建元数据表idea新建spring-boot项目pom.xmlapplication.properties打包上传MagicAPI-0.0.1-SNAPSHOT.jar开启服务访问 magic语法 概述 简介 magic-api是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成…...

程序进制换算
进制数介绍 一、进制介绍 二进制 :0或1,满2进1,以0B或者0b开头,如 0b1101 八进制:0-7,满8进1,,以0开头,如0234 十进制:0-9,满10进1,…...
Packet Tracer - 使用 CLI 配置并验证站点间 IPsec VPN
Packet Tracer - 使用 CLI 配置并验证站点间 IPsec VPN 地址分配表 设备 接口 IP 地址 子网掩码...
【华为OD机试真题】最小的调整次数(python版)100%通过率 超详细代码注释 代码解读
【华为OD机试真题 2022&2023】真题目录 @点这里@ 【华为OD机试真题】信号发射和接收 &试读& @点这里@ 【华为OD机试真题】租车骑绿道 &试读& @点这里@ 最小的调整次数 知识点队列栈 时间限制:1s空间限制:256MB限定语言:不限 题目描述: 有一个特异性…...

WPF中嵌入web网页控件 WebBrowser
1 WebBrowser特点 <font colorblue>WebBrowser控件内部使用IE的引擎,因此使用WebBrowser我们必须安装IE浏览器。 WebBrowser使用的是IE内核,许多H5新特性都不支持,然后使用谷歌内核和火狐内核会使软件的体积增加至几十MB。 <font c…...

Kafka原理之消费者
一、消费模式 1、pull(拉)模式(kafka采用这种方式) consumer采用从broker中主动拉取数据。 存在问题:如果kafka中没有数据,消费者可能会陷入循环中,一直返回空数据 2、push(推)模式 由broker决定消息发送频率,很难适应所有消费者…...

PCIe的capability扩展空间字段解释
解释 这是一段关于高级错误报告的信息,其中包含多个字段和值。以下是每个字段的详细解释: Capabilities: [100 v1] Advanced Error Reporting 这是该设备支持高级错误报告的能力标识符。 UESta: DLP- SDES- TLP- FCP- CmpltTO- CmpltAbrt- UnxCmplt- R…...

力扣sql中等篇练习(二十)
力扣sql中等篇练习(二十) 1 寻找面试候选人 1.1 题目内容 1.1.1 基本题目信息1 1.1.2 基本题目信息2 1.1.3 示例输入输出 a 示例输入 b 示例输出 1.2 示例sql语句 # 分为以下两者情况,分别考虑,然后union进行处理(有可能同时满足,需要去进行去重) # ①该用户在 三场及更多…...

【神经网络】tensorflow -- 期中测试试题
题目一:(20分) 请使用Matplotlib中的折线图工具,绘制正弦和余弦函数图像,其中x的取值范围是,效果如图1所示。 要求: (1)正弦图像是蓝色曲线,余弦图像是红色曲线,线条宽度…...

计算机基础--计算机存储单位
一、介绍 计算机中表示文件大小、数据载体的存储容量或进程的数据消耗的信息单位。在计算机内部,信息都是釆用二进制的形式进行存储、运算、处理和传输的。信息存储单位有位、字节和字等几种。各种存储设备存储容量单位有KB、MB、GB和TB等几种。 二、基本存储单元…...

大数据Doris(十六):分桶Bucket和分区、分桶数量和数据量的建议
文章目录 分桶Bucket和分区、分桶数量和数据量的建议 一、分桶Bucket...
【webrtc】web端打开日志及调试
参考gist Chrome Browser debug logs sawbuck webrtc-org/native-code/logging 取日志 C:\Users\zhangbin\AppData\Local\Google\Chrome\User Data C:\Users\zhangbin\AppData\Local\Google\Chrome\User Data\chrome_debug.logexe /c/Program Files/Google/Chrome/Applicationz…...

基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...

学校招生小程序源码介绍
基于ThinkPHPFastAdminUniApp开发的学校招生小程序源码,专为学校招生场景量身打造,功能实用且操作便捷。 从技术架构来看,ThinkPHP提供稳定可靠的后台服务,FastAdmin加速开发流程,UniApp则保障小程序在多端有良好的兼…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...

2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...
【服务器压力测试】本地PC电脑作为服务器运行时出现卡顿和资源紧张(Windows/Linux)
要让本地PC电脑作为服务器运行时出现卡顿和资源紧张的情况,可以通过以下几种方式模拟或触发: 1. 增加CPU负载 运行大量计算密集型任务,例如: 使用多线程循环执行复杂计算(如数学运算、加密解密等)。运行图…...
Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信
文章目录 Linux C语言网络编程详细入门教程:如何一步步实现TCP服务端与客户端通信前言一、网络通信基础概念二、服务端与客户端的完整流程图解三、每一步的详细讲解和代码示例1. 创建Socket(服务端和客户端都要)2. 绑定本地地址和端口&#x…...

【Linux】Linux 系统默认的目录及作用说明
博主介绍:✌全网粉丝23W,CSDN博客专家、Java领域优质创作者,掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域✌ 技术范围:SpringBoot、SpringCloud、Vue、SSM、HTML、Nodejs、Python、MySQL、PostgreSQL、大数据、物…...

Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...

DBLP数据库是什么?
DBLP(Digital Bibliography & Library Project)Computer Science Bibliography是全球著名的计算机科学出版物的开放书目数据库。DBLP所收录的期刊和会议论文质量较高,数据库文献更新速度很快,很好地反映了国际计算机科学学术研…...