Signal Processing - Cross-Correlation to obtain Lag times.
Show older comments
I have written code that produces a graph giving the xcorr coeff of two stochastic electromyogram signals: sEMGL and sEMGbR. % x=(sEMGL); y=(sEMGbR); [c,lags]=xcorr(x,y,'coeff'); figure (8); plot (c,lags) % My question is how to write code in Editor so that in the command window I can type 'time lag =' to obtain this scalar value in milliseconds. A secondary question is to find the derivative of each signal in order to calculate the rate of change in each signal: to evaluate whether the time lag between the signals varies in relation to the rate of change in each signal.
Please help. Kind regards, Trudy
Accepted Answer
More Answers (1)
Trudy
on 3 Nov 2011
0 votes
1 Comment
Wayne King
on 3 Nov 2011
The sampling interval is the inverse of the sampling frequency. So in the example I gave, the sampling frequency is 1000 Hz. Each lag in the cross correlation sequence then corresponds to a time of 1/1000 seconds.
Categories
Find more on Correlation and Convolution in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!