Time delay measurement between two same sinusoidals signals

5 visualizaciones (últimos 30 días)
Pierre
Pierre el 20 de Jun. de 2012
Hello,
My goal is to measure time delay between two sinusoidals signals : I put a delay between two signals equal to 1/4 period (i should measure a phase difference equal to 90°) http://www.imagup.com/data/1154852130.html f= 35000; %frequency Hertz of generated signals len= 0.001; %length of generated signals in seconds sr = 1024000; %sampling rate
I try to use FFT method to calculate phase difference at 35000 Hz with angle fonction, but the result does not seem to be correct.
If you need other information and you want to help me, just ask. Thank you

Respuestas (1)

Karthik
Karthik el 20 de Jun. de 2012
I can think of two ways of doing this.
1. Using xcorr calculate the shift at which the xcorr output has a peak (could be max or min) and using the sampling frequency and signal frequency get the shift in radians
2. Using sinefit (search matlab file exchange) which fits the function a0 + a1*cos(2*pi*a2 + a3) to data. If you use the same time base for the two signals then you will be able to tell the phase difference of the two signal from a3.
Hope that helps.
Karthik

Categorías

Más información sobre Fourier Analysis and Filtering en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by