finddelay
Estimar retardos entre señales
Descripción
Ejemplos
Argumentos de entrada
Argumentos de salida
Sugerencias
xeyno 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)xey.
El cálculo del vector de retardos estimados,
d, depende dex,yymaxlagcomo se muestra en la tabla.maxlagXYDEscalar de valor entero Vector fila o vector columna o matriz Vector fila o vector columna o matriz Correlación cruzada de las columnas de XeYen un intervalo de desfases de –maxlagamaxlag.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 Xy la columna j deYen 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 XeYen 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 Xy la columna j deYen un intervalo de desfases de –maxlag(j) amaxlag(j), para j = 1, …, NY.Si quiere tratar un vector fila
xde longitud LX como si incluyera una muestra de LX canales diferentes, tiene que añadir una o más filas de ceros axpara que aparezca como una matriz. Entonces cada columna dexse 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
xmcorresponde a un solo canal, cada uno de los cuales contiene las muestras1y0.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
Historial de versiones
Introducido en R2007aConsulte también
alignsignals | dtw | edr | findsignal | xcorr