资源简介
matlab仿真利用简单的music算法对到达天线阵列的信号进行到达角估计。

代码片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
% FUNCTION: music.m
%
% AUTHOR: Steve Kogon
%
% DATE: January 18 1999
%
% DEscriptION: This file forms an estimate of the frequency spectrum using
% MUSIC algorithm (spectral version) (Schmidt 1986).
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%
%-----------------------------------------------------------
% Copyright 2000 by Dimitris G. Manolakis Vinay K. Ingle
% and Stephen M. Kogon. For use with the book
% “Statistical and Adaptive Signal Processing“
% McGraw-Hill Higher Education.
%-----------------------------------------------------------
function [festRbar] = music(xPMNfft)
% x = signal
% P = number of complex exponentials
% M = time-window length
% Nfft = number of FFT frequencies
% Generate data matrix
N = length(x) - M + 1;
X = zeros(NM);
for n = 1:M
X(:n) = x((1:N)+ (M-n));
end
R = (1/N)*X‘*X; % estimate correlation matrix
% Compute eigendecomposition and order by descending eigenvalues
[Q0D] = eig(R);
[lambdaindex] = sort(abs(diag(D)));
lambda = lambda(M:-1:1);
Q=Q0(:index(M:-1:1));
% Compute pseudo-spectrum
f = (-Nfft/2:(Nfft/2-1))/Nfft; % FFT frequencies
Qbar = zeros(Nfft1);
for n = 1:(M-P)
Qbar = Qbar + abs(fftshift(fft(Q(:M-(n-1))Nfft))).^2;
end
Rbar = 1./Qbar;
% Find local maxima (values of Rbar that are larger than their neighbors)
z1 = Rbar(2:(Nfft-1)) - Rbar(1:(Nfft-2));
z2 = Rbar(2:(Nfft-1)) - Rbar(3:Nfft);
peak_index = find((z1 > 0) & (z2 > 0)) + 1;
if Rbar(1) > Rbar(2)
peak_index = [1
peak_index];
end
if Rbar(Nfft) > Rbar(Nfft-1)
peak_index = [peak_index
Nfft];
end
Npeaks = length(peak_index);
f_peaks = f(peak_index);
% Determine the P largest peaks (taken from local maxima)
[dummyfest_index] = sort(Rbar(peak_index));
fest = f_peaks(fest_index(Npeaks:-1:(Npeaks-P+1))).‘;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2024 2011-09-11 15:28 music.m
----------- --------- ---------- ----- ----
2024 1
- 上一篇:一个经典的MATLABgui界面的
- 下一篇:经典DOA估计GSC旁瓣相消算法算法
相关资源
- MIMO雷达DOA估计中的克拉美罗界计算
- 阵列信号处理中的基于matlab的MUSIC
- 超多信源的DOA算法估计
- 相干目标music算法
- 基于四阶累积量的MUSIC算法——MATLA
- 阵列信号处理张小飞pdf+matlab程序
- 时延估计及TDOA定位
- 阵列信号处理,9篇相关文献+MATLAB算法
- 四种传统算法进行DOA估计
- 宽带非相干信号DOA估计
- 到达角估计MUSIC算法
- 相干信号源DOA估计算法MATLAB代码
- 相干信号源DOA估计算法——信号特征
- 现代空间谱估计算法的应用matlab程序
- DOA Matlab 程序
- music算法成功概率与信噪比的关系
- 多重信号分类music)算法计算波达角(
- MUSIC算法MATLAB源程序
- tct宽带非相干信号目标方位估计matl
- 基于非相干信号子空间(ISM)的宽带
- 基于MUSIC和ESPRIT算法的信号DOA估计
- Matlab 弹钢琴.zip
- 多重信号分类music)算法计算波达角(
- MTLAB程序参数估计二维DOA
- MUSIC算法AOA估计
- TDOA算法matlab仿真代码
- 均匀线阵的相干信号的MUSIC算法仿真
- 修正的MUSIC算法的DOA估计
- 经典DOA估计GSC旁瓣相消算法算法
- music算法的matlab程序
评论
共有 条评论