假设我们有一个信号的一些峰值,并且我们知道主峰值之间的时间延迟。如何通过应用时间延迟来消除额外的峰值?让我们在 MATLAB 中说
[corr]=xcorr(signal,signal);
[val1 ind1]=max(corr);
corr(ind1:length(corr))=0; % symetric properties of correlation
[val2 ind2]=max(corr);
lag=ind1-ind2;
[pks ind]=findpeaks(signal);
实际上,我想通过使用时间滞后来消除虚假峰,但可能一些主要峰比精确的时间滞后少一点或多一点。