文档

一步

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

估计到达方向使用二维的音乐

语法

谱=步骤(估计量,X)
[光谱,doa] =步骤(估计量,X)

描述

请注意

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

光谱=步骤(估计量,X)返回信号的二维频谱音乐中指定X

(光谱,doa]=步骤(估计量,X)还返回信号到达方向角,doa。使用这个语法,设置DOAOutputPort财产真正的

请注意

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

输入参数

全部展开

二维音乐估计量,指定为一个phased.MUSICEstimator2D系统对象。

收到信号,指定为一个——- - - - - -N复数矩阵。的数量是样本值的数量(快照)包含在信号N是传感器数组中元素的数目。

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

例子:[[0,1,2,3,4,3、2、1;0],[1;2;3;4、3、2、1、0、0]]

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

输出参数

全部展开

二维音乐空间频谱,返回为一个非负实值K长度列向量代表音乐空间谱估计的大小。每个条目对应于指定的一个角度AzimuthScanAnglesElevationScanAngles属性。

信号的到达方向,作为实值返回2 -l矩阵。到达角的方向被定义为源的方位和仰角的角度对数组局部坐标系。矩阵的第一行包含方位角度和第二行包含高程角度。单位在度。l指定的是信号的数量吗NumSignals使用指定的方法属性或派生NumSignalsMethod财产。

依赖关系

要启用这个输出参数,设置DOAOutputPort财产真正的

例子

全部展开

假设两个正弦频率450赫兹和600赫兹URA所言从两个不同的方向。信号从-37°方位,到0°高程和17°方位,20°高程。使用二维音乐估计两个信号的到达方向。数组操作频率150 MHz和信号采样频率是8 kHz。

f1 = 450.0;f2 = 600.0;doa1 = [0] -37;;doa2 = (17; 20);fc = 150 e6;c = physconst (“光速”);林= c / fc;fs = 8000;

用默认的各向同性的元素创建的。设置元素的频率响应范围。

数组= phased.URA (“大小”,11 [11],“ElementSpacing”,林/ 2林/ 2);array.Element。FrequencyRange = (50.0 e6 500.0 e6);

创建两个信号和添加随机噪声。

t = (0:1 / fs: 1)。';x1 = cos(2 *π* t * f1);x2 = cos(2 *π* t * f2);x = collectPlaneWave(数组(x1, x2)], [doa1 doa2], fc);噪音= 0.1 * (randn(大小(x)) + 1我* randn(大小(x)));

创建和执行二维音乐估计找到方向。

估计量= phased.MUSICEstimator2D (“SensorArray”数组,“OperatingFrequency”足球俱乐部,“NumSignalsSource”,“属性”,“DOAOutputPort”,真的,“NumSignals”2,“AzimuthScanAngles”-50:.5:50,“ElevationScanAngles”-30:.5:30);[~,doas] =估计量(x +噪声)
doas =2×2-37 0 17日20

精确匹配估计到达角真正的独立。

绘制二维空间频谱

plotSpectrum(估计);

假设两个正弦一波又一波的频率1.6 kHz和1.8 kHz磁盘阵列从两个不同的方向。磁盘的元素之间的间距是1/2波长。信号从-31°方位,到-11°高程和35°方位,55°高程。使用二维音乐估计两个信号的到达方向。数组操作频率300 MHz和信号采样频率是8 kHz。

注意:这个例子只运行在R2016b或更高版本。如果您使用的是较早的版本,用等效替换每个调用函数一步语法。例如,替换myObject (x)步骤(myObject x)

f1 = 1.6 e3;f2 = 1.8 e3;doa1 = (-31; -11);doa2 = [35; 55];fc = 300 e6;c = physconst (“光速”);林= c / fc;fs = 8.0 e3;

创建一个正形与默认的各向同性元素数组。首先,创建一个URA所言的元素的位置。

uraarray = phased.URA (“大小”(21日21),“ElementSpacing”,林/ 2林/ 2);pos = getElementPosition (uraarray);

提取这些形成一个内接磁盘的一个子集。

半径= 10.5 *林/ 2;pos(:,总和(pos。^ 2) >半径^ 2)= [];

然后,使用这些位置创建共形阵列。

confarray = phased.ConformalArray (“ElementPosition”、pos);viewArray (confarray)

设置元素的频率响应范围。

confarray.Element。FrequencyRange = (50.0 e6 600.0 e6);

创建两个信号和添加随机噪声。

t = (0:1 / fs: 1.5)。';x1 = cos(2 *π* t * f1);x2 = cos(2 *π* t * f2);x = collectPlaneWave (confarray (x1, x2)], [doa1 doa2], fc);噪音= 0.1 * (randn(大小(x)) + 1我* randn(大小(x)));

创建和执行二维音乐估计找到方向。

估计量= phased.MUSICEstimator2D (“SensorArray”confarray,“OperatingFrequency”足球俱乐部,“NumSignalsSource”,“属性”,“DOAOutputPort”,真的,“NumSignals”2,“AzimuthScanAngles”-60:.1:60,“ElevationScanAngles”-60:.1:60);[~,doas] =估计量(x +噪声)
doas =2×235 -31 55 -11

精确匹配估计到达角真正的独立。

绘制二维空间频谱

plotSpectrum(估计);

介绍了R2016b