Оценка задержки (задержек) между сигналами
расчет вектора предполагаемых задержек, d, зависит от x, y, и maxlag как показано в следующей таблице.
maxlag | X | Y | D рассчитывается по... |
|---|---|---|---|
| Скаляр с целочисленным значением | Вектор или матрица строки или столбца | Вектор или матрица строки или столбца | Перекрестная корреляция столбцов X и Y в диапазоне лагов -maxlag:maxlag. |
| Целочисленный вектор строки или столбца | Вектор строки или столбца длиной LX ≥ 1 | Матрица размера MY-by-NY (MY > 1, NY > 1) | Кросс-корреляция X и столбец j из Y в диапазоне лагов -maxlag(j):maxlag(j), для j = 1:NY. |
| Целочисленный вектор строки или столбца | Матрица размера MX-by-NX (MX > 1, NX > 1) | Вектор строки или столбца длиной LY ≥ 1 | Кросс-коррелирующий столбец j из X и Y в диапазоне лагов -maxlag(j):maxlag(j), для j = 1:NX. |
| Целочисленный вектор строки или столбца | Матрица размера MX-by-NX (MX > 1, NX > 1) | Матрица размера MY-by-NY (MY > 1, NY = NX > 1) | Кросс-коррелирующий столбец j из X и столбец j из Y в диапазоне лагов -maxlag(j):maxlag(j), для j = 1:NY. |
Если требуется обработать вектор строки x длины LX, содержащей одну выборку из LX различных каналов, необходимо добавить одну или несколько строк нулей к x так, что она появляется в виде матрицы. Затем каждый столбец x будет считаться каналом.
Например, x = [1 1 1 1] рассматривается как один канал, содержащий четыре выборки. Чтобы рассматривать его как четыре различных канала, каждый канал, содержащий одну выборку, определяет новую матрицу xm:
Каждый столбец xm соответствует одному каналу, каждый из которых содержит выборки 1 и 0.
xm = [1 1 1 1;
0 0 0 0];
finddelay функция использует xcorr функция для определения взаимной корреляции между каждой парой сигналов на всех возможных лагах, определенных пользователем. Затем вычисляют нормализованную взаимную корреляцию между каждой парой сигналов. Оценочная задержка задается отрицательным значением запаздывания, для которого нормализованная взаимная корреляция имеет наибольшее абсолютное значение.
Если более одного запаздывания приводит к наибольшему абсолютному значению взаимной корреляции, такому как в случае периодических сигналов, задержка выбирается отрицательной из наименьших (в абсолютном значении) таких запаздываний.
Пары сигналов не обязательно должны быть точными задержанными копиями друг друга. Однако оцененная задержка имеет полезное значение, только если имеется достаточная корреляция между, по меньшей мере, одной парой задержанных сигналов.
alignsignals | dtw | edr | findsignal | xcorr