主要内容

分阶段。PartitionedArray

相控阵划分成子阵

描述

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

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

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

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

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

请注意

从R2016b开始,而不是使用一步方法来执行System对象™定义的操作,则可以使用参数调用该对象,就像调用函数一样。例如,Y = step(obj,x)而且Y = obj(x)请执行相同的操作。

建设

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

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

属性

数组

传感器阵列

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

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

SubarraySelection

子数组定义矩阵

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

每个子阵列的相位中心都在子阵列几何中心。的SubarraySelection而且数组属性确定几何中心。

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

SubarraySteering

子阵列转向法

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

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

  • 当您将此属性设置为“时间”,子数组使用时间延迟来操纵。使用STEERANG的参数一步方法来定义转向方向。

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

默认值:“没有”

PhaseShifterFrequency

子阵列移相器频率

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

默认值:300年e6

NumPhaseShifterBits

移相器量化位数

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

默认值:0

方法

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

计算并显示子数组的波束宽度

collectPlaneWave

模拟接收到的平面波

方向性

分区数组的指向性

getElementPosition

数组元素的位置

getNumElements

数组中的元素个数

getNumSubarrays

数组中的子数组数

getSubarrayPosition

子数组在数组中的位置

isPolarizationCapable

极化能力

模式

绘制分区的数组指向性、字段和功率模式

patternAzimuth

绘制分区数组的指向性或模式与方位角的关系

patternElevation

绘制分区数组的指向性或模式与仰角的关系

plotResponse

绘制阵列的响应模式

一步

输出子数组的响应

viewArray

查看数组几何

所有系统对象通用
释放

允许系统对象属性值更改

例子

全部折叠

将一个4元ULA划分为两个2元ULA,绘制其方位响应。元素间距是波长的二分之一。

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

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

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

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

{“字符串”:“”,“它”:[],“乳胶”:[]}

创建一个4元素的ULA。然后将ULA划分为两个2元的ULA。然后,计算一个4元ULA划分为两个2元ULA的视距响应。

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

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

Fc = 1e9;resp = step(sPA,fc,[0;0],physconst(“光速”))
resp =2×12 - 2

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

创建一个4乘56的URA元素。

天线= phase . isotropicantennaelement;Fc = 300e6;C = physconst(“光速”);Lambda = 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;Sel = 0 (3,nrows*ncols);R = 1: sel1(R,1:n1) = 1;Sel2 (r,(n1+1):(n1+n2)) = 1;Sel3 (r,(n1+n2)+1):ncols) = 1;结束sel1(1,:) = sel1(:);sel2(2,:) = sel2(:);Sel (3,:) = sel3(:);

创建分区数组。

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

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

Wts1 = ones(nrows*n1,1);Wts2 = 1.5*ones(nrows*n2,1);Wts3 = 3*ones(nrows*n3,1);Resp = partarray(fc,[30;0],c,{wts1,wts2,wts3})
resp =3×1复杂0.0246 + 0.0000i 0.0738 - 0.0000i 0.2951 - 0.0000i

参考文献

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

扩展功能

版本历史

在R2012a中引入