finddelay
신호 간의 지연 추정
설명
예제
입력 인수
출력 인수
팁
추정된 지연값으로 구성된 벡터
d
를 계산하는 방법은 다음 표에 나와 있는 것처럼x
,y
,maxlag
에 따라 달라집니다.maxlag
X
Y
D
정수 값 스칼라 행 벡터나 열 벡터 또는 행렬 행 벡터나 열 벡터 또는 행렬 – maxlag
~maxlag
지연값 범위에서X
의 열과Y
의 열의 상호상관정수 값 행 벡터 또는 열 벡터 LX ≥ 1 길이의 행 벡터 또는 열 벡터 MY×NY 크기의 행렬(MY > 1, NY > 1) – maxlag
(j) ~maxlag
(j) 지연값 범위(j = 1, …, NY)에서X
와Y
의 j 열의 상호상관정수 값 행 벡터 또는 열 벡터 MX×NX 크기의 행렬(MX > 1, NX > 1) LY ≥ 1 길이의 행 벡터 또는 열 벡터 – maxlag
(j) ~maxlag
(j) 지연값 범위(j = 1, …, NX)에서X
의 j 열과Y
의 상호상관정수 값 행 벡터 또는 열 벡터 MX×NX 크기의 행렬(MX > 1, NX > 1) MY-xNY 크기의 행렬(MY > 1, NY = NX > 1) – maxlag
(j) ~maxlag
(j) 지연값 범위(j = 1, …, NY)에서X
의 j 열과Y
의 j 열의 상호상관길이가 LX인 행 벡터
x
를 서로 다른 LX개의 채널로 구성된 하나의 샘플로 처리하려면, 행렬로 표시되도록x
에 0으로 구성된 행을 하나 이상 추가해야 합니다. 그러면x
의 각 열이 채널로 간주됩니다.예를 들어
x = [1 1 1 1]
은 4개의 샘플로 구성된 단일 채널로 간주됩니다. 이를 각 채널이 한 개 샘플로 구성되는 4개의 다른 채널로 처리하려면 새 행렬xm
을 정의하십시오.xm
의 각 열은 하나의 채널에 대응하고, 이 채널은 각각 샘플1
과0
을 포함합니다.xm = [1 1 1 1; 0 0 0 0];
알고리즘
finddelay
함수는 xcorr
함수를 사용하여, 사용자가 지정한 가능한 모든 지연값에서 각 신호 쌍 간의 상호상관을 확인합니다. 그런 다음 각 신호 쌍 간의 정규화된 상호상관을 계산합니다. 추정된 지연값은 정규화된 상호상관의 절댓값이 가장 큰 지연값의 음수로 지정됩니다.
두 개 이상의 지연값에서 절댓값이 가장 큰 상호상관이 발생하는 경우(예: 주기적 신호의 경우) 이러한 지연값 중 절댓값이 가장 작은 지연값의 음수가 선택됩니다.
신호 쌍은 어느 한 쪽이 다른 쪽의 지연된 복제 신호일 필요는 없습니다. 그러나 추정된 지연값은 적어도 하나의 지연된 신호 쌍 사이에 충분한 상관관계가 있을 때만 유용합니다.
확장 기능
참고 항목
alignsignals
| dtw
| edr
| findsignal
| xcorr