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