资源简介
在matlab下进行麦克风阵列信号的仿真系统,适用于近场

代码片段和文件信息
%%%%%基于均匀线阵的麦克风近场MUSIC算法
%%% 黄祖辉 厦门大学 通信过程系
%%% 2016-12-29
%%% Copyright@2016
clc
clear all
close all
M=16; %阵元个数
CenterFrequence=1700;%声波频率
SoundSpeed=340; %声速
Lamda=SoundSpeed/CenterFrequence;%波长
ArraySpace=Lamda/2;%%%d
R_limit=2*ArraySpace^2/Lamda;%%%r=0.1m
K=2*pi/Lamda;
TestTime=2000; %%%%快拍数
snr=25; %信噪比
%%%%% signal perferce
DistanceSignal=[1 2 3];
ThetSignal=[10 20 30];
%%%%%% Dmi Ar_theta
Dmi=zeros(length(ThetSignal)M);
for xm=1:M
for ri=1:length(ThetSignal)
Dmi(rixm)=sqrt((DistanceSignal(ri)*sin(ThetSignal(ri)*pi/180)-ArraySpace*(xm-1))^2+(DistanceSignal(ri)*cos(ThetSignal(ri)*pi/180))^2);
Ar_theta(rixm)=DistanceSignal(ri)*exp(-j*K*(Dmi(rixm)-DistanceSignal(ri)))/DistanceSignal(ri);
end
end
%%%%%
Signal=sin(randn(length(ThetSignal)TestTime)*10);
X0=Ar_theta‘*Signal;
X=awgn(X0snr‘measured‘);
R=X*X‘/TestTime;
%%%%%
[emzm]=eig(R);
[zm1pos1]=max(zm);
for l=1:length(ThetSignal)
[zm2pos2]=max(zm1);
zm1(:pos2)=[];
em(:pos2)=[];
end
%%%%%
rangR=0.05:0.05:4.5;
rangThet=1:90;
for rr=1:length(rangR)
for rt=1:length(rangThet)
for rm=1:M
D=sqrt((rangR(rr)*sin(rangThet(rt)*pi/180)-ArraySpace*(rm-1))^2+rangR(rr)*cos(rangThet(rt)*pi/180));
B(rm)=rangR(rr)*exp(-j*K*D)/D;
end
A=B‘;
P(rrrt)=(A‘*A)/(A‘*em*em‘*A);
end
end
mesh(rangRrangThet20*log10(abs(P)))
xlabel(‘distance(m)‘);
ylabel(‘thet‘)
zlabel(‘power (DB)‘)
title(‘麦克风阵列:快拍数2000近场MUSIC算法方向和距离参数距离估计‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1701 2016-12-19 10:23 matla源程序\liner_arrymaikf.m
文件 1153 2016-12-19 10:24 matla源程序\main_2d_doa_music.m
文件 87 2016-12-19 10:26 matla源程序\readme.txt
目录 0 2017-01-04 16:22 matla源程序
----------- --------- ---------- ----- ----
2941 4
- 上一篇:永磁同步电机的PI控制采用双闭环控制
- 下一篇:混合高斯模型用于前景提取
相关资源
- 数字信号处理 matlab实验源程序吴镇扬
- 数字信号处理 理论算法与实现 胡广书
- 心音信号处理分析(附matlab代码)
- MATLAB数字信号处理85个实用案例精讲入
- 基于倒谱图判断浊音的基音周期MATL
- 数字信号处理及MATLAB实现__第二版__学
- IIR数字滤波器设计实验报告
- MATLAB信号处理EEMD工具箱
- MATLAB实现k-svd和mod信号处理
- 心电信号处理方法
- 数字信号处理实验指导书MAtlab版-数字
- 基于MATLAB的脑电信号处理.pdf
- 麦克风阵列仿真的源代码
- 北邮信通院数字信号处理课件DSP合集
- 数字信号处理及其Matlab的实现
- 音乐检索系统MATLAB程序.zip
- 阵列信号处理中的基于matlab的MUSIC
- 数字信号处理及其MATLAB实现
- 随机信号处理功率谱估计MATLAB程序及
- 数字信号处理(MATLAB版)235940
- 数字信号处理MATLAB版第三版
- 数字信号处理及其Matlab实现 陈怀琛
- 基于MATLAB的系统分析与设计——信号
- 语音信号子带编码matlab程序subband_co
- [数字信号处理及其MATLAB实现——慕课
- 小波与傅里叶分析基础扫描版PDF
- 信号分析与处理——MATLAB语言及应用
- MATLAB在数字信号处理中的应用清华大
- 数字信号处理:使用MATLAB.pdf
- 信号处理滤波器设计——基于MATLAB和
评论
共有 条评论