Обобщенная взаимная корреляция
вычисляет задержку, 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.