主要内容

espritdoa

使用TLS ESPRIT到达方向

描述

例子

= espritdoa (Rnsig)估计到达的方向,为均匀线阵列(ULA)接收到的一组平面波。估算采用了TLS ESPRIT,总最小二乘ESPRIT,算法。输入参数是估计的传感器元素之间的空间协方差矩阵,R,以及到达信号的数量,nsig.在这种语法中,传感器元件之间间隔为1 / 2波长。

例子

= espritdoa (___名称,值)用一个或多个指定的附加选项估计到达方向名称,值对参数。此语法可以使用前一语法中的任何输入参数。

例子

全部折叠

假设有一个半波长间隔的均匀线阵列,有10个元素。三个平面波分别从0°、-25°和30°方位角方向到达。仰角为0°。噪声在空间和时间上都是白色的。每个信号的信噪比为5 dB。求到达角。

N = 10;D = 0.5;elementPos = (0:N-1)*d;角度= [0 -25 30];Nsig = 3;R = sensorcov(elementPos,angles,db2pow(-5));doa = espritdoa(R,Nsig)
doa =1×330.0000 0.0000 -25.0000

espritdoa函数返回正确的角度。

假设有一个包含10个元素的统一行数组。元件间距为0.4波长。三个平面波分别从0°、-25°和30°方位角方向到达。仰角为0°。噪声在空间和时间上都是白色的。每个信号的信噪比为5 dB。求到达角。

N = 10;D = 0.4;elementPos = (0:N-1)*d;角度= [0 -25 30];Nsig = 3;R = sensorcov(elementPos,angles,db2pow(-5));doa = espritdoa(R,Nsig,“ElementSpacing”d)
doa =1×3-25.0000 -0.0000 30.0000

espritdoa返回正确的角度。

输入参数

全部折叠

空间协方差矩阵,指定为复值,正定,N——- - - - - -N矩阵。在这个矩阵中,N表示ULA数组中元素的数量。如果R不是厄米矩阵,厄米矩阵是由矩阵和它的共轭转置的平均值形成的,(R + R) / 2

例子:[4.3162, - 0.2777 - 0.2337i;-0.2777 + 0.2337i, 4.3162]

数据类型:
复数支持:金宝app是的

到达信号的个数,指定为正整数。

例子:3.

数据类型:

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名称-值参数必须出现在其他参数之后,但对的顺序无关紧要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:“ElementSpacing”,0.45

ULA元素间距,指定为实值,正标量。位置单位是根据信号波长来测量的。

例子:0.4

数据类型:

指定为实值正标量的行权重。这些权重应用于决定ESPRIT子数组的选择矩阵。较大的值通常更好,但该值必须小于或等于(N年代1) / 2,N年代子数组元素的个数。子数组元素的个数为N年代= N1。的价值N为ULA元素的个数,由空间协方差矩阵的维数表示,R.关于选择矩阵和行加权的详细讨论可以在范树中找到[1]第1178页。

例子:5

数据类型:

输出参数

全部折叠

到达方向角返回为1 × -的实值向量。维度是参数中指定的到达信号的数量,nsig.这个角是侧面角。角度单位是度,角度值在-90°和90°之间。

参考文献

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

扩展功能

版本历史

在R2013a中引入