阵列模式综合第三部分:深度学习(附源码)

news2024/12/25 9:19:16

一、前言

这个例子展示了如何设计和训练卷积神经网络(CNN)来计算产生所需模式的元素权重。

二、介绍

模式合成是阵列处理中的一个重要课题。阵列权重有助于塑造传感器阵列的波束图案,以匹配所需图案。传统上,由于空间信号处理和频域信号处理之间的相似性,模式合成算法通常借鉴滤波器设计技术。在我们的阵列模式合成第一部分示例中介绍了许多这样的算法。不幸的是,这些算法通常不太灵活,无法适应不同类型的约束。因此,作为更通用的解决方案,使用各种优化技术来产生所需的图案。阵列模式综合第二部分示例中介绍了一些常用的优化求解器。尽管基于优化的算法非常灵活,但对于大型阵列,收敛到最优解需要一段时间。这个陷阱使得很难实时形成给定的波束模式。

深度学习技术在计算机视觉和自然语言处理方面取得了许多成功。尽管深度学习网络需要离线训练;一旦经过训练,生成的网络就可以用来实现实时性能。因此,深度学习网络可能能够提供实时模式合成的解决方案,如[1]所述。

三、阵列定义


考虑一个半径为3米的圆形平面阵列。元素位于矩形网格上,元素间距为0.5米。

阵列孔径如下所示。阵列在y-z平面上,宽边与x轴对齐。

四、具有优化功能的模式合成


如数组模式合成第 II 部分示例中所述,可以使用优化技术来推导模式合成权重。假设我们想要一个模式,其主瓣沿方位角和仰角 0 度。该模式还应满足以下约束:

  • 最大化方向性

  • 抑制主瓣以下 30 dB 的干扰

  • 将旁瓣电平保持在 -20 度和 20 度方位以内,或仰角低于主瓣 17 dB

定义所有约束后,我们可以使用优化求解器来推导出可以为我们提供所需模式的数组权重。

结果模式如下所示:

我们可以通过测量生成的模式是否符合要求来衡量此模式的质量。

五、深度学习网络


为了使用深度学习进行模式合成,我们创建了一个卷积神经网络(CNN),如[1]中所述。光束模式是在方位角和仰角范围内定义的。因此,图案可以表示为图像,我们的输入层将图像作为输入。输出是产生这种模式的权重。

六、训练和测试数据合成


为了训练和测试网络,我们可以生成具有随机主瓣和干扰放置的模式。我们将通过优化求解器推导出最优权重,然后使用派生模式作为输入,通过网络计算权重,并希望得到的权重与最佳权重匹配。将数据集拆分为训练集和验证集。

七、训练网络-测试训练网络


现在我们可以训练网络了,使用前面部分派生的模式,让我们看看经过训练的网络是否可以提供令人满意的模式。

我们可以看到,预测模式在方向性和旁瓣抑制方面给出了良好的结果。不如实现干扰抑制。我们也许可以通过更多的训练数据来改善这一点。

八、结论


此示例演示如何创建和训练 CNN 以对给定数组执行模式合成。虽然深度学习网络可以更快地生成模式合成权重,但它也有其自身的缺点。例如,网络需要大量数据来训练。此外,网络特定于特定的阵列几何形状。因此,如果阵列形成发生变化,则需要重新训练网络。

九、程序

使用Matlab R2022b版本,点击打开。(版本过低,运行该程序可能会报错)

程序下载方式一:阵列模式综合第三部分:深度学习资源-CSDN文库

程序下载方式二:阵列模式综合第三部分:深度学习

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

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

相关文章

SSL工作原理

SSL 是一个安全协议,它提供使用 TCP/IP 的通信应用程序间的隐私与完整性。因特网的 超文本传输协议(HTTP)使用 SSL 来实现安全的通信。 在客户端与服务器间传输的数据是通过使用对称算法(如 DES 或 RC4)进行加密的。公…

使用ZenDAS进行Gompertz趋势分析

某项目做了18次测试,每次测试发现的缺陷个数如下表所示: 测试序号 发现缺陷数 1 60 2 96 3 157 4 191 5 155 6 106 7 64 8 335 9 92 10 196 11 109 12 133 13 166 14 129 15 16 16 30 17 19 18 5 对上述的数据在Z…

IPv6手工隧道配置与验证实验

IPv6手工隧道配置与验证实验 【实验目的】 熟悉IPv6手工隧道的概念。 掌握IPv6和IPv4共存的实现方法。 掌握IPv6手工隧道的配置。 验证配置。 【实验拓扑】 实验拓扑如下图所示。 实验拓扑 设备参数如表所示。 设备参数表 设备 接口 IPv6地址 子网掩码位数 默认网…

中间件-netty(1)

netty 前言篇 文章目录 一、IO基础篇1.概念1.1 阻塞(Block)和非阻塞(Non-Block)1.2 同步(Synchronization)和异步(Asynchronous)1.3 BIO 与 NIO 对比1.3.1 面向流与面向缓冲1.3.2 阻塞与非阻塞1.3.3 选择器的问世 2.NIO 和 BIO 如何影响应用程序的设计2.1 API调用2.2 数据处理2…

蓝桥杯专题-试题版-【操作格子】【查找整数】【分解质因数】【高精度加法】

点击跳转专栏>Unity3D特效百例点击跳转专栏>案例项目实战源码点击跳转专栏>游戏脚本-辅助自动化点击跳转专栏>Android控件全解手册点击跳转专栏>Scratch编程案例点击跳转>软考全系列点击跳转>蓝桥系列 👉关于作者 专注于Android/Unity和各种游…

