MATLAB进行天线阵列方向图综合

news2024/9/19 9:28:30

摘要:本次推文将介绍如何利用MATLAB的Sensor Array Analyzer进行天线阵列的方向图综合。

1. 阵列方向图综合理论

对于均匀平面阵列而言,其阵因子公式可以写成

当阵列是三角网格布置或者圆环阵时,《ANTENNA THEORY ANALYSIS AND DESIGN》等相关教程也是有公式可参考的。不过对于任意孔径下排布,我们就需要回归到最通用的方向图综合公式。即通过已知的每个单元的位置、激励幅度和相位、对

进行累加来综合阵因子(点源模型)。

对于上述情况,就需要借助编程工具进行方向图综合的可视化,例如工科生们最常用的MATLAB或者Python。

2. Sensor Array Analyzer

MATLAB 2014b中开始新增支持的Sensor Array Analyzer (MATLAB 传感器阵列分析器),这个工具箱提供用于分析和处理传感器阵列数据的综合工具和功能,适用于信号处理、通信、雷达和声纳等领域使用传感器阵列的研究人员和工程师。该工具箱还提供用于显示和分析阵列数据的可视化工具并支持传感器阵列的设计和仿真。功能范围从 1-D 到 3-D 天线、声纳换能器和麦克风阵列等,并且可以包含子阵列。指定阵列和传感器参数后,应用程序会显示基本性能特征,例如阵列方向性和阵列尺寸。

支持的阵列类型如下所示:

阵列类型

2D阵列

均匀线性阵列(ULA)
均匀矩形阵列(URA)
均匀圆形阵列(UCA)
均匀六角形阵列(UHA)
圆形平面阵列(Circular Planar Array)
同心阵列(Concentric Array )

3D阵列

球形阵列(Spherical Array)
圆柱形阵列 (Cylindrical Array)
任意阵列 (Arbitrary Array)

对于天线阵列设计而言,我们可以通过遵从下面步骤来实现搭积木式的阵列方向图综合:选择阵列类型👉配置单元数/单元间隔/阵列法向方向/阵列的锥削/工作频段等。然后就可以点击3D Pattern/2D Pattern按钮来查看天线方向图。

下面以一个URA为例进行简单的使用示范:

  • ①Size:输入一个一行2列的向量,例如[4,4];

  • ②Element Spacing:输入单元间距,支持2种格式,例如[10,12](单位m),或者[0.5,0.6](单位λ);

  • ③Lattice:支持Rectangular(矩形网格布阵)和Triangular(三角网格布阵);

  • ④Array Normal:阵列的法向,例如x,y,z;

  • ⑤Taper:支持Custom自定义类型和行、列分别类型的幅度锥削激励;

  • ⑥Custom Taper:当⑤中选择Custom类型时,可自定义各单元的激励系数。如果阵列的Size是4×4,则可输入一个4×4的矩阵(可以是复数形式)。

以上向量或者矩阵均可以从workspace里载入

综合的方向图结果如下所示:

除了简单的阵列综合外,还有子阵综合,单元方向图选取以及波束扫描等功能,大家可以根据自己的需求来调用!

3. 代码封装设计

通过Export按钮可以Generate Matlab script,通过观察代码来学习如何将上面的UI操作转换为代码的,从而将其封装起来方便使用。

这里给大家一个封装的MATLAB Demo

function radiation=Cal_RecArray(ArrSize,Spacing,Taper)

% ArrSize=[8,8];Spacing=[0.5,0.5];Taper=1;

% w = taylorwin(16,8,-20);w=w/max(w);Taper=w*w.';

% Create a uniform rectangular array

Array = phased.URA('Size',ArrSize,... 'Lattice','Rectangular','ArrayNormal','z');

% The multiplication factor for lambda units to meter conversion

Array.ElementSpacing = Spacing;

Array.Taper = Taper;

% Create an isotropic antenna element

Elem = phased.IsotropicAntennaElement;

Elem.FrequencyRange = [0 300000000];

Array.Element = Elem;

% Assign Frequencies and Propagation Speed

Frequency = 300000000;

PropagationSpeed = 300000000;

% Plot Array Geometry

figure;

viewArray(Array,'ShowNormal',false,...

'ShowTaper',false,'ShowIndex','None',...

'ShowLocalCoordinates',true,'ShowAnnotation',false,...

'Orientation',[45;45;45]);

