




免费预览已结束,剩余7页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
互相关延时估计加权函数性能分析广义互相关函数法是通过首先求出俩信号之间的互功率谱,然后在频域内给予一定的加权,以此对信号和噪音进行白化处理,从而增强信号中信噪比较高的频率成分,抑制噪声的影响,最后再反变换到时域,得到两信号之间的互相关函数,即: (1)其中是广义互相关加权函数。广义互相关加权函数的选择主要基于俩个方面:噪声和反射情况。根据不同的情况选择加权函数,其目的就是使具有比较尖锐的峰值。峰值处就是俩个传感器之间的时延。由于来自同一声源的信号存在一定的相关性,通过计算不同麦克风所接受到的信号之间的相关函数,就可以估计出TDOA值。然而在实际环境中,由于噪声和混响的影响,相关函数的最大峰会被弱化,有时还会出现多个峰值,这些都造成了实际峰值的检测困难。此时就通过加权的方法来锐化峰值,通常我们通过时间、精度来确定算法的合理性。一、 广义互相关函数模拟clear all; clc; close all;N=1024;%长度Fs=500;%采样频率n=0:N-1;t=n/Fs; %时间序列a1=5; %信号幅度a2=5;d=2; %延迟点数x1=a1*cos(2*pi*10*n/Fs); %信号1x1=x1+randn(size(x1); %加噪声x2=a2*cos(2*pi*10*(n+d)/Fs); %信号2x2=x2+randn(size(x2);subplot(211);plot(t,x1,r);axis(-0.2 1.5 -6 6);hold on;plot(t,x2,:);axis(-0.2 1.5 -6 6);legend(x1信号, x2信号);xlabel(时间/s);ylabel(x1(t) x2(t);title(原始信号);grid on;hold off%互相关函数X1=fft(x1,2*N-1);X2=fft(x2,2*N-1);Sxy=X1.*conj(X2);Cxy=fftshift(ifft(Sxy);%Cxy=fftshift(real(ifft(Sxy);subplot(212);t1=(0:2*N-2)/Fs; %注意plot(t1,Cxy,b);title(互相关函数);xlabel(时间/s);ylabel(Rx1x2(t);grid onmax,location=max(Cxy);%求出最大值max,及最大值所在的位置(第几行)location;%d=location-N/2-1 %算出延迟了几个点d=location-NDelay=d/Fs %求得时间延迟运行程序得到的结果是:d = 2Delay = 0.0040可以看出,通过互相关函数的求解d=2,delay=0.0040,这和我们给出的信号的时延d/Fs=0.0040是一致的。这表明互相关函数可以给出信号的时延估计。二、 PHAT-GCC模拟clear all; clc; close all;N=1024; %长度Fs=500; %采样频率n=0:N-1;t=n/Fs; %时间序列a1=5; %信号幅度a2=5;d=9; %延迟点数x1=a1*cos(2*pi*10*n/Fs); %信号1x1=x1+randn(size(x1); %加噪声%x1=x1.*hamming(max(size(x1);%加窗x2=a2*cos(2*pi*10*(n+d)/Fs); %信号2x2=x2+randn(size(x2);%x2=x2.*hamming(max(size(x2);%加窗subplot(211);plot(t,x1,r);axis(-0.2 2 -6 6);hold on;plot(t,x2,:);axis(-0.2 2 -6 6);legend(x1信号, x2信号);xlabel(时间/s);ylabel(x1(t) x2(t);title(原始信号);grid on;hold off%互相关函数X1=fft(x1,2*N-1);X2=fft(x2,2*N-1);Sxy=X1.*conj(X2);%Cxy=fftshift(ifft(Sxy);Cxy=fftshift(ifft(Sxy./abs(Sxy);subplot(212);t1=(-N+1:N-1)/Fs;plot(t1,Cxy,b);title(Rx1x2);xlabel(t/s);ylabel(Rx1x2(t);grid onmax,location=max(Cxy);%d=location-N/2-1 d=location-NDelay=d/Fs %求得时间延迟运行程序得到的结果是:d = 1 Delay = 0.0020我们可以看见结果是d=1,delay=0.0020,而实例中给出的时延为d/fs=0.016,这并不表示PHAT-GCC算法是错误的,只是因为,我们在信号中加入了均值为0,方差为1的高斯白噪音,所以才会导致了误差的存在。三、 ROTH-GCC模拟clear;N=1024;%信号长度fs=500;%采样频率n=0:N-1;t=n/fs;%时间序列a1=5;%信号幅度a2=5;%信号幅度d=2;%延迟点数x1=a1*sin(2*pi*10*n/fs);x2=a2*sin(2*pi*10*(n+d)/fs);%x2=awgn(x1./4,-3); %噪声强度大于信号%x2=x2 .* hamming(N);x1=x1+randn(size(x1); %加入噪声x2=x2+randn(size(x2);S1=fft(x1,2*N-1);S2=fft(x2,2*N-1);S12 = S1.* conj(S2);S11 = S1.* conj(S1);R1 =real(fftshift(ifft(S12./abs(S11);ts=(-N+1:N-1)/fs;plot(ts,R1);xlabel(时间/s);ylabel(R1(t);title(互相关函数);max,location=max(R1);%d=location-N/2-1 d=location-NDelay=d/fs 运行程序的结果为:d = 4Delay =0.0080四、 SCOT-GCC模拟clear;N=1024;%信号长度fs=1000;%采样频率n=0:N-1;t=n/fs;%时间序列ts = 1/fs * (-N + (1 : 2*N - 1); %互相关时间序列a1=5;%信号幅度a2=5;%信号幅度d=26;%延迟点数x1=a1*sin(2*pi*10*t)+1.9*sin(2*pi*18*t)+2.8*sin(2*pi*55*t);x2=a2*sin(2*pi*10*(n+d)/fs)+1.9*sin(2*pi*18*(n+d)/fs)+2.8*sin(2*pi*55*(n+d)/fs);%x2=awgn(x1./4,-3); %噪声强度大于信号%x2=x2 .* hamming(N);x=awgn(x1,20); %加入噪声y=awgn(x2,0.001);S1=fft(x,2*N-1);S2=fft(y,2*N-1);X = S1.* conj(S2);X11 = S1.* conj(S1);X22 = S2.* conj(S2);Y=sqrt(X11.*X22);R1 =real(fftshift(ifft(X./Y);plot(ts,R1);xlabel(时间/s);ylabel(R1(t);title(ifft计算结果)max,location=max(R1);%d=location-N/2-1 d=location-NDelay=d/fs 运行程序的结果是:d = 8Delay =0.0080五、 相同信噪比不同算法的比较clear all; clc; close all;N=1024; %长度Fs=500; %采样频率n=0:N-1;t=n/Fs; %时间序列a1=30; %信号幅度a2=30;d=9; %延迟点数x1=a1*cos(2*pi*10*n/Fs); %信号1x1=awgn(x1,20); %加噪声%x1=x1.*hamming(max(size(x1);%加窗x2=a2*cos(2*pi*10*(n+d)/Fs); %信号2x2=awgn(x2,20);%x2=x2.*hamming(max(size(x2);%加窗subplot(511);plot(t,x1,r);axis(-0.2 2 -40 40);hold on;plot(t,x2,:);axis(-0.2 2 -40 40);legend(x1信号, x2信号);xlabel(时间/s);ylabel(x1(t) x2(t);title(原始信号);grid on;%互相关函数ticX1=fft(x1,2*N-1);X2=fft(x2,2*N-1);Sxy=X1.*conj(X2);%Cxy=fftshift(ifft(Sxy);%GCCCxy=fftshift(ifft(Sxy);subplot(512);t1=(-N+1:N-1)/Fs;plot(t1,Cxy,b);title(GCC);xlabel(t/s);ylabel(Cxy);grid on;max1,location1=max(Cxy);%d=location-N/2-1 d1=location1-NDelay1=d1/Fs %求得时间延迟toc%phat-gccticX1=fft(x1,2*N-1);X2=fft(x2,2*N-1);Sxy=X1.*conj(X2);Pxy=fftshift(ifft(Sxy./abs(Sxy);subplot(513);t1=(-N+1:N-1)/Fs;plot(t1,Pxy,b);title(phat-gcc);xlabel(t/s);ylabel(Pxy);grid on;max2,location2=max(Pxy);%d=location-N/2-1 d2=location2-NDelay2=d2/Fs %求得时间延迟toc%rhat-gccticX1=fft(x1,2*N-1);X2=fft(x2,2*N-1);Sxy=X1.*conj(X2);S11 = X1.* conj(X1);Rxy=fftshift(ifft(Sxy./abs(S11);subplot(514);t1=(-N+1:N-1)/Fs;plot(t1,Rxy,b);title(phat-gcc);xlabel(t/s);ylabel(Rxy);grid on;max3,location3=max(Rxy);%d=location-N/2-1 d3=location3-NDelay3=d3/Fs %求得时间延迟toc%scot-gccticX1=fft(x1,2*N-1);X2=fft(x2,2*N-1);Sxy=X1.*conj(X2);S11 = X1.* conj(X1);S22 = X2.* conj(X2);Y=sqrt(S11.*S22);SCxy=fftshift(ifft(Sxy./Y);subplot(515);t1=(-N+1:N-1)/Fs;plot(t1,SCxy,b);title(scot-gcc);xlabel(t/s);ylabel(SCxy);grid on;max4,location4=max(SCxy);%d=location-N/2-1 d4=location4-NDelay4=d4/Fs %求得时间延迟tocl SNR=0时l SNR=10时:l SNR=20时l SNR=50时分析:从运行结果上来看,在时间上,基本互相关、PHAT加权、ROTH加权和SCOT加权四种算法的运行时间基
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淄博职业学院《建筑施工技术》2023-2024学年第二学期期末试卷
- 西安翻译学院《工程计量与计价建工》2023-2024学年第二学期期末试卷
- 吉大工程热力学课件第1章 基本概念及定义
- 2025年执业药师资格证之《西药学专业一》通关练习题库包及参考答案详解(巩固)
- 开封职业学院《有限元方法与应用》2023-2024学年第二学期期末试卷
- 上海出版印刷高等专科学校《航海英语快速阅读》2023-2024学年第二学期期末试卷
- 阅读理解题目及答案
- 执业药师资格证之《西药学专业一》考前冲刺练习试题带答案详解(综合题)
- 河北劳动关系职业学院《中医护理学基础Ⅰ实验》2023-2024学年第二学期期末试卷
- 耐久性提升技术-洞察及研究
- 为什么天空是蓝色的
- 妇科急症的处理与应急预案
- 钢筋挂篮计算书
- 集团分权管理手册
- 信息系统运维服务项目归档资料清单
- 辽宁省义务教育课程各科目安排及占九年总课时比例、各科目安排样表(供参考使用)
- 慢性呼吸疾病肺康复护理专家共识课件
- 乌兰杰的蒙古族音乐史研究-评乌兰杰的《蒙古族音乐史》
- 年产8万吨煅烧铝矾土熟料生产线项目环评影响报告
- 变电工程施工合同协议书
- 电工技术-北京科技大学中国大学mooc课后章节答案期末考试题库2023年
评论
0/150
提交评论