Обобщенная перекрестная корреляция
вычисляет временную задержку, tau
= gccphat(sig
,refsig
)tau
, между сигналом, sig
, и опорный сигнал, refsig
. Оба sig
и refsig
может иметь несколько каналов. Функция принимает, что сигнал и опорный сигнал исходят от одного источника. Чтобы оценить задержку, gccphat
находит положение пика перекрестной корреляции между sig
и refsig
. Перекрестная корреляция вычисляется с использованием обобщенного алгоритма преобразования фазы перекрестной корреляции (GCC-PHAT). Задержки являются кратными интервалу выборки, соответствующему частоте дискретизации по умолчанию одного герца.
[___] = gccphat(
или sig
)[___]
= gccphat(
возвращает предполагаемые задержки и перекрестные корреляции между всеми парами каналов в sig
,fs
)sig
. Если sig
имеет M столбцов, результат tau
и R
иметь M2 столбцы. В этих синтаксисах не используется входной опорный сигнал. Первые M столбцы tau
и R
содержат задержки и перекрестные корреляции, которые используют первый канал в качестве опорного. Вторые столбцы M содержат задержки и перекрестные корреляции, которые используют второй канал в качестве опорного и так далее.
[1] Knapp, C. H. and G.C. Carter, «Обобщенный метод корреляции для оценки временной задержки». Транзакции IEEE по акустике, обработке речи и сигналов. Том ASSP-24, № 4, авг 1976.
[2] Г. К. Картер, «Оценка согласованности и задержки по времени». Материалы IEEE. Том 75, № 2, фев 1987.