Comparing two non periodic signals (signal shift)

10 ビュー (過去 30 日間)
salah
salah 2014 年 11 月 20 日
コメント済み: salah 2014 年 11 月 20 日
Hi guys, My name is Salah, I have two non periodic signals and im trying to find the shift between them using matlab. the signals are from spectrometer. I attached excel file that contains two signals and photo for them
Thanks Salah

回答 (1 件)

Ahmet Cecen
Ahmet Cecen 2014 年 11 月 20 日
Import your signals as A and B using the wizard. Also import the time information (x-axis) as T.
X=(ifft(fft(A).*conj(fft(B))));
shiftindex=find(X==max(X));
shift=T(shiftindex)-T(1); % This is the time value of the shift.
Also check below for a plot of the shifted signal and comparison.
figure
plot(A);
hold on;
plot(circshift(B,(find(X==max(X)))));
  2 件のコメント
salah
salah 2014 年 11 月 20 日
I will try it. Thank you Ahmet
salah
salah 2014 年 11 月 20 日
I tried that but this error appears.
*( Undefined function 'fft' for input arguments of type 'char'.
Error in shift2 (line 9) X=(ifft(fft(A).*conj(fft(B))));)*

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

カテゴリ

Help Center および File ExchangeLarge Files and Big Data についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by