文档

spsmooth

空间平滑

语法

RSM = spsmooth(R,L)
RSM = spsmooth(R,L,'fb')

描述

例子

RSM= spsmooth (Rl计算平均空间协方差矩阵,RSM,由全空间协方差矩阵,R,使用空间平滑(参见Van Trees)[1]第605页)。空间平滑创建一个较小的平均协方差矩阵l最大重叠子数组。l一个正整数是否小于N。得到的协方差矩阵,RSM,有维度(N- - - - - -l+ 1)————(N- - - - - -l+ 1)。当两个或多个信号相关时,空间平滑是有用的。

RSM= spsmooth (Rl“facebook”)计算平均协方差矩阵,同时执行forward-backward平均。该语法可以使用前面语法中的任何输入参数。

例子

全部折叠

构造一个10元半波长间隔均匀线阵列,接收来自0°和-25°方位的两个平面波。两个仰角都是0°。假设这两个信号部分相关。每个信号的信噪比为5db。噪声在空间和时间上均为高斯白噪声。首先,从信号和噪声中创建空间协方差矩阵。然后,求解信号的个数,使用rootmusicdoa。接下来,对协方差矩阵执行空间平滑,使用spsmooth,再次求解信号到达角rootmusicdoa

设置阵列和信号。然后,根据信号和噪声生成阵列的空间协方差矩阵。

N = 10;D = 0.5;elementPos = (0:N-1)*d;角度= [0 -25];Ac = [1 1/5];Scov = ac'*ac;R = sensorcov(elementPos,angles,db2pow(-5),scov);

使用原始协方差矩阵求解到达角。

Nsig = 2;doa = rootmusicdoa(R,Nsig)
doa =1×20.3181 - 80.4855

解出的到达角是错误的——它们与用于创建协方差矩阵的已知到达角不一致。

接下来,使用平滑协方差矩阵求解到达角。执行空间平滑检测L-1相干信号。选择L = 3。

Nsig = 2;L = 2;RSM = spsmooth(R,L);doasm = rootmusicdoa(RSM,Nsig)
doasm =1×20.0000 - -25.0000

在这种情况下,计算出的角度与已知的到达角是一致的。

输入参数

全部折叠

空间协方差矩阵,指定为复值,正定N——- - - - - -N矩阵。在这个矩阵中,N表示传感器元素的数量。

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

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

重叠子数组的最大数目,指定为正整数。的值l必须小于传感器的数量,N

例子:2

数据类型:

输出参数

全部折叠

平滑协方差矩阵,作为复值返回,——- - - - - -矩阵。维度是由M = n - 1 +1

参考文献

[10]范树林,h。优化阵列处理。纽约:Wiley-Interscience, 2002。

扩展功能

在R2013a中引入

这个话题有帮助吗?