主要内容

阶段

传感器阵列转向矢量

描述

转向器系统对象为传感器阵列创建用于多个方向和频率的传感器阵列的转向矢量。

为指定方向和频率计算阵列的转向向量

  1. 创造阶段对象并设置其属性。

  2. 使用参数调用对象,就像它是一个函数。

要了解有关系统对象如何工作的更多信息,请参阅什么是系统对象?

创建

描述

Steervec.=阶段创建一个转向载体系统对象™,Steervec.,默认属性值。

Steervec.= Phased.steringVector(姓名价值为每个属性创造一个转向器姓名设置为指定的价值。您可以按任何顺序指定其他名称值对参数(名称1value1.,......,namen.赋值)。用单引号括起每个属性名称。

例子:steervec = phased.steringvector('sensorArray',phased.ura,'传播',physconst('lightspeed'))为具有默认URA属性值的统一矩形阵列(URA)的转向传染媒介对象,并将传播速度设置为光速。

特性

展开全部

除非另有说明,否则属性是不可努力,这意味着在调用对象后无法更改其值。当您调用它们时,对象锁定释放功能解锁它们。

如果属性是调节,您可以随时更改其值。

有关更改属性值的详细信息,请参阅MATLAB使用系统对象的系统设计

传感器数组,指定为属于相控阵系统工具箱的数组系统对象。传感器阵列可以包含子阵列。

例子:淘汰。乌拉

信号传播速度,指定为正标量。单位每秒米。默认传播速度是返回的值Physconst('LightSpeed')。看题根想要查询更多的信息。

例子:3E8.

数据类型:双倍的

选项以包括指导载体中的单个元素响应,指定为错误的或者真的。如果此属性设置为真的,转向矢量包括单个阵列元素响应。如果此属性设置为错误的,计算转向向量假设元素是各向同性的,无论如何指定元素。将此属性设置为真的模拟偏振信号。

当在中指定的数组时传感器阵列属性包含子阵列,转向向量适用于子阵列。如果传感器阵列不包含子阵列,转向向量被施加到阵列元件。

数据类型:逻辑

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

数据类型:双倍的

选择偏振字段的选项,指定为错误的或者真的。将此属性设置为真的启用极化。将此属性设置为错误的忽略极化。启用偏振需要指定的传感器阵列传感器阵列属性可以模拟极化。

如果您将此属性设置为错误的对于实际支持极化的数组,丢弃所有偏振信息。万博1manbetx来自的组合模式HV.在每个元件处使用偏振分量以计算转向载体。

数据类型:逻辑

用法

描述

例子

SV.= steervec(弗里克ang返回转向载体,SV.,指向指定的指示ang以及指定的操作频率弗里克。的意思SV.取决于includeLementResponse.财产,如下:

  • 如果includeLementResponse.真的,组件SV.包括单个元素响应。

  • 如果includeLementResponse.错误的,计算假定元素是各向同性的SV.不包括单个元素响应。如果阵列包含子阵列,SV.是子阵列中的阵列因子。每个子阵段的相位中心位于其几何中心。如果传感器阵列不包含子阵列,SV.是元素之间的数组因素。

SV.= steervec(弗里克ang斯特朗还指定子阵列转向角,斯特朗。要使用此语法,请设置传感器阵列属性到包含子阵列并设置的数组类型includeLementResponse.真的。包含子阵列的阵列是分阶段.PartitionedArray.阶段。重复化。在这种情况下,设置子阵列这些阵列的财产'阶段'或者'时间'

SV.= steervec(弗里克ang斯特朗WS.还指定WS.作为对每个子阵列内的每个元素的权重。要使用此语法,请设置传感器阵列属性到支持子阵列并设置的数组万博1manbetx子阵列阵列的属性'风俗'

输入参数

展开全部

转向矢量方向,指定为真实值,长度 -m矢量,或一个真实的2-by-m矩阵。m是转向方向的数量。什么时候ang是一个2-by-m矩阵,矩阵的每列指定表单中的空间中的方向[方位角;海拔]。方位角必须在-180°和180°之间,仰角必须在-90°和90°之间。什么时候ang是一个长度 -m向量,其值对应于转向载体方向的方位角,其具有升高的角度设定为零。角度单位是度数。

例子:[50.0,17.0,-24.5; 0.4,4.0,23.9]

数据类型:单身的|双倍的

操作频率,指定为1-by-L.正值矢量。单位是Hz。

例子:[4100.0,4200.0]

数据类型:单身的|双倍的

子阵列转向方向,指定为标量或实值2×1向量。什么时候斯特朗是一个2×1矢量,它指定表单中的子阵列转向方向[方位角;海拔]。方位角必须在-180°和180°之间,仰角必须在-90°和90°之间。什么时候斯特朗是标量,其值对应于子阵列转向方向的方位角,具有升高的角度为零。角度单位是度数。

例子:[50.0; 10.0]

数据类型:单身的|双倍的

子阵列元素权重,指定为复值NSE.-经过-N矩阵或1-by-N小区阵列在哪里N是子阵列的数量。这些权重被应用于子阵列内的各个元素。

子阵列元素权重

传感器阵列 子阵列权重
阶段。重复化

所有子阵列都具有相同的尺寸和尺寸。然后,子阵列权重形成一个NSE.-经过-N矩阵。NSE.是每个子阵列中的元素数量N是子阵列的数量。每列WS.指定相应子阵列的权重。

分阶段.PartitionedArray.

子阵列可能没有相同的尺寸和尺寸。在这种情况下,您可以指定子阵列权重

  • 一个NSE.-经过-N矩阵,其中NSE.现在是最大子阵列中的元素数。首先问:每列中的条目是子阵列的元素权重问:是子阵列中的元素数。

  • 一个1-by-N单元格阵列。每个单元包含相应子阵列的权重的列向量。列向量具有等于相应子阵列中的元素数量的长度。

依赖性

要启用此参数,请设置传感器属性到包含子阵列并设置的数组子阵列阵列的属性'风俗'

数据类型:单身的|双倍的
复数支持:万博1manbetx是的

输出参数

展开全部

转向载体,作为一个复杂的值返回N-经过-m-经过-L.阵列或包含阵列的结构。

转向载体的形式取决于是否存在使能经验化属性设置为真的或者错误的

  • 如果使能经验化被设定为错误的,转向矢量,SV., 是一个N-经过-m-经过-L.大批。第一维度的长度,N,是相控阵列的元素数。如果传感器阵列包含子阵列,N是子阵列的数量。第二维度的长度,m,对应于指定的转向方向的数量ang争论。第三维度的长度,L.,是指定的频率次数弗里克争论。

  • 如果使能经验化被设定为真的SV.是一个matlab.塑造包含两个字段,sv.h.sv.v.。这两个字段代表水平(H)和垂直(V.)转向载体的偏振分量。每个领域都是一个N-经过-m-经过-L.大批。第一维度的长度,N,是相控阵列的元素数。如果传感器阵列包含子阵列,N是子阵列的数量。第二维度的长度,m,对应于指定的转向方向的数量ang争论。第三维度的长度,L.,是指定的频率次数弗里克争论。

    模拟极化还要求在中指定的传感器阵列传感器阵列属性可以模拟极化,而且includeLementResponse.属性设置为真的

数据类型:单身的|双倍的

对象功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,要发布命名的系统对象的系统资源obj.,使用此语法:

释放(obj)

展开全部

系统对象算法
释放 释放资源并允许更改系统对象属性值和输入特性
重启 重置内部状态系统对象

例子

全部收缩

在30度方位角和20度高度的方向上计算并显示4元件均匀线性阵列的转向载体。假设阵列的工作频率为300 MHz。

array = phased.ula('numElements'4);steervec = phased.steringvector('sensorarray',大批);FC = 3E8;ang = [30;20];sv = steervec(FC,Ang)
sv =4×1复合物-0.6011  -  0.7992i 0.7394  -  0.6732I 0.7394 + 0.6732I -0.6011 + 0.7992i

在30度方位角和20度高度的方向上计算4元件均匀线性阵列(ULA)的转向载体。假设阵列工作频率为300 MHz。

FC = 300E6;c = physconst('LightSpeed');array = phased.ula('numElements'4);steervec = phased.steringvector('sensorarray',大批);sv = steervec(fc,[30; 20]);

绘制均匀线性阵列的光束图案当没有施加转向载体时(转向宽边),并且当施加转向载体时。

子图(211)模式(阵列,FC,-180:180,0,'坐标系''矩形的'......'繁殖',C,'类型''powerdb') 标题('没有转向')子图(212)模式(阵列,FC,-180:180,0,'坐标系''矩形的'......'繁殖',C,'类型''powerdb''重量',sv)标题('带叛'

图包含2个轴。具有标题而无需转向的轴1包含类型线的物体。该对象代表300 MHz。带有转向标题的轴2包含类型线的物体。该对象代表300 MHz。

在30°方位角和20°高度的方向上计算均匀线性阵列的转向载体。假设阵列以300 MHz运行。

笔记:此示例仅在R2016B或更高版本中运行。如果您使用的是早期版本,请将每个调用替换为等同的函数句法。例如,更换myobject(x)步骤(myobject,x)

array = phased.ula('numElements',2);steeringvector = phased.steringvector('sensorarray',大批);FC = 300.0E6;ang = [30; 20];SV =转向器(Fc,Ang);

参考

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

扩展能力

在R2011A介绍