MATLAB: Trouble with time lag between peaks

filterfindoptimizationSignal Processing Toolboxtime series

I have two series of data: (time,x) and (time,y) . My intention is to plot the time lag between the the peaks in x and y . Due to property of the system, the time interval between the successive peaks in X and Y is around 8. I have tried to use the function
[pks1,locs1]=findpeaks(x,'minpeakdistance',8);
[pks2,locs2]=findpeaks(y,'minpeakdistance',8);
In this way, after finding both peaks I could find the lag. The problem is due to the variation in noise level of both readings, I couldn't find the same number of peaks for both x and y, more to this, I can't maintain the distance 8 and some are way exaggerated. Is there anyway of tackling this problem , it's giving me hard time please help me.

Best Answer

How do you know what is noise and what is a valid peak that you care about? Can you filter both signals with something and then compare denoised signals?