wave phase adjustment between several signals

Hi!
Can anyone help me on this?
I have a file with 8 wave signals that belong to the same wave gauge S1:
time signal1 signal2 signal3 signal4.....
The ideia is to adjust the phase of the signals so that they start with the same wave phase and height. If I do this manually (as I did in the figure) I have to shift each signal in time until I find a proper overlapping for the 8 signals.
Is there any function/routine available for this purpose?
Many thanks!

3 件のコメント

Star Strider
Star Strider 2014 年 8 月 20 日
I can’t open your file in either Excel or MATLAB. Save it in another format (like .csv) and try again. (Use the ‘paperclip’ or ‘staple’ icon above the window.)
Ana
Ana 2014 年 8 月 20 日
Hi,
Thanks for the comment. Here goes the '.csv' file.
Star Strider
Star Strider 2014 年 8 月 20 日
Thanks. I’ll work with it and see if I can provide a solution. No promises, though.

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

回答 (1 件)

Daniel kiracofe
Daniel kiracofe 2014 年 8 月 23 日

0 投票

I think xcorr() may help here. xcorr() will basically try every possible time shift for you, and let you know what shift makes the peaks and valleys line up "the best". I looked at your data, and you'll probably want to slice out the first few cycles and use xcorr on that instead of the whole data set.
Here is a short example from my website on the use of xcorr()

質問済み:

Ana
2014 年 8 月 20 日

回答済み:

2014 年 8 月 23 日

Community Treasure Hunt

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

Start Hunting!

Translated by