AnyMath 文档

工程师。N.舵手,舵手

天线元件的控制矢量。

库::`[医]工程师` 座:: Steering Vector

资料描述

*EngeePhased系统对象。SteeringVector*为指定的方向和频率计算天线阵列的控制矢量。

要计算指定方向和频率的天线阵列控制矢量,请执行以下步骤:

  1. 创建*EngeePhased对象。SteeringVector*并设置其属性。

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

若要了解有关如何使用系统对象的详细信息,请参阅 AnyMath系统对象.

语法

创造

  • steervec=EngeePhased。舵手() -使用默认属性值创建天线阵列控制向量。

  • steervec=EngeePhased。SteeringVector(名称=值) -以对的形式为具有指定属性的天线阵列创建控制向量 名称=值,在哪里 姓名 -物业的名称,以及 价值 -适当的值。 您可以指定多个对 «名称-值» 对的顺序并不重要。 未指定的属性保留其默认值。

使用

  • SV=steervec(FREQ,ANG) -返回操作频率*FREQ*的控制向量*SV*,指向边*ANG*。 SV*参数的值取决于IncludeElementResponse*,如下所示:

*If for a propertyIncludeElementResponse*value set 真的 *SV*组件包括单个元素的方向模式。

*If for a propertyIncludeElementResponse*value set 错误,然后计算假设元素是各向同性的,并且*SV*不包括单个元素的辐射图案。 如果天线阵列包含天线子晶格,SV*是子晶格的网格乘数。 每个天线子晶格的相位中心位于其几何中心。 如果属性的值为SensorArray*不包含天线子晶格,则*SV*是元素的网格乘数。

  • SV=steervec(FREQ,ANG,STEERANG) -使用*STEERANG*参数作为子晶格的旋转角度。 要使用此语法,请设置*SensorArray*包含天线子晶格的天线阵列类型,并为属性*IncludeElementResponse*-value 真的. 包含天线子晶格的天线阵列是系统对象 EngeePhased.PartitionedArray*及 *EngeePhased.ReplicatedSubarray. 在这种情况下,将这些天线阵列的*subarraystering*属性设置为 "阶段" 或 "时间".

  • SV=steervec(FREQ,ANG,STEERANG,WS) -使用*WS*参数作为应用于每个子晶格内每个元素的权重。 要使用此语法,请设置*SensorArray*支持天线子晶格的天线阵列的值,并将*SubarraySteering*属性设置为 "习惯".

争论

输入参数

昂 — 控制向量的方向

+ 长度为M的实数向量 | 实矩阵为2乘M

Details

以度为单位的控制矢量的方向,作为长度的实数矢量给出 或者一个真正的矩阵 上 ,在哪里 —这是管理方向的数量。 *If*ANG*是矩阵 上 ,矩阵的每一列以形式定义空间中的一个方向 [方位角;仰角]. 方位角应介于 −180°和 180°包容。 座椅的角度应在 −90°至 90°包容。 *If*ANG*是长度的向量 其值对应于控制矢量的方位角,并且座椅角被设置为零。

数据类型

漂浮物32, 漂浮64</无翻译>

FREQ — 工作频率

+ l上的正向量1

Details

以Hz为单位的工作频率,指定为实矢量-一串长度 包含正数。

数据类型

漂浮物32, 漂浮64</无翻译>

斯特朗 — 天线子晶格的旋转角度

+ 标量,标量 | 实向量为2乘1

Details

以度为单位的天线子晶格的旋转角度,设置为标量或实矢量 上 . *If*STEERANG*是一个向量 上 ,它设置天线子晶格的控制方向的形式 [方位角;仰角]. 方位角应在 −180°至 180°包容。 座椅的角度应从 −90°至 90°包容。

*如果*STEERANG*是一个标量,其值对应于天线子晶格的方位角,而位置的角度为零。

数据类型

漂浮物32, 漂浮64</无翻译>

WS — 天线子晶格的权重系数

+ 复矩阵NSEon N | N个元素的元组

Details

天线子晶格的加权系数,定义为复数矩阵 上 或元组 元素在哪里 -子晶格的数量。 这些权重应用于子晶格内的单个元素。

子晶格元素的权重系数
分租契 亚晶格权重

所有子晶格具有相同的尺寸。 然后子晶格的权重形成一个矩阵 上 ,在哪里 是每个子晶格中元素的数量,并且 -子晶格的数量。 每个*WS*列定义相应子晶格的权重。

子晶格可能不具有相同的尺寸。 在这种情况下,您可以将子晶格的权重设置为:

*矩阵 上 ,在哪里 是最大子晶格中的元素数。 第一个 每列中的条目是子晶格元素的权重,其中 -子晶格中元素的数量。

*元组 元素。 每个元素都包含相应子晶格的权重列向量。 列向量具有等于相应子晶格中元素数量的长度。

依赖关系

要使用此参数,请将属性设置为*SensorArray*包含子晶格的天线阵列的值,并将阵列的*SubarraySteering*属性设置为 "习惯".

数据类型

漂浮物32, 漂浮64</无翻译>

支持复数

是的

输出参数

SV — 控制向量

+ n乘M乘L的复数数组 | 元组

Details

作为复杂数组返回的控制向量 上 上 或包含数组的元组。

控制向量的形状取决于为*EnablePolarization设置的值*: If for a propertyEnablePolarization*值已设置 错误,控制向量*SV*是一个数组 上 上 . 第一次测量的长度 -这是相控阵天线的元件数。 If*SensorArray*包含天线子晶格, -这是天线子晶格的数量。 第二维的长度 对应于*ANG*参数中指定的控制方向数。 第三维的长度 对应于*FREQ*参数中指定的频率数。 If for a propertyEnablePolarization*值已设置 真的,SV*是一个包含两个元素的元组 SV.H 和 SV.V. 这两个元素表示控制矢量的极化的水平(H)和垂直(V)分量。 每个元素都是一个大小数组 上 上 . 第一次测量的长度 -这是相控阵天线的元件数。 IfSensorArray*包含天线子晶格, -这是天线子晶格的数量。 第二维的长度 对应于*ANG*参数中指定的控制方向数。 第三维的长度 对应于*FREQ*参数中指定的频率数。 极化建模还要求*SensorArray*中指定的天线子晶格可以对极化进行建模,并且对于属性*IncludeElementResponse*已设置值 真的.

数据类型

漂浮物32, 漂浮64</无翻译>

特征

# 传感器阵列 — 天线阵列对象

+ 乌拉 (默认)| 天线阵列系统对象

Details

天线阵列的物体、由子晶格制成的天线或天线阵列的元件。 天线阵列可以包含子晶格。

例如:

using EngeePhased

ura = EngeePhased.URA()
steervect = EngeePhased.SteeringVector(SensorArray=ura)
SteeringVector:
    SensorArray=URA:
    Element=IsotropicAntennaElement:
    FrequencyRange=[0.0 1.0e20]
    BackBaffled=false
    UseThreads=true
    Size=[2 2]
    ElementSpacing=[0.5 0.5]
    Lattice=Rectangular
    ArrayNormal=x
    Taper=1
    UseThreads=true
    PropagationSpeed=299792458
    IncludeElementResponse=false
    NumPhaseShifterBits=0
    EnablePolarization=false
    UseThreads=true

# PropagationSpeed-信号传播速度

+ 299792458 (默认情况下)| 正标量

Details

信号的传播速度,设为正标量。 默认值是光速。 299792458.

测量单位为m/s。

# IncludeElementResponse — 在控制向量中包含单个元素的方向图

+ 错误 (默认情况下)| 真的

Details

在控制向量中包含单个元素的方向模式的选项,设置为 错误 或 真的.

*如果*IncludeElementResponse*属性设置为 真的 控制向量包括个别天线阵元的方向图。

*如果*IncludeElementResponse*属性设置为 错误 控制向量是在假设元素是各向同性的情况下计算的,而不管元素是如何指定的。 将此属性设置为 真的 时使用极化信号。

如果属性*SensorArray*中指定的天线阵列包含天线子晶格,则方向矢量将应用于天线子晶格。 如果*SensorArray*不包含天线子晶格,则方向矢量应用于天线阵列的元素。

NumPhaseShifterBits — 移相器的位深度

+ 0 (默认)| 从0到64的整数

Details

相移量化位数,设为整数从 0 以前 64 包容性。 比特的数量用于量化波束形成器的相移分量或控制矢量权重。 值为零表示不执行量化。

# EnablePolarization — 启用极化

+ 错误 (默认情况下)| 真的

Details

启用极化场的选项,设置为 错误 或 真的.

*如果将*EnablePolarization*属性设置为 真的,偏振导通。

*如果将*EnablePolarization*属性设置为 错误,极化未启用。

启用极化要求属性*SensorArray*中指定的天线阵列支持极化。

如果将此属性设置为 错误 对于实际支持极化的天线阵列,将忽略关于极化的所有信息。 为了计算每个元件上的方向矢量,使用用于垂直和水平极化的组合方向图。

方法

所有系统对象通用

步!::运行系统对象运算算法 释放!::更改系统对象属性值的权限 重置!::重置系统对象的内部状态

文学作品

  1. Van Trees,H. Optimum Array Processing. 纽约:Wiley-Interscience,2002。