finddelay
信号間の遅延の推定
説明
例
入力引数
出力引数
ヒント
推定遅延
d
のベクトルの計算は,次の表に示すように,x
、y
およびmaxlag
によって異なります。maxlag
X
Y
D
の計算方法整数値スカラ 行ベクトルまたは列ベクトル,あるいは行列 行ベクトルまたは列ベクトル,あるいは行列 - - - - - - maxlag
:maxlag
のラグ範囲におけるX
列とY
列との相互相関。整数値行ベクトルまたは整数値列ベクトル 長さlX≥1の行ベクトルまたは列ベクトル サereplicationズmY行NY列の行列Y> 1, nY> 1) maxlag
(j):maxlag
(j = 1:NY)のラグ範囲におけるX
とY
のj列との相互相関整数値行ベクトルまたは整数値列ベクトル サereplicationズmX行NX列の行列X> 1, nX> 1) 長さlY≥1の行ベクトルまたは列ベクトル maxlag
(j):maxlag
(j = 1:NX)のラグ範囲におけるX
のj列とY
との相互相関整数値行ベクトルまたは整数値列ベクトル サereplicationズmX行NX列の行列X> 1, nX> 1) サereplicationズmY-行nY列の行列Y> 1, nY= NX> 1) maxlag
(j):maxlag
(j = 1:NY)のラグ範囲におけるX
のj列とY
のj列との相互相関長さlXの行ベクトル
x
を別のチャネルXからの1のサンプルを構成するものとして扱う場合,x
が行列になるように1以上の0の行を追加する必要があります。これで,x
の各列は1のチャネルと見なされます。たとえば,
X = [1 1 1 1]
は,4のサンプルで構成される1。これを各チャネルが1のサンプルで構成される4xm
を定義します。xm
の各列は1のチャネルに対応します。各チャネルには,サンプル1
と0
が含まれます。Xm = [1 1 1 1 1;0 0 0 0];
アルゴリズム
関数finddelay
は,関数xcorr
を使用して,ユーザーが指定する可能性のあるすべてのラグにおける信号の各ペアの間の相互相関を決定します。次に,信号の各ペア間の正規化された相互相関が計算されます。推定遅延は,正規化された相互相関が最大の絶対値をもつラグの負の値によって与えられます。
複数のラグが相互相関の最大絶対値となる場合(周期的な信号の場合など),遅延はそのようなラグの最小(絶対値)の負の値として選択されます。
信号のペアは遅延された互いの正確なコピ,である必要はありません。ただし,推定遅延は,遅延信号の少なくとも1つのペアの間に十分な相関がある場合にのみ有益な意味をもちます。