通过滞后删除额外的峰值

信息处理 matlab 噪音 自相关 峰值检测 lpc
2022-02-13 01:16:15

假设我们有一个信号的一些峰值,并且我们知道主峰​​值之间的时间延迟。如何通过应用时间延迟来消除额外的峰值?让我们在 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);

实际上,我想通过使用时间滞后来消除虚假峰,但可能一些主要峰比精确的时间滞后少一点或多一点。

在此处输入图像描述

0个回答
没有发现任何回复~