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