finddelay
신호 간의 지연 추정
설명
예제
입력 인수
출력 인수
팁
추정된 지연값으로 구성된 벡터
d를 계산하는 방법은 다음 표에 나와 있는 것처럼x,y,maxlag에 따라 달라집니다.maxlagXYD정수 값 스칼라 행 벡터나 열 벡터 또는 행렬 행 벡터나 열 벡터 또는 행렬 – 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 함수를 사용하여, 사용자가 지정한 가능한 모든 지연값에서 각 신호 쌍 간의 상호상관을 확인합니다. 그런 다음 각 신호 쌍 간의 정규화된 상호상관을 계산합니다. 추정된 지연값은 정규화된 상호상관의 절댓값이 가장 큰 지연값의 음수로 지정됩니다.
두 개 이상의 지연값에서 절댓값이 가장 큰 상호상관이 발생하는 경우(예: 주기적 신호의 경우) 이러한 지연값 중 절댓값이 가장 작은 지연값의 음수가 선택됩니다.
신호 쌍은 어느 한 쪽이 다른 쪽의 지연된 복제 신호일 필요는 없습니다. 그러나 추정된 지연값은 적어도 하나의 지연된 신호 쌍 사이에 충분한 상관관계가 있을 때만 유용합니다.
확장 기능
버전 내역
R2007a에 개발됨참고 항목
alignsignals | dtw | edr | findsignal | xcorr