Выравнивание двух сигналов путем задержки самого раннего сигнала
[
оценивает задержку, D, между двумя входными сигналами, Xa
,Ya
]
= alignsignals(X
,Y
)X
и Y
, и возвращает выровненные сигналы, Xa
и Ya
.
Если Y
задерживается в отношении X
, тогда D положительно и X
задерживается на D выборок.
Если Y
продвигается относительно X
, тогда D отрицательно и Y
задерживается - D образцов.
Задержки в X
или Y
может быть введен путем предварительной подготовки нулей.
[
сохраняет длины выровненных сигналов, Xa
,Ya
]
= alignsignals(X
,Y
,maxlag
,'truncate')Xa
и Ya
, так же, как и входные сигналы, X
и Y
, соответственно.
Если предполагаемая задержка, D, положительная, то D нули готовятся к X
и последние D выборок X
усечены.
Если предполагаемая задержка, D, отрицательная, то - D нули готовятся к Y
и последние - D выборок Y
усечены.
Примечания
X
и Y
- строка или векторы-столбцы длины LX и LY, соответственно.
Если D ≥ LX, то Xa
состоит из LX нулей. Все выборки X
потеряны.
Если - D ≥ LY, то Ya
состоит из LY нулей. Все выборки Y
потеряны.
Чтобы избежать назначения определенного значения maxlag
при использовании 'truncate'
опция, задать maxlag
на []
.
Можно найти теорию об оценке задержки в спецификации finddelay
функция (см. Алгоритмы).
The alignsignals
функция использует оцененную D задержки, чтобы задержать самый ранний сигнал, так что эти два сигнала имеют одну и ту же начальную точку.
Как указано для finddelay
функция, пара сигналов не должна быть точными задержанными копиями друг друга. Однако сигналы могут быть успешно выровнены, только если существует достаточная корреляция между ними. Для получения дополнительной информации об оценке ковариационных и корреляционных функций см. [1].
Если ваши сигналы имеют такие функции, как импульсы или переходы, можно выровнять их более эффективно, используя функции измерения вместо корреляции. Для получения примера см. раздел Выравнивание двух Двухуровневый сигнал.
[1] Orfanidis, Sophocles J. Optimum Signal Processing. Введение. 2nd Ed. Englewood Cliffs, NJ: Prentice Hall, 1996.
dtw
| edr
| finddelay
| findsignal
| xcorr