一步
系统对象:phased.MUSICEstimator2D
包:分阶段
估计到达方向使用二维的音乐
语法
谱=步骤(估计量,X)
[光谱,doa] =步骤(估计量,X)
描述
请注意
而不是使用一步
定义的方法来执行操作系统对象™,您可以调用对象的参数,就好像它是一个函数。例如,y =步骤(obj, x)
和y = obj (x)
执行相同操作。
(
还返回信号到达方向角,光谱
,doa
]=步骤(估计量
,X
)doa
。使用这个语法,设置DOAOutputPort
财产真正的
。
请注意
对象执行一个初始化第一次执行的对象。这个初始化锁nontunable属性(MATLAB)和输入规范,比如尺寸,复杂性,和数据类型的输入数据。如果你改变一个nontunable财产或输入规范,一个错误的系统对象问题。改变nontunable属性或输入,您必须首先调用释放
方法来释放对象。
输入参数
估计量
- - - - - -二维音乐估计量
phased.MUSICEstimator2D
系统对象
二维音乐估计量,指定为一个phased.MUSICEstimator2D
系统对象。
X
- - - - - -接收信号
米——- - - - - -N复数矩阵
收到信号,指定为一个米——- - - - - -N复数矩阵。的数量米是样本值的数量(快照)包含在信号N是传感器数组中元素的数目。
输入矩阵的第一个维度的大小可以改变模拟信号长度的变化。大小会发生变化,例如,在一个脉冲重复频率脉冲波形与变量。
例子:[[0,1,2,3,4,3、2、1;0],[1;2;3;4、3、2、1、0、0]]
数据类型:单
|双
复数的支持:金宝app是的
输出参数
光谱
——二维音乐空间频谱
负的,实K长度列向量
二维音乐空间频谱,返回为一个非负实值K长度列向量代表音乐空间谱估计的大小。每个条目对应于指定的一个角度AzimuthScanAngles
和ElevationScanAngles
属性。
doa
——到达方向
实值2 -l矩阵
信号的到达方向,作为实值返回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(估计);
估计DOAs磁盘阵列的两个信号
假设两个正弦一波又一波的频率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
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。