主要内容

一步

系统对象:phased.MVDREstimator2D
包:分阶段

执行空间谱估计

语法

Y =步骤(H (X)
(Y, ANG) = (H, X)步

描述

请注意

从R2016b开始,而不是使用一步定义的方法来执行操作系统对象™,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)y = obj (x)执行相同操作。

Y =步骤(H (X)空间谱估计X使用估计量HX是一个矩阵的列对应通道。Y是一个矩阵表示二维空间谱估计的大小。的行维度Y等于角的数量吗ElevationScanAngles和列维度Y等于角的数量吗AzimuthScanAngles财产。您可以指定参数,X单引号或双精度。

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

(Y, ANG) = (H, X)步返回额外的输出信号的到达方向(DOA)的时候DOAOutputPort属性是真正的是一个棱矩阵的第一行代表估计方位和第二行代表估计海拔(度)。

请注意

对象执行一个初始化第一次执行的对象。这个初始化锁nontunable属性和输入规范,比如尺寸,复杂性,和数据类型的输入数据。如果你改变一个nontunable财产或输入规范,一个错误的系统对象问题。改变nontunable属性或输入,您必须首先调用释放方法来释放对象。

例子

全部展开

估计收到的两个信号的到达角与矩形点阵50-element URA所言。天线工作频率150 MHz。实际的第一个信号是-37°方向方位,在海拔0°。第二个信号的方向是17°方位,在海拔20°。

创建信号采样8 kHz。

fc = 150 e6;fs = 8000;t = (0:1 / fs: 1)。';x1 = cos(2 *π* t * 300);x2 = cos(2 *π* t * 400);数组= phased.URA (“大小”,10 [5],“ElementSpacing”0.6 [1]);array.Element。FrequencyRange = (100 e6 300 e6);x = collectPlaneWave(数组(x1, x2)], [20] -37 0; 17”、fc);

添加复杂的噪声。

噪音= 0.1 * (randn(大小(x)) + 1我* randn(大小(x)));

创建了URA所言的MVDR DOA估计。

估计量= phased.MVDREstimator2D (“SensorArray”数组,“OperatingFrequency”足球俱乐部,“DOAOutputPort”,真的,“NumSignals”2,“AzimuthScanAngles”50:50,“ElevationScanAngles”,30:30);

使用一步DOA估计方法。

[~,doas] =估计量(x +噪声)
doas =2×217 -37 20 0

画出频谱。

plotSpectrum(估计值)

图包含一个坐标轴对象。与标题二维坐标轴对象MVDR空间频谱,包含方位角(度),ylabel仰角(度)包含一个类型的对象的表面。

另请参阅

|