Обобщенная взаимная корреляция
вычисляет задержку, 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] Кнапп, C. H. и Г.К. Картер, “Обобщенный метод корреляции для оценки задержки”. Транзакции IEEE на акустике, речи и обработке сигналов. Издание ASSP-24, № 4, август 1976.
[2] Г. К. Картер, “Когерентность и оценка с временной задержкой”. Продолжения IEEE. Издание 75, № 2, февраль 1987.