文档

分阶段.PartitionedArray系统对象

分阶段数组分区为子阵列

描述

PartitionedArray对象表示分阶段数组,该阵列被分成一个或多个子阵列。

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

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

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

您也可以指定PartitionedArray物体作为值的值SensorArray或者传感器执行波束形成、控制和其他操作的对象的属性。

请注意

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

建设

H =分阶段。PartitionedArray创建分区数组系统对象,H.该对象表示分组被划分为子阵列。

h = phased.partitionedArray(的名字价值创建分区数组对象,H,每个指定的属性名称都设置为指定值。您可以以任何顺序指定其他名称值对参数(Name1value1.,......,namen.赋值)。

属性

大批

传感器阵列

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

默认值:临界。撒谎('numElements',4)

SubarraySelection

子数组定义矩阵

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

各子阵的相位中心位于子阵几何中心。的SubarraySelection大批属性确定几何中心。

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

SubarraySteering

子阵列转向方法

指定子数组控制的方法为任意一种“没有”|“阶段”|“时间”|'风俗'

  • 将此属性设置为“阶段”,则使用移相器来引导子阵列。使用梯楼论点的一步方法来定义转向方向。

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

  • 将此属性设置为'风俗',通过为每个子数组中的所有元素设置独立权重来控制子数组。使用WS论点的一步用于为所有子阵列定义权重的方法。

默认值:“没有”

PhaseShifterfrequency

子阵段移位器频率

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

默认值:300E6.

NumPhaseShifterBits

相移速度量化位数

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

默认值:0

方法

Controllanewave. 模拟接收的平面波
方向性 分区数组的方向性
getElementPosition. 数组元素位置
getnumelements. 数组中的元素数
getNumSubarrays 阵列中子阵列数
getSubarrayPosition 子阵列中的位置
ispolarizationcapable 极化能力
图案 绘制划分的阵列方向性、场和功率图
patternAzimuth 绘制划分的阵列指向性或图案与方位角
图案图 绘制划分的阵列指向性或方向图与标高的关系
plotResponse 阵列响应模式
一步 子阵列的输出响应
viewArray 查看阵列几何图形
所有系统对象通用
释放

允许系统对象属性值更改

例子

全部展开

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

创建ULA,将其分成两个2元素ULA。

sula = phased.ula('numElements',4,'ElementsPacing', 0.5);温泉=分阶段。PartitionedArray ('大批'苏拉,...“SubarraySelection”,[1 1 0 0; 0 0 1 1]);

绘制数组的方位角响应。假设工作频率为1 GHz,传播速度是光速。

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

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

sula = phased.ula('numElements',4,'ElementsPacing', 0.5);温泉=分阶段。PartitionedArray ('大批'苏拉,...“SubarraySelection”,[1 1 0 0; 0 0 1 1]);

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

fc = 1 e9;resp = step(spa,fc,[0; 0],physconst('LightSpeed'))
resp =.2×12 2

创建具有三个不同大小的子阵列的分区URA数组。子阵列具有8,16和32个元素。为每个子阵列使用不同的子阵列元素权重。

创建一个4×56元素URA。

天线=序列。异丙哒植物;FC = 300E6;c = physconst('LightSpeed');λ= c / fc;n1 = 2 ^ 3;n2 = 2 ^ 4;n3 = 2 ^ 5;nrows = 4;Ncols = n1 + n2 + n3;数组=分阶段。(精“元素”、天线、“大小”[nrows, ncols]);

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

sel1 =零(nrows,ncols);sel2 = sel1;sel3 = sel1;Sel =零(3,nrows * ncls);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”,sel,“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.0246 + 0.0000i 0.0738 + 0.0000i 0.2951  -  0.0000i

参考

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

扩展功能

在R2012A介绍

这个主题有用吗?