主要内容

分阶段。米VDRBeamformer

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

描述

分阶段。米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. 创建分阶段。米VDRBeamformer对象并设置其属性。

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

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

创建

描述

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

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

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

属性

全部展开

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

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

有关更改属性值的更多信息,请参见在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.如果不希望获得权重,请将此属性设置为

数据类型:逻辑

使用

描述

例子

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”

图中包含一个axes对象。坐标轴对象包含两个line类型的对象。这些对象代表原始的,波束形成的。

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

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

图中包含一个axes对象。标题为Azimuth Cut(仰角= 0.0°)的axis对象包含一个类型为line的对象。该对象表示300 MHz。

算法

全部展开

参考文献

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

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

扩展功能

版本历史

在R2011a中介绍