主要内容

分阶段.PartitionedArray.

分阶段阵列分区为子阵列

描述

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

要在分区阵列中获取子阵列的响应:

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

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

您还可以指定一个partitionedarray对象作为值的值传感器阵列或者传感器执行波束成形,转向和其他操作的对象的属性。

笔记

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

建造

h = phased.partitionedArray.创建分区数组系统对象,H。该对象表示分区为子阵列的数组。

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

特性

大批

传感器阵列

传感器阵列,指定为属于分阶段阵列系统工具箱™的任何数组系统对象。

默认:阶段('numElements',4)

子阵列选择

子阵列定义矩阵

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

每个子阵列的相位中心位于子阵列几何中心。这子阵列选择大批属性确定几何中心。

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

子阵列

子阵列转向方法

指定Subarray转向的方法'没有任何'|'阶段'|'时间'|'风俗'

  • 当您将此属性设置为时'阶段',相移器用于转向子阵列。使用斯特朗争论定义转向方向的方法。

  • 当您将此属性设置为时'时间',使用时间延迟转向子阵列。使用斯特朗争论定义转向方向的方法。

  • 当您将此属性设置为时'风俗',通过为每个子阵列中的所有元素设置独立权重来引导子阵列。使用WS.争论用于为所有子阵列定义权重的方法。

默认:'没有任何'

phaseShifterfrequency.

子阵列移相器频率

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

默认:300E6.

numphaseshifterbits.

相移速度量化位数

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

默认:0.

方法

具体到分阶段.PartitionedArray.目的
梁宽度

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

Controllanewave.

模拟接收的平面波

方向性

分区数组的方向性

getElementPosition.

数组元素的位置

getnumelements.

数组中的元素数

getnumsubarrays.

阵列中子阵列的数量

getsubarrayposition.

阵列中子阵列的位置

ispolarizationcable.

极化能力

图案

绘制分区数组指向性,字段和电源模式

patternazimuth.

绘制分区数组方向性或模式与方位角

图案图

绘图分区数组指向性或模式与高度

plotresponse.

绘图响应模式的数组

子阵列的输出响应

ViewArray.

查看阵列几何图形

所有系统对象共同
释放

允许系统对象属性值更改

例子

全部收缩

绘制一个4元素Ula分成两个2元ula的方位响应。元素间距是半波长。

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

sula = phased.ula('numElements',4,'ElementsPacing',0.5);spa = phased.partitionedarray('大批'Sula,......'子阵列选择',[1 1 0 0; 0 0 1 1]);

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

FC = 1E9;图案(SPA,FC,[ -  180:180],0,'类型''powerdb'......'坐标系''极性'......'正常化',真的)

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

sula = phased.ula('numElements',4,'ElementsPacing',0.5);spa = phased.partitionedarray('大批'Sula,......'子阵列选择',[1 1 0 0; 0 0 1 1]);

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

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

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

创建一个4×56元素URA。

天线=阶段。异丙哒植物;FC = 300E6;c = physconst('LightSpeed');lambda = c / fc;n1 = 2 ^ 3;n2 = 2 ^ 4;n3 = 2 ^ 5;nrows = 4;ncols = n1 + n2 + n3;数组= phased.ura('元素',天线,'尺寸',[nrows,ncols]);

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

sel1 =零(nrows,ncols);sel2 = sel1;sel3 = sel1;Sel = Zeros(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;结尾sel(1,:) = sel1(:);sel(2,:) = sel2(:);sel(3,:) = sel3(:);

创建分区数组。

partarray = phased.partitionedarray('大批',大批,......'子阵列选择',sel,'子阵列''风俗');ViewArray(Partarray,'sownubarray''全部');

为每个子阵列设置权重,并获取每个子阵列的响应。将权重放入单元阵列中。

wts1 = =(nrows * n1,1);WTS2 = 1.5 * =(nrows * n2,1);wts3 = 3 * =(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]范树,H.L.最佳阵列处理。纽约:Wiley-Interscience,2002。

扩展能力

在R2012A介绍