% Calculate Steering Weights

Freq3D = 300000000;

% Find the weights

w = ones(getNumElements(Array), length(Frequency));

% Plot 3d graph

plotType = 'Directivity';

radiation=pattern(Array, Freq3D , 'PropagationSpeed', PropagationSpeed,...

'weights', w(:,1),...

'ShowArray',false,'ShowLocalCoordinates',true,...

'Type', plotType);

end

简单的调用下即可得到3D方向图数据:

w = taylorwin(10,8,-20);w=w/max(w);Taper=w*w.';

pattern=Cal_RecArray([10,10],[0.5,0.5],Taper);

4. 进阶功能

除了常规的1D线阵,矩形、圆形等阵列结构外,还可以进行Arbitrary设置,我们只需要传入单元的坐标位置和单元的法向角度 (对于平面阵列而言,所有单元的法向角度相同),以及单元的幅度锥削即可。

该工具箱内置的子阵分析和自定义单元方向图功能使得复杂的阵列综合更加便利化。

作者:微波天线工程师

来源:MATLAB进行天线阵列方向图综合 - RFASK射频问问

关于RFASK射频问问

射频问问是在"微波射频网”系列原创技术专栏基础上升级打造的技术问答学习平台,主要围绕射频芯片、微波电路、天线、雷达、卫星等相关技术领域,致力于为无线通信、微波射频、天线、雷达等行业的工程师,提供优质、原创的技术问答、专栏文章、射频课程等学习内容。更多请访问:http://www.rfask.net

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

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

相关文章

前端跨域问题详解与解决方案指南

什么是跨域问题 跨域问题通常是由浏览器的同源策略(Same-OriginPolicy,SOP)引起的访问问题 同源策略是浏览器的一个重要安全机制,它用于限制一个来源的文档或脚本如何能够与另一个来源的资源进行交互 同源策略的定义 同源策略要…

【MySQL_JDBC】Day23-Day28 数据库基础、JDBC基础、聊天室3.0

数据库 数据库基本概念 数据库DataBase 定义: 保存数据的仓库就称为数据库 例如 编写一个用户管理系统,可以让用户在我们编写的系统上进行注册等操作,此时就涉及到了保存用户数据的操作,目前我们的做法可以将一个用户信息以一个User对象…

【精选】大型体育场管理系统的设计与实现(全网最新定制,独一无二)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

Unity(2022.3.41LTS) - UI详细介绍-Dropdown(下拉列表)

目录 零.简介 一、基本功能与用途 二、组件介绍 三、使用方法 四、优化和注意事项 五.代码实例 零.简介 在 Unity 中,下拉列表(Dropdown)是一种常用的 UI 组件,用于提供一组选项供用户选择。 一、基本功能与用途 选项选择…

【出行计划 / 2】

