function [G] = GCC_Method(m,s1,s2,wnd,inc)
% m 预白化滤波器类型:'standard','roth','scot','phat','ml'
%s1,s2 两个输入信号
% Fs 采样频率 (Hz)
% wnd 窗函数或帧长
% inc 帧移
%
% G 估计的时延值
N=wnd;
wnd=hamming(N);
x=enframe(s1,wnd,inc);
y=enframe(s2,wnd,inc);
n_frame=size(x,1);
switch lower(m)
case 'standard'
% 标准GCC
for i=1:n_frame
x = s1(i:i+N);
y = s2(i:i+N);
X=fft(x,2*N-1);
Y=fft(y,2*N-1);
Sxy=X.*conj(Y);
gain=1;
Cxy=fftshift(ifft(Sxy.*gain));
[Gvalue(i),G(i)]=max(Cxy);%求出最大值max,及最大值所在的位置(第几行)location;
end;
case 'roth'
% Roth filter
for i=1:n_frame
x = s1(i:i+N);
y = s2(i:i+N);
X=fft(x,2*N-1);
Y=fft(y,2*N-1);
Sxy=X.*conj(Y);
Sxx=X.*conj(X);
gain=1./abs(Sxx);
Cxy=fftshift(ifft(Sxy.*gain));
[Gvalue(i),G(i)]=max(Cxy);%求出最大值max,及最大值所在的位置(第几行)location;
end;
case 'scot'
% Smoothed Coherence Transform (SCOT)
for i=1:n_frame
x = s1(i:i+N);
y = s2(i:i+N);
X=fft(x,2*N-1);
Y=fft(y,2*N-1);
Sxy=X.*conj(Y);
Sxx=X.*conj(X);
Syy=Y.*conj(Y);
gain=1./sqrt(Sxx.*Syy);
Cxy=fftshift(ifft(Sxy.*gain));
[Gvalue(i),G(i)]=max(Cxy);%求出最大值max,及最大值所在的位置(第几行)location;
end;
case 'phat'
% Phase Transform (PHAT)
for i=1:n_frame
x = s1(i:i+N);
y = s2(i:i+N);
X=fft(x,2*N-1);
Y=fft(y,2*N-1);
Sxy=X.*conj(Y);
gain=1./abs(Sxy);
Cxy=fftshift(ifft(Sxy.*gain));
[Gvalue(i),G(i)]=max(Cxy);%求出最大值max,及最大值所在的位置(第几行)location;
end;
case 'ml'
% 最大似然加权函数
for i=1:n_frame
x = s1(i:i+N);
y = s2(i:i+N);
X=fft(x,2*N-1);
Y=fft(y,2*N-1);
Sxy=X.*conj(Y);
Sxx=X.*conj(X);
Syy=Y.*conj(Y);
Zxy=(Sxy.*Sxy)/(Sxx.*Syy);
gain=(1./abs(Sxy)).*((Zxy.^2)./(1-Zxy.^2));
Cxy=fftshift(ifft(Sxy.*gain));
[Gvalue(i),G(i)]=max(Cxy);%求出最大值max,及最大值所在的位置(第几行)location;
end;
otherwise error('Method not defined...');
end
基于matlab实现广义互相关的声源定位实验
版权申诉
140 浏览量
2022-07-10
21:50:06
上传
评论 1
收藏 483KB RAR 举报
Sherry_shiry
- 粉丝: 2
- 资源: 1097
最新资源
- 23957825633dCar.zip
- Ruby优质学习资源和工具与案列应用场景.txt
- 阿里巴巴大数据实践之路-陈鹏宇(PDF格式).rar
- 基于医疗知识图谱的智能问答系统python实现源码+使用教程(毕业设计).zip
- 基于Python实现的医疗知识图谱的知识问答系统源码+使用教程(毕业设计).zip
- Objective-C优质学习资源和工具与案列应用场景.txt
- 基于python知识图谱医疗领域问答系统实现完整源码+使用说明(毕业设计).zip
- JavaScript优质学习资源和工具与案列应用场景.txt
- c#优质学习资源和工具与案列应用场景.txt
- 《医疗与在线教育PPT模板合集》-点亮您的演讲与教学!
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