finddelay
Estimar retardos entre señales
Descripción
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
x
ey
no tienen por qué ser copias exactas con retardo entre sí, ya quefinddelay(
devuelve una estimación del retardo por medio de la correlación cruzada. Sin embargo, este retardo estimado solo tiene un significado útil si existe una correlación suficiente entre las versiones retardadas dex
,y
)x
ey
.
El cálculo del vector de retardos estimados,
d
, depende dex
,y
ymaxlag
como se muestra en la tabla.maxlag
X
Y
D
Escalar de valor entero Vector fila o vector columna o matriz Vector fila o vector columna o matriz Correlación cruzada de las columnas de X
eY
en un intervalo de desfases de –maxlag
amaxlag
.Vector fila o vector columna de valor entero Vector fila o vector columna de longitud LX ≥ 1 Matriz de tamaño MY por NY (MY > 1, NY > 1) Correlación cruzada de X
y la columna j deY
en un intervalo de desfases de –maxlag
(j) amaxlag
(j), para j = 1, …, NY.Vector fila o vector columna de valor entero Matriz de tamaño MX por NX (MX > 1, NX > 1) Vector fila o vector columna de longitud LY ≥ 1 Correlación cruzada de la columna j de X
eY
en un intervalo de desfases de –maxlag
(j) amaxlag
(j), para j = 1, …, NX.Vector fila o vector columna de valor entero Matriz de tamaño MX por NX (MX > 1, NX > 1) Matriz de tamaño MY- por NY (MY > 1, NY = NX > 1) Correlación cruzada de la columna j de X
y la columna j deY
en un intervalo de desfases de –maxlag
(j) amaxlag
(j), para j = 1, …, NY.Si quiere tratar un vector fila
x
de longitud LX como si incluyera una muestra de LX canales diferentes, tiene que añadir una o más filas de ceros ax
para que aparezca como una matriz. Entonces cada columna dex
se considerará un canal.Por ejemplo,
x = [1 1 1 1]
se considera un único canal que consta de cuatro muestras. Para tratarlo como cuatro canales diferentes, cada uno de los cuales incluya una muestra, defina una matriz nuevaxm
:Cada columna de
xm
corresponde a un solo canal, cada uno de los cuales contiene las muestras1
y0
.xm = [1 1 1 1; 0 0 0 0];
Algoritmos
La función finddelay
utiliza la función xcorr
para determinar la correlación cruzada entre cada par de señales en todos los retardos posibles especificados por el usuario. A continuación, se calcula la correlación cruzada normalizada entre cada par de señales. El retardo estimado viene dado por el negativo del retardo para el que la correlación cruzada normalizada tiene el mayor valor absoluto.
Si más de un retardo conduce al mayor valor absoluto de la correlación cruzada, como en el caso de las señales periódicas, el retardo se elige como el negativo del menor (en valor absoluto) de dichos retardos.
Los pares de señales no tienen por qué ser copias exactas con retardo unas de otras. Sin embargo, este retardo estimado solo tiene un significado útil si existe una correlación suficiente entre al menos un par de señales retardadas.
Capacidades ampliadas
Consulte también
alignsignals
| dtw
| edr
| findsignal
| xcorr