Esta página aún no se ha traducido para esta versión. Puede ver la versión más reciente de esta página en inglés.
Estimación de retardo entre señales
D = finddelay(X,Y)
D = finddelay(...,maxlag)
D = finddelay(X,Y)
, donde y son vectores de fila o columna, devuelve una estimación del retardo entre y, donde actúa como el vector de referencia.X
Y
D
X
Y
X
Si se retrasa con respecto a, entonces es positivo.Y
X
D
Si se avanza con respecto a, entonces es negativo.Y
X
D
Retrasos en y pueden ser introducidos por ceros prependientes.X
Y
y no necesitan ser copias retrasadas exactas entre sí, ya que devuelve una estimación del retardo mediante correlación cruzada.X
Y
finddelay(X,Y)
Sin embargo, este retraso Estimado tiene un significado útil sólo si hay suficiente correlación entre las versiones retrasadas de y.X
Y
Además, si son posibles varios retrasos, como en el caso de las señales periódicas, se devuelve el retardo con el valor absoluto más pequeño. En el caso de que sea posible un retraso positivo y negativo con el mismo valor absoluto, se devolverá el retardo positivo.
, donde hay una matriz de tamañoD = finddelay(X,Y)
X
MXporNX (MX > 1 y NX > 1) y es una matriz de tamañoY
MYporNY (MY > 1 y NY > 1), devuelve un vector de fila de los retrasos estimados entre cada columna de y la columna correspondiente de.D
X
Y
Con este uso el número de columnas de debe ser igual al número de columnas de (es decir,X
Y
NX = NY).
D = finddelay(...,maxlag)
, se utiliza como el tamaño máximo de la ventana de correlación utilizado para encontrar los retrasos estimados entre y.maxlag
X
Y
El uso de se detalla en la tabla a continuación.maxlag
De forma predeterminada, es igual amaxlag
max(LX,LY) – 1 para dos entradas vectoriales (donde LX Y LY son las longitudes de y, respectivamente),X
Y
max(MX,MY) – 1 para dos entradas matriciales y max(LX, MY) – 1 O max(MX, LY) – 1 para una entrada vectorial y una entrada matricial. Si se introduce como, se sustituye por el valor predeterminado.maxlag
[]
Si algún elemento es negativo, se sustituye por su valor absoluto.maxlag
Si cualquier elemento de no tiene un valor entero, o es complejo, o, a continuación, devuelve un error.maxlag
Inf
NaN
finddelay
El cálculo del vector de retrasos estimados, depende de, y como se muestra en la tabla siguiente.D
X
Y
maxlag
maxlag | X | Y | se calcula por...D |
---|---|---|---|
Escalar de valor entero | Vector o matriz de fila o columna | Vector o matriz de fila o columna | Correlacionar las columnas de y sobre un intervalo de retrasos::.X Y maxlag maxlag |
Vector de fila o columna con valores enteros | Vector de fila o columna de longitud LX ≥ 1 | Matriz de tamaño MYporNY (MY > 1, NY > 1) | Correlación cruzada y columna de más de un intervalo de retrasos – (): (), para = 1:X jY maxlag jmaxlag jjNY. |
Vector de fila o columna con valores enteros | Matriz de tamaño MXporNX (MX > 1, NX > 1) | Vector de fila o columna de longitud LY ≥ 1 | Columna de correlación cruzada de y sobre un rango de retrasos – (): (), para = 1:jX Y maxlag jmaxlag jjNX. |
Vector de fila o columna con valores enteros | Matriz de tamaño MXporNX (MX > 1, NX > 1) | Matriz de tamaño MY-porNY (MY > 1, NY = NX > 1) | Correlacionando la columna de y la columna de más de un rango de retrasos – (): (), para = 1:jX jY maxlag jmaxlag jjNY. |
X
Si desea tratar un vector de fila de longitudX
LX que comprende una muestra de LX canales diferentes, debe anexar una o más filas de ceros para que aparezca como una matriz.X
A continuación, cada columna de se considerará un canal.X
Por ejemplo, se considera un solo canal que consta de cuatro muestras.X = [1 1 1 1]
Para tratarlo como cuatro canales diferentes, cada canal que comprende una muestra, define una nueva matriz:Xm
Xm = [1 1 1 1; 0 0 0 0];
Cada columna corresponde a un único canal, cada uno de los cuales contiene las muestras y.Xm
1
0
La función utiliza la función para determinar la correlación cruzada entre cada par de señales en todos los retrasos posibles especificados por el usuario.finddelay
xcorr
A continuación, se calcula la correlación cruzada normalizada entre cada par de señales. El retardo Estimado se da por el negativo del retardo para el cual la correlación cruzada normalizada tiene el valor absoluto más grande.
Si más de un desfase lleva al valor absoluto más grande de la correlación cruzada, como en el caso de las señales periódicas, el retardo se elige como el negativo del más pequeño (en valor absoluto) de tales retrasos.
Los pares de señales no necesitan ser copias retrasadas exactas entre sí. Sin embargo, el retardo Estimado tiene un significado útil sólo si hay suficiente correlación entre al menos un par de las señales retrasadas.
alignsignals
| dtw
| edr
| findsignal
| xcorr