Cross Correlation and time lag

4 ビュー (過去 30 日間)
Jade Sen
Jade Sen 2015 年 4 月 19 日
コメント済み: dpb 2015 年 4 月 20 日
So in my project work, i placed two accelerometers on a single vibrating body and i want to find the timelag between the signals at either end...
[Correlation,lag]=xcorr(voltage1,voltage2);
corrlength=numel(Correlation);
[mag,Index] = max(abs(Correlation));
sampletime=0.003 ;%data acquisition
timelag=lag(Index)*(sampletime);
------------------------------------- voltage1 and voltage2 are bandpassed signals from the accelerometers in a specific noise range
But everytime i run the function, the timelag and lag amounts to zero, no matter how much i adjust the accelerometer sensitivity and position. Is it supposed to be zero? Or am i doing something wrong?
  3 件のコメント
Jade Sen
Jade Sen 2015 年 4 月 19 日
oh thanks, ill try increasing the sampling rate then. Im using a simple second order butterworth bandpass, btw.
dpb
dpb 2015 年 4 月 20 日
I'd start by looking at the two raw data signals with a scope triggered off the input first, then Accel A and see if the experimental setup is ok first...

サインインしてコメントする。

回答 (0 件)

カテゴリ

Help Center および File ExchangeAudio I/O and Waveform Generation についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by