我正在使用Matlab进行一些信号处理,我有一个关于互相关和插值的问题来选择最相似的信号。
假设我有两个信号K1和K2,采样频率为30 K2,第三个信号Q,采样频率为100 K2。我执行的第一步是样条插值对信号K1和K2的采样频率为100 of。然后,我对所有信号执行振幅归一化,这样它们就可以比较。
所以现在,我有三个采样频率为100 So的信号,它们都有不同长度的。现在我的主要问题是:最后,我想选择哪个信号,K1还是K2,与Q更相似,我希望它们具有相同的长度。我想了两个假设:
1-i将三个信号插值到相同的长度,然后执行cross-correlation,并选择最大互相关值的信号。
2-我执行cross-correlation,,选择最大互相关值的信号,然后对两个信号(Q和选择的信号)进行插值。
我怀疑在第一种情况下,当我插值这三个信号时,我会对不同采样频率但长度相同的信号进行互相关。在第二种选择中,我与相同采样频率但长度不同的信号进行互相关,然后进行插值。
我不知道哪种方法是正确的,即使它是无动于衷的。
我使用函数样条和ppval进行插值,函数xcorr用于互相关。
发布于 2016-07-15 11:51:55
1)样条可能不是一个足够好的上采样插值器。这是漂亮的打印和轻量级的计算,但不最小化失真。最好使用http://www.mathworks.com/help/signal/ref/intfilt.html
2)在相同采样频率的信号下,必须进行互相关。
3)对于互相关信号,不需要相同长度的信号,如果Q小于Kn,则相关系数为Kn的窗口,其大小为Q。
https://stackoverflow.com/questions/38394775
复制相似问题