Обобщенная взаимная корреляция
tau = gccphat(sig,refsig)tau = gccphat(sig,refsig,fs)[tau,R,lag]
= gccphat(___)[___] = gccphat(sig)[___]
= gccphat(sig,fs) вычисляет задержку, 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.