Detecting phase difference between two channels
5 ビュー (過去 30 日間)
古いコメントを表示
Hi
I dont have a lot of experiance using MATLAB, Can someone please show me how to detect the phase differance between my 2 signals attached, number of samples are 6000 and sample rate is 0.01
Any Help would be greatly appreciated.
Kind Regards
David
16 件のコメント
回答 (1 件)
Bjorn Gustavsson
2021 年 6 月 10 日
Does something like this extract variations that are related to the breathing-pattern:
phi_u = unwrap(atan2(raw_ad_data_sine,raw_ad_data_cosine));
fK = hanning(1001); % Arbitrary choise of low-pass filter
fK = fK/sum(fK);
subplot(2,1,1)
plot(t,phi_u) % Raw unwrapped phase
hold on
plot(t,filtfilt(fK,1,phi_u)) % low-pass-filtered phase
subplot(2,1,2)
plot(t,phi_u-filtfilt(fK,1,phi_u)) % unwrapped phase with slow variations removed.
Since we dont know what signal to extract it is difficult to advice. My gues is that your mixing signals are too close to the breath-pattern in frequency.
参考
カテゴリ
Help Center および File Exchange で Pulsed Waveforms についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!