文档

系统对象:分阶段。mvdrestimator2d
包裹:分阶段

执行空间频谱估计

句法

y =步骤(h,x)
[y,ang] =步骤(h,x)

描述

笔记

从R2016b开始,而不是使用执行由System Object™定义的操作的方法,您可以用参数调用对象,就好像它是函数一样。例如,y = step(obj,x)andy = obj(x)执行等效操作。

y =步骤(h,x)估计从X使用估算器HX是一个矩阵,其列对应于通道。y是代表估计2-D空间光谱的大小的矩阵。行尺寸y是equal to the number of angles in the高程cananglesand the column dimension ofy是equal to the number of angles in the方位角财产。您可以指定参数,X,作为单个或双重精度。

输入矩阵的第一维的大小可以变化以模拟不断变化的信号长度。例如,如果具有可变脉冲重复频率的脉冲波形,可能会发生尺寸变化。

[y,ang] =步骤(h,x)返回其他输出ang作为信号的到达方向(DOA)doaoutputport属性是真的ang是一个两行矩阵,其中第一行表示估计的方位角,第二行表示估计的高程(以度为单位)。

笔记

对象第一次执行对象执行初始化。此初始化锁定非否定属性(MATLAB)和输入规格,例如输入数据的尺寸,复杂性和数据类型。如果更改非元素属性或输入规范,则系统对象会发出错误。要更改非延期属性或输入,您必须首先致电释放解锁对象的方法。

例子

展开全部

估计具有矩形晶格的50个元素URA收到的两个信号的DOA。天线工作频率为150 MHz。第一个信号的实际方向是方位角-37°,高度为0°。第二个信号的方向在方位角为17°,高度为20°。

创建以8 kHz采样的信号。

FC = 150E6;FS = 8000;t =(0:1/fs:1)。';x1 = cos(2*pi*t*300);x2 = cos(2*pi*t*400);阵列= phased.ura('尺寸',[5 10],“ElementSpacing”,[1 0.6]);array.element.frequencyRange = [100E6 300E6];x = collectplanewave(数组,[x1 x2],[-37 0; 17 20]',fc);

添加复杂的噪音。

噪声= 0.1*(randn(size(x))+1i*randn(size(x)));

为URA创建MVDR DOA估计器。

估算器= phase.mvdrestimator2d(“感觉运动”,大批,...'OperatingFrequency',fc,...“ doaoutputport”,真的,“数字信号”,2,...“ Azimuthscanangles”,-50:50,...“高程canangles”, 30:30);

使用DOA估计的方法。

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

绘制频谱。

plotSpectrum(estimator)

也可以看看

|