题目 思路 暴力 O ( m ⋅ n ) O(m \cdot n) O(m⋅n) \;\;\;\;\; 不可行 树状数组差分 O ( m ⋅ l o g ( 5 e 5 ) ) O(m \cdot log(5e^{5})) O(m⋅log(5e5)) \;\;\;\;\; 可行 具体思路: t [ i ] ∈ [ q k − c [ i ] 1 , q k ] t[i] \in [qk-c[i]1, \;qk…

stm32的内部时钟源 | RC震荡电路

文章目录 前言学习了解 前言 了解到 内部高速RC振荡器(HSI)就是RC震荡器实现的,故想对RC震荡做些了解与分析。 学习了解 【不需要晶振,也可产生时钟脉冲!RC振荡器的工作原理,维恩电桥振荡器!…

电脑连接公司服务器记住了账户密码,怎么换账户呢?

今天,有同事找到我,说共享连不上去了,我去试了下,知道了原因:由于我将之前使用这台电脑的人的账户在后台禁用了,所以这台电脑连不上服务器了,也不是连不上,而是之前是记住了账户密码…

基于vue框架的超市商品管理系统m9o29(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。

系统程序文件列表 项目功能:商品信息,商品分类,进货入库,员工,销售出库 开题报告内容 基于Vue框架的超市商品管理系统开题报告 一、研究背景与意义 在快速变化的零售市场中,超市作为商品销售的重要渠道,其商品管理效率直接影响到顾客满意…

dbeaver配置hive连接

环境 os: windows 11 dbeaver: 22.3.1 hive: version: apache-hive-3.1.2 配置dbaeaver hive driver 点击编辑驱动设置 1、删除默认驱动配置 2、添加hive 安装文件 jdbc 中驱动文件 3、点击找到类 ,配置正确跳出驱动类 4、确认 点击测试链接 成功之后…

从源码开始:打造智能化食堂采购与供应链管理平台

随着食堂规模的扩大和供应链的复杂化,这些问题更加突出。智能化的食堂采购平台可以通过自动化流程、数据分析和智能推荐,显著提高采购效率,减少浪费,并降低运营成本。 要打造这样一个平台,首先需要对食堂的日常运营需…

基于三维视频融合技术的矿山视频监控系统

传统矿山视频监控存在视频数据量大,视频图像之间关联性差,缺乏与三维空间位置信息的直接联动等问题,监管人员在面对多个碎片化的监控视频图像时难以有效复现场景及位置,这使得突发事件发生时不能及时解决相关问题,严重…

台球助教系统源码开发的发展前景

随着移动互联网的快速发展,小程序作为一种轻量级的应用形态,逐渐成为连接线上线下服务的重要桥梁。在体育领域,特别是像台球这样的精细运动项目中,小程序的应用为运动员提供了更为便捷的学习和训练手段。本文将探讨台球助教系统小…

【 OpenHarmony 4.1 Launcher 源码解析 】-- 初体验

前言 最近因为业务需要,需要做一款 UI 定制的鸿蒙 Launcher,于是就开始了「找到代码」、「研究代码」、「魔改代码」的套路流程,仅以此文章作为知识备份和技术探讨所用,也希望能给其他小伙伴提供一些源码的解析思路,方…

【Anaconda】修改jupyter notebook默认打开的工作目录、jupyter notebook快捷键

jupyter notebook快捷键 针对单元格的颜色蓝色命令行模式绿色编辑模式 两种模式的切换编辑模式切换到命令行模式 >>> esc键命令行模式切换到编辑模式 >>> 鼠标左键或者直接按enter键1.标题的书写方式1:1.esc进入命令行模式2.按m键3.写内容4.运行单元格即可方…

读懂以太坊源码(2)-重要概念Gas

在以太坊中,gasLimit、gasUsed和gasPrice是三个重要的概念,它们之间有特定的含义和关系。 一、含义 gasLimit: 含义:每个区块或每笔交易都有一个 gas 限制。对于一个区块来说,gasLimit是该区块中所有交易可以消耗的最…

日常避坑指南:如何合理利用Swap优化MongoDB内存管理

MongoDB作为一款高性能的NoSQL数据库,广泛应用于大数据处理和实时应用中。然而,面对批量数据写入时,MongoDB对内存的需求极为苛刻,尤其是在测试服务器或资源受限的环境下,容易引发系统性能问题。本文将探讨如何通过合理利用Swap来优化MongoDB的内存管理,确保系统的稳定运…

Unity(2022.3.41LTS) - UI详细介绍-Scroll View(滚动视图)

目录 零.简介 一、基本功能与用途 二、主要组件 Rect Transform(矩形变换): Scroll Rect(滚动矩形)组件: Scrollbar(滚动条)组件: Mask(遮罩&#xff…

算法笔试-编程练习-M-01-24

t这套题,偏向灵活,更多的考察了数学、贪心 一、质因数 题目描述 小乖对 gcd (最大公约数) 很感兴趣, 他会询问你t次。 每次询问给出一个大于 1 的正整数 n, 你是否找到一个数字m(2 ≤m ≤ n),使得 gcd(n,m)为素数. 注:原题为给…

构建高效智慧水务平台的关键要素有哪些?

在推进智慧水务平台建设的过程中,需着重注意以下几点,以确保系统的先进性与实用性并重: 数据集成与标准化‌:构建统一的数据采集与处理标准,实现多源水务数据的无缝集成与高效管理,为精准决策提供坚实的数据…

逆向工程核心原理 Chapter24 | DLL卸载

DLL卸载技术的学习。 DLL卸载原理 DLL注入(Injection)是将DLL强制加载进进程的技术。 DLL卸载(Ejection)则是将强制插入进程的DLL弹出的技术。 两者的原理都十分类似,都用CreateRemoteThread来实现: I…