Spring FrameWork从入门到NB -三级缓存解决循环依赖内幕 (二)

开始用上一篇文章讲到的Spring依赖注入的步骤,用两个例子来推导一下整个过程,举例子有助于了解真相。 先用一个最简单的例子:没有依赖的单例bean的创建。 推导过程是需要上一篇文章的步骤的,要参照步骤一步一步来。 无依赖的单…

Linux内核代码60%都是驱动?驱动代码不会造成内核臃肿吗?

为什么内核中驱动占比最高 一、前言二、Linux中避免内核臃肿的措施2.1 交叉编译及SDK包的裁剪2.2 设备树2.3 模块化2.4 硬件抽象层 三、嵌入式Linux的裁剪四、总结 一、前言 今天逛知乎看到这么一个问题:为什么Linux内核代码60%都是驱动? 如果每支持新的设备就加入…

【设计模式】Java设计模式——模板方法模式(Template Pattern)

文章目录 1. 介绍1.1 定义1.2 作用 2. 模式结构2.1 UML类图2.2 模式组成 3. 代码实例3.1 背景3.2 应用 4. 优点5. 缺点6. 应用场景 1. 介绍 1.1 定义 模板方法模式(Template Pattern),又叫模板模式,它属于行为型模式模板方法模式定义一个模板结构&…

Apikit 自学日记:版本管理

功能入口:API管理应用 / 选中某个项目 / 项目管理菜单 / 项目版本管理 项目版本管理功能模块提供对项目级别的版本管理,可新增、删除、对比项目级版本。在创建项目版本号的时候会对整个项目的部分模块数据进行快照保存。可用于每次迭代发布打全局版本号…

ESP32设备驱动-TMF8801激光测距传感器驱动

TMF8801激光测距传感器驱动 文章目录 TMF8801激光测距传感器驱动1、TMF8801介绍2、硬件准备3、软件准备4、驱动实现1、TMF8801介绍 TMF8801 是一款真正的直接飞行时间 (ToF) 传感器系统,采用单一模块化封装,通过亚纳秒光脉冲和抗锯齿“秒表”方法测量往返时间,提供高精度深度…

流量分析工具wireshark-学习笔记

(一)wireshark工具 1、wireshark工具简介 Wireshark是一种开源网络分析工具,它可以让你在计算机网络上捕获和查看数据包,并能帮助你深入了解网络的运行和协议的实现。它可以捕获不同类型的流量,包括以太网、Wi-Fi、TC…

【面试题】面试官问:如果有100个请求,你如何使用Promise控制并发?

大厂面试题分享 面试题库 前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 开篇 在现代Web开发中,异步请求已经成为了必不可少的一部分。然而,…

ISP之图像降分辨率

1、图像缩放背景 图像的放大、缩小(简称缩放)是图像处理的一种处理方法。所谓图像缩放是指图像分辨率的改变,它在图像显示、传输、图像分析以及动画制作、电影合成、甚至医学图像处理中都有着相当广泛的应用。比如要在1024 X 768 分辨率的显示器上全屏显示800 X 60…

8.2 电压比较器(2)

五、集成电压比较器 1、集成电压比较器的主要特点和分类 电压比较器可将模拟信号转换成二值信号,即只有高电平和低电平两种状态的离散信号。因此,可用电压比较器作为模拟电路和数字电路的接口电路。集成电压比较器虽然比集成运放的开环增益低&#xff…

强化学习从基础到进阶-案例与实践[6]:演员-评论员算法(advantage actor-critic,A2C),异步A2C、与生成对抗网络的联系等详解

【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧(调参、画图等、趣味项目实现、学术应用项目实现 专栏详细介绍:【强化学习原理项目专栏】必看系列:单智能体、多智能体算法原理项目实战、相关技巧…

Arcmap读取nc文件并导出为tif格式

Arcmap读取nc文件并导出为tif格式 前言操作步骤 前言 在使用某一降水数据的时候,发现直接把nc格式的数据拖进Arcmap,查看属性表的时候是空的,点击图上的信息也只会显示一个值,但这个nc数据应该是有很多个值的(我的数据…

Kubernetes - adm搭建 · 保姆级教程

master(2C/4G,cpu核心数要求大于2) 192.168.179.25 docker、kubeadm、kubelet、kubectl、flannel node01(2C/2G) 192.168.179.26 docker、kubeadm、kubelet、kubectl…

【JavaScript】JavaScript中的nodeName、nodeType、nodeValue区别

文章目录 JavaScript中的nodeName、nodeType、nodeValue区别(一)nodeName(二)nodeValue(三)nodeType JS代码demo JavaScript中的nodeName、nodeType、nodeValue区别 (一)nodeName https://www.w3schools.cn/jsref/prop_node_nodename.html 元素节点的 nodeName是标签名称 属性…

ffmpeg windows编译及调试完整版

目录 编译 基础环境准备 依赖环境安装 依赖库安装 X264 fdk-aac X265 ffmpeg-4.3.6 调试 基础项目环境搭建 VS2019项目创建 VS2019项目代码 vs2019配置 VS2019调试 编译 基础环境准备 1、安装vs2019环境 2、安装msys2工具 3、开始菜单启动x86 Native Tools Comm…

从0到1精通自动化测试,pytest自动化测试框架,fixture之autouse=True(十二)

一、前言 平常写自动化用例会写一些前置的fixture操作,用例需要用到就直接传该函数的参数名称就行了。当用例很多的时候,每次都传这个参数,会比较麻烦 fixture里面有个参数autouse,默认是Fasle没开启的,可以设置为Tr…