主要内容

分阶段。PartitionedArray

分相控阵的子阵

描述

PartitionedArray对象表示划分为一个或多个子阵列的相控阵。

获取分区数组中子数组的响应:

  1. 定义并设置分区数组。看到建设

  2. 调用一步的属性来计算子数组的响应分阶段。PartitionedArray.的行为一步特定于工具箱中的每个对象。

你也可以指定PartitionedArray对象的值SensorArray传感器执行波束形成、转向和其他操作的对象的属性。

请注意

从R2016b开始,不再使用一步方法来执行System对象™定义的操作,您可以使用参数调用对象,就像它是函数一样。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

建设

H =分阶段。PartitionedArray创建分区数组H.该对象表示被划分为子数组的数组。

H =分阶段。PartitionedArray (的名字价值创建分区数组对象,H,将每个指定的属性Name设置为指定的值。可以以任意顺序指定其他名称-值对参数,如(Name1Value1,...,).

属性

数组

传感器阵列

传感器阵列,指定为任何属于相控阵系统工具箱™的阵列系统对象。

默认值:phased.ULA (NumElements, 4)

SubarraySelection

子数组定义矩阵

将子数组选择指定为——- - - - - -N矩阵。子数组的数目是和吗N是数组中元素的个数。矩阵的每一行都对应于子数组,行中的每一项都表明某个元素是否属于子数组。当条目为零时,元素不属于子数组。非零项表示应用于相应元素的复数权值。每一行必须至少包含一个非零项。

每个子阵列的相位中心位于子阵列的几何中心。的SubarraySelection数组属性决定几何中心。

默认值:[1 1 0 0;0 0 1 1]

SubarraySteering

子数组指导方法

指定子数组转向的方法“没有”|“阶段”|“时间”|“自定义”

  • 当您将此属性设置为“阶段”时,使用移相器来控制子阵。使用STEERANG论点的一步方法定义转向方向。

  • 当您将此属性设置为“时间”,子阵列使用时间延迟来引导。使用STEERANG论点的一步方法定义转向方向。

  • 当您将此属性设置为“自定义”在子数组中,通过为每个子数组中的所有元素设置独立权重来控制子数组。使用WS论点的一步方法定义所有子数组的权重。

默认值:“没有”

PhaseShifterFrequency

子阵移相器频率

指定执行子阵列转向的移相器的工作频率。属性值是以赫兹为单位的正标量。属性设置时将应用此属性SubarraySteering财产“阶段”

默认值:300年e6

NumPhaseShifterBits

移相器量化比特数

用于量化波束形成器的相移分量或转向矢量权值的比特数。指定比特数为非负整数。值为零表示不进行量化。

默认值:0

方法

特定于分阶段。PartitionedArray对象
波束宽度

计算和显示子阵列的波束宽度

collectPlaneWave

模拟接收平面波

方向性

分区阵列的方向性

getElementPosition

数组元素位置

getNumElements

数组中元素的个数

getNumSubarrays

数组中子数组的个数

getSubarrayPosition

子数组在数组中的位置

isPolarizationCapable

极化能力

模式

绘制分区阵列的方向性、场和功率图

patternAzimuth

绘制分区阵列的方向性或方向图与方位角

patternElevation

绘制分区阵列的方向性或模式与标高的关系

plotResponse

绘制阵列的响应图

一步

子数组的输出响应

viewArray

查看阵列几何

所有系统对象都是通用的
释放

允许系统对象属性值改变

例子

全部折叠

绘制一个4元ULA划分为两个2元ULA的方位角响应。元件间距是波长的一半。

创建ULA,并将其划分为两个2元素的ULA。

苏拉=分阶段。齿龈(“NumElements”4“ElementSpacing”, 0.5);温泉=分阶段。PartitionedArray (“数组”苏拉,...“SubarraySelection”,[1 1 0 0;0 0 1]);

绘制阵列的方位角响应。假设工作频率为1ghz,传播速度为光速。

fc = 1 e9;模式(sPA、fc、[180:180],0,“类型”“powerdb”...“CoordinateSystem”“极地”...“正常化”,真正的)

创建一个4元素的ULA。然后将ULA划分为两个2元ULA。在此基础上,计算了由4单元单元分割成2单元单元单元的轴向响应。

苏拉=分阶段。齿龈(“NumElements”4“ElementSpacing”, 0.5);温泉=分阶段。PartitionedArray (“数组”苏拉,...“SubarraySelection”,[1 1 0 0;0 0 1]);

计算1 GHz的响应。信号的传播速度是光速。

fc = 1 e9;resp =步骤(sPA、fc、(0,0),physconst (“光速”))
resp =2×12 2

创建一个分区的URA数组,包含三个不同大小的子数组。子数组有8、16和32个元素。为每个子数组使用不同的子数组元素权重集。

创建一个4x56元素的市建局。

天线= phased.IsotropicAntennaElement;fc = 300 e6;c = physconst (“光速”);λ= c / fc;n1 = 2 ^ 3;n2 = 2 ^ 4;n3 = 2 ^ 5;nrows = 4;Ncols = n1 + n2 + n3;数组=分阶段。(精“元素”、天线、“大小”[nrows, ncols]);

通过设置选择矩阵选择三个子数组。

sel1 = 0 (nrows, ncols);sel2 = sel1;sel3 = sel1;选取= 0 (3 nrows * ncols);R = 1:nrows sel1(R,1:n1) = 1;sel2 (r, (n1 + 1): (n1 + n2)) = 1;sel3 (r, ((n1 + n2) + 1): ncols) = 1;结束选取(1:)= sel1 (:);选取(2)= sel2 (:);选取(3)= sel3 (:);

创建分区数组。

partarray =分阶段。PartitionedArray (“数组”数组,...“SubarraySelection”选取,“SubarraySteering”“自定义”);viewArray (partarray“ShowSubarray”“所有”);

为每个子数组设置权重,并获取每个子数组的响应。将权重放在单元格数组中。

wts1 = 1 (nrows * n1, 1);wts2 = 1.5 * 1 (nrows * n2, 1);wts3 = 3 * 1 (nrows * n3, 1);resp = partarray (fc, [30; 0], c, {wts1、wts2 wts3})
resp =3×1复杂0.2951 - 0.00000 i

参考文献

[1] Van Trees, H.L.最优阵列处理.纽约:Wiley-Interscience, 2002。

扩展功能

介绍了R2012a