基于matlab使用主动声纳系统进行水下目标检测

news2024/11/29 5:42:31

一、前言

此示例演示如何模拟具有两个目标的主动单基地声纳方案。声纳系统由各向同性投影仪阵列和单个水听器元件组成。投影仪阵列呈球形。反向散射信号由水听器接收。接收到的信号包括直接和多路径贡献。

二、水下环境

在浅水环境中,声源和目标之间存在多个传播路径。在本例中,假设在深度为 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

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

网络工程师常用命令排行榜,Ping就在这一行

大家好,我是老杨。 如果问你,你在日常工作中用的最频繁的命令是哪个,你下意识的第一反应是什么。 年前,我做了个不完全统计,大概有100多位粉丝参与的问卷调查, 调查每一位网工在解决网络故障时使用最多的…

[PCIE703]FPGA实时处理器-XCKU060+ARM(华为海思视频处理器-HI3531DV200)高性能综合视频图像处理平台设计资料及原理图分享

板卡概述 PCIE703是自主研制的一款基于PCIE总线架构的高性能综合视频图像处理平台,该平台采用Xilinx的高性能Kintex UltraScale系列FPGA加上华为海思的高性能视频处理器来实现。 华为海思的HI3531DV200是一款集成了ARM A53四核处理器性能强大的神经网络引擎&#x…

基于matlab编程的线性规划整数解问题求解

背景: 自己读研期间曾经用matlab做过一些小项目和实验,自己的毕业论文实验仿真也是用的matlab,最近打算更换电脑,在翻阅电脑磁盘的时候找到了一些和matlab相关的代码和文档,简单整理和分享一下。 说明: …

Dubbo——微服务框架(单体式->分布式->微服务)

是什么? Dubbo是阿里巴巴开源的基于Java的高性能RPC(一种远程调用)分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案,它提供了三大核心能力:面向接口的远程…

别让你的云端“瘫痪”——教你如何优化云平台性能测试

目录 引言 目的 测试指标 系统性能指标 资源指标 中间件指标 数据库指标 稳定性指标 批量处理指标 可扩展性指标 可靠性指标 性能测试的过程 测试计划 性能测试项目检测与控制 测试分析 测试设计 测试执行 测试完成 性能分析 性能分析的前提 性能分析的流…

一篇文章让你轻松通过佛科院的电子线路CAD考试——Altium Designer 14原理图设计与PCB设计(叶林朋著)

第一章 考试大纲 通过多次作业练习,我得出了完成一个完整的考试流程: 首先先创建PCB工程,查找一下元件,看一下哪些元件需要我们自己画创建元件集成库,画原理图元件和封装导入所有元件后,按照题目所给的图进…

Springboot源码:自动装配流程解析

前言 前面在写业务框架后,由于项目依赖的Spring IOC,单将该项目install后,在其它项目引入时,会找不到所依赖的Bean。所以利用Springboot的自动转配,在项目启动时加载Bean,并注册到IOC容器中。 Springboot…

node笔记_连接mysql编写js脚本的crud

文章目录 ⭐前言⭐mysql的api依赖库⭐建立数据库连接⭐query执行sql语句💖 create 新增table数据库表💖 insert 插入表数据插入单条数据插入多条数据 💖 select 查询数据💖 delete 删除表数据删除单条数据删除多条数据 ⭐ 结束 ⭐…

prometheus实战之五:飞书通知告警

欢迎访问我的GitHub 这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos 《prometheus实战》系列链接 prometheus实战之一:用ansible部署prometheus实战之二:使用常见指标prometheus实战之三:告警…

Day968.如何开启一个遗留系统现代化项目? -遗留系统现代化实战

如何开启一个遗留系统现代化项目? Hi,我是阿昌,今天学习记录的是关于如何开启一个遗留系统现代化项目?的内容。那如何启动一个遗留系统现代化项目。 一、项目背景 说来有点唏嘘,国内遗留系统的重灾区,恰恰…

MongoDB概念和操作

一、相关概念 在mongodb中最基本的概念为:文档、集合、数据库 SQL术语/概念MongoDB术语/概念解释/说明databasedatabase数据库tablecollection数据库表/集合rowdocument数据记录行/文档columnfield数据字段/域indexindex索引table joins表连接,MongoDB不支持prima…

Cordova webapp实战开发:(5)如何写一个Andorid下自动更新的插件?

在 《Cordova webapp实战开发:(4)Android环境搭建》中我们搭建好了开发环境,也给大家布置了调用插件的预习作业,做得如何了呢?今天我们来学一下如何自己从头建立一个Andorid下的cordova插件。 本次练习你能…

【大腹太卷】一篇文章带你了解校招的神秘面纱

校招求职复盘 写在前面方向确定前置工作就业信息获取简历制作简历投递 笔面试工作测评笔试面试八股文自我介绍项目相关HR面试反问环节 Offer选择写在后面 写在前面 2023届应届生,去年的时候参加了校招,一路走来,感慨良多,特此记录…

蚊香液、蚊香片、蚊香盘的优缺点

夏天来了,蚊子也出来活动了,又到了消灭蚊子的季节。     蚊子是凭借人所呼出的二氧化碳和带气味的气体,来定位人的位置,进而叮咬人的皮肤。     蚊子吸人血,主要是利用血液里的胆固醇、B族维生素,促进蚊…

OSPF综合实验(第一部分)

目录 要求 确定广播域的个数 分配网段 配置路由器IP地址-优先公网配通 配置MGRE部分 拓扑结构: 要求 1、R4为ISP,其上只能配置IP地址,R4与其他所有直连设备间使用公有IP 2、R3~R5/6/7为MGRE环境,R3为中心站点 3、整个OSPF环境I…

《编程思维与实践》1072.下一位妙数

《编程思维与实践》1072.下一位妙数 题目 思路 思路与最小不重复数基本一致,从最高位开始找到第一个出现9的位置,让其加1,后面全变为0即可. 只需要再加一个判定条件:不能被9整除. 由数学知识,一个数不能被9整除当且仅当各位数之和不能被9整除. 这里给出简单的证明: 不妨以三位…

Linux-初学者系列7_shell编程

在进行服务器集群管理时,需要编写shell程序来进行服务器管理。 shell是一个命令行解释器,他会为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户用shell启动、挂起、停止和编写一些程序。 Linux-初学者系列7_shell编程…

简单记录一下spi的四种mode

0 前言 最近在学习SPI&#xff0c;刚开始接触四种mode的时候&#xff0c;还有点懵&#xff0c;也是搜了好几个博客&#xff0c;才算搞懂&#xff0c;特此记录下&#xff0c;防止下次又要翻好几篇博客才找到答案 >_< 1 四种mode的组成单元 这四种mode是由时钟极性和时钟…

Leetcode刷题之反转链表Ⅱ

业精于勤而荒于嬉&#xff0c;行成于思而毁于随。 ——韩愈目录 前言&#xff1a; &#x1f341;一.反转链表Ⅱ &#x1f352;1.left和right中间链表反转&#xff0c;再把反转链表和剩下的链接起来 &#x1f5fc;2.left和right中间链表头插 题目描述…

「实验记录」MIT 6.824 Raft Lab2A Leader Election

#Lab2A - Leader Election I. SourceII. My CodeIII. MotivationIV. SolutionS1 - 角色转换S2 - 发起 RequestVote 拉票请求S3 - 收到 RequestVote 的不同反应S4 - 发送 AppendEntries 心跳包S5 - 收到 AppendEntries 的不同反应S6 - defs.go约定俗成和GetState() V. Result I.…