1 简介
声源定位是许多领域里的一个基本问题.声源定位技术的研究一直是个研究热点,涉及到很多技术领域,如声学,信号检测,数字信号处理等,有着广阔的应用前景.目前,该技术在仿人智能机器人上的应用还不是很多.而其作为一种重要的人机交互方式,能够与视觉交互完美结合,弥补其不足. 通过对各种声源定位技术的研究和比较,基于到达时延差(TDOA,Timedelay of arrival)的声源定位技术比较适用.该技术方法的原理不是很复杂,无需很大的计算量,而且实现这种技术的困难较小.对这种技术的研究目前也比较成熟,有着大量的应用.因而对于本课题的研究而言,是一种不错的选择.使用TDOA技术,需要完成两个阶段的工作:前一阶段运用时延估计算法估算出声源信号到达各个麦克风之间的TDOA值,即时间差;第二阶段根据得到的TDOA值,结合阵列几何结构关系和空间位置关系,使用空间定位方法来估算声源的位置.能否得到高精度的TDOA值对整个过程的正确完成相当重要.传统的GCC算法就是该技术中的一种比较经典的方法.该方法能够快速有效的对声源进行定位。
2 部分代码
clc
clear all
close all
%%
% *各参数设置*
%--声源相关参数
fmin=500;
fmax=2000; %Hz: 信源为一频率渐变的余弦信号,最低频率fmin,最高频率fmax
S_last=0.1; %s :声源持续时间
%--采样和信号处理相关参数
fs=3e6; %采样率
ts=1/fs; %采样间隔
T=0.12;%s: 搜集数据T秒,计算一次位置
tMic=0:1/fs:T-1/fs; %接收数据时间