文档

分阶段。米VDRBeamformer System object

窄带最小方差无畸变响应波束形成器

描述

分阶段。米VDRBeamformer System object™ implements a narrowband minimum-variance distortionless-response (MVDR) beamformer. The MVDR beamformer is also called the Capon beamformer. An MVDR beamformer belongs to the family of constrained optimization beamformers.

波束:到达一个阵列的信号:

  1. 创建阶段性的。MVDRBeamformerobject and set its properties.

  2. 调用带有参数的对象,就像调用函数一样。

要了解更多关于System对象如何工作的信息,请参见什么是系统对象?(MATLAB)。

创建

语法

波束形成器=分阶段的。MVDRBeamformer
mvdrbeamformer(名称,值)

描述

beamformer=分阶段。米VDRBeamformer创建一个MVDR波束生成器系统对象,beamformer,使用默认属性值。

beamformer=分阶段。米VDRBeamformer(的名字价值创建具有每个属性的MVDR波束形成器的名字设置为指定的价值。可以以任意顺序指定附加的名称-值对参数,如(Name1Value1、……).将每个属性名用单引号括起来。

例子:mvdrbeamformer ('SensorArray',phased.URA,' operingfrequency ',300e6)将传感器阵列设置为具有默认URA属性值的统一矩形阵列(URA)。波束形成器的工作频率为300兆赫。

属性

全部展开

除非另有说明,属性为nontunable,这意味着在调用对象后不能更改它们的值。对象在调用时锁定,而释放函数解锁它们。

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

有关更改属性值的更多信息,请参见在MATLAB中使用系统对象设计系统(MATLAB)。

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

例子:分阶段。URA所言

信号传播速度,指定为实值正标量。单位是米每秒。的返回值为默认传播速度physconst(“光速”)

例子:3 e8

数据类型:

工作频率,指定为正标量。单位是Hz。

例子:1 e9

数据类型:

对角加载因子,指定为非负标量。对角加载是一种用于实现鲁棒波束形成性能的技术,特别是在样本量很小的情况下。小样本量可能导致协方差矩阵的不准确估计。由于转向矢量误差,对角线加载也提供了鲁棒性。对角加载技术在样本协方差矩阵上增加一个单位矩阵的正标量倍。

可调:是的

数据类型:

启用培训数据输入,指定为真正的。当您将此属性设置为真正的,使用训练数据输入参数,XT,当运行该对象时。将此属性设置为要使用输入数据,X,作为训练数据。

数据类型:逻辑

波束形成方向的源,指定为“属性”输入端口的。指定波束形成方向是否来自方向属性或从输入参数,。此属性的值为:

“属性” 方法指定波束形成方向方向财产。
输入端口的 使用输入参数指定波束形成方向,

数据类型:字符

波束形成方向,指定为实值2 × 1向量或实值2 × -向量l矩阵。对于矩阵,每一列指定不同的波束形成方向。每一列都有表单[AzimuthAngle; ElevationAngle]。方位角必须在-180°到180°之间,仰角必须在-90°到90°之间。所有的角度都是根据数组的局部坐标系定义的。单位以度为单位。

例子:(40; 30)

依赖关系

要启用此属性,请设置DirectionSource财产“属性”

数据类型:

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

例子:5

数据类型:

启用波束形成权重的输出,指定为真正的。要获得波束形成权值,请将此属性设置为真正的并使用相应的输出参数,W。如果不希望获得权重,请将此属性设置为

数据类型:逻辑

使用

对于R2016b之前的版本,请使用一步函数来运行系统对象算法。关于一步是您创建的对象,后面跟着本节中显示的参数。

例如,Y = step(obj,x)而且Y = obj(x)执行等效操作。

语法

Y =波束形成器(X)
Y =波束形成器(X,XT)
Y =波束形成器(X,ANG)
Y =波束形成器(X,XT,ANG)
[Y,W] =波束形成器(___

描述

例子

Y= beamformer (X对输入信号进行MVDR波束形成,X,并返回波束形式的输出Y。此语法使用X作为训练样本,计算波束形成权值。

Y= beamformer (XXT使用XT作为训练样本,计算波束形成权值。要使用此语法,请设置TrainingInputPort财产真正的

Y= beamformer (X使用作为波束形成方向。要使用此语法,请设置DirectionSource财产输入端口的

Y= beamformer (XXT组合所有输入参数。要使用此语法,请设置TrainingInputPort财产真正的并设置DirectionSource财产输入端口的

(YW=波束形成器(___返回波束形成权值,W。要使用此语法,请设置WeightsOutputPort财产真正的

输入参数

全部展开

输入信号,指定为复值——- - - - - -N矩阵。N数组元素的个数。如果传感器阵列包含子阵列,N是子数组的个数。如果你设置TrainingInputPort必须大于N;否则,可以是任何正整数。

这个输入矩阵的第一个维度的大小可以变化,以模拟变化的信号长度。例如,在脉冲重复频率可变的脉冲波形中,就会发生这种大小变化。

数据类型:
复数支持:万博1manbetx是的

训练数据,指定为复值P——- - - - - -N矩阵。如果传感器阵列包含子阵列,N是子数组的个数;否则,N是元素的个数。P必须大于N

这个输入矩阵的第一个维度的大小可以变化,以模拟变化的信号长度。例如,在脉冲重复频率可变的脉冲波形中,就会发生这种大小变化。

例子:[1 0.5 2.6;2 -0.2 0;3 -2 -1]

依赖关系

要启用此参数,请设置TrainingInputPort财产真正的

数据类型:
复数支持:万博1manbetx是的

波束形成方向,指定为实值2乘1的列向量,或2乘-l矩阵。l是波束形成方向的个数。每一列都有表单[AzimuthAngle; ElevationAngle]。单位以度为单位。每个方位角必须在-180°到180°之间,每个仰角必须在-90°到90°之间。

例子:(40; 10)

依赖关系

要启用此参数,请设置DirectionSource财产输入端口的

数据类型:

输出参数

全部展开

波束形式的输出,作为复值返回——- - - - - -l矩阵,行数是多少X而且l是波束形成方向的个数。

数据类型:
复数支持:万博1manbetx是的

波束形成权值,作为复值返回N——- - - - - -l矩阵。如果传感器阵列包含子阵列,N是子数组的个数;否则,N是元素的个数。l是波束形成方向的个数。

依赖关系

要启用此输出,请设置WeightsOutputPort财产真正的

数据类型:
复数支持:万博1manbetx是的

对象的功能

要使用对象函数,请将System对象指定为第一个输入参数。例如,释放名为obj,使用以下语法:

发行版(obj)

全部展开

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

例子

全部展开

将MVDR波束形成器应用于5单元ULA。信号入射角方位角为45度,仰角为0度。信号频率是0.01赫兹。载波频率为300mhz。

T = [0:.1:20 00]';Fr = .01;Xm = sin(2* *fr*t);C = physconst(“光速”);Fc = 300e6;rng (“默认”);incidentAngle = [45;0];阵列=相控。齿龈(“NumElements”5,“ElementSpacing”, 0.5);x = collectPlaneWave(array,xm,incidentAngle,fc,c);噪音= 0.1 * (randn(大小(x)) + 1 j * randn(大小(x)));Rx = x +噪声;

计算波束形成权值

波束形成器=分阶段的。MVDRBeamformer (“SensorArray”数组,...“PropagationSpeed”c“OperatingFrequency”足球俱乐部,...“方向”incidentAngle,“WeightsOutputPort”,真正的);[y,w] =波束形成器(rx);

绘制信号图

情节(t,实际(rx (:, 3)),“:”t真正(y))包含(“时间”) ylabel (“振幅”)传说(“原始”“Beamformed”

使用MVDR权重绘制阵列响应模式

模式(数组、fc (180:180) 0“PropagationSpeed”c...“重量”w,“CoordinateSystem”“矩形”...“类型”“powerdb”);

更多关于

全部展开

参考文献

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

“一种线性约束自适应阵列处理算法”,IEEE学报。1972年8月,第60卷第8期,第926-935页。

扩展功能

在R2012a中介绍

这个话题有帮助吗?