这是通过传统互相关的方法来进行声源定位的程序,做完互相关之后,红色标注的程序行,应该如何理解呢,是通过什么方法来实现最终延迟差的估计的呢?
cl
clear all
close all
%%
% *各参数设置*
%--声源相关参数
fm=2000; %Hz: 信源调频信号最高频率 周期0.5ms
Ts=0.2; %s: 信源周期 0.2s
%--采样和信号处理相关参数
fs=10*fm; %采样率 也就是50us采一次样
ts=1/fs; %采样间隔
T=0.2; %s: 搜集数据T秒,计算一次位置
tMic=0:1/fs:T-1/fs; %接收数据时间
nMic=length(tMic); %接收数据长度
Rlen=nMic; %做相关的长度
%--物理参数设置
v=340; %m/s: 音速
SNR=-10; %dB
%--声源和MIC位置
Lco_S = [20,30];
Loc_A = [10,0];
Loc_B = [0,10];
Loc_C = [20,0];
%%
% *模拟声源信号及各MIC接收到的信号*
%--产生声源
t = 0:ts:0.4; %假设声波持续时间0.4秒,也就是有2个周期
s = chirp(mod(t,0.2),0,0.2,fm,'linear');%源信号