【发布时间】:2015-10-27 06:53:33
【问题描述】:
我需要测量两个不同频率信号之间的某些参数。即,滞后/相位差。
我知道我不能使用 xcorr,例如,因为频率不同。
如果需要,我可以附上数据。
我可以使用以下方法测量两个信号的频率:
%calculate frequencies
[maxValue1,indexMax1] = max(abs(fft(sig1-mean(sig1))));
f1 = indexMax1 * 100 / 100;
[maxValue2,indexMax2] = max(abs(fft(sig2-mean(sig2))));
f2 = indexMax2 * 100 / 100;
%which one is higher?
maxF = max (f1, f2);
如何强制/更改任一信号的频率以使其与另一个信号相同?例如,两个信号的频率都应该是 maxF。
【问题讨论】:
-
为什么幅度不应该改变?要估计相位滞后,不需要真实的幅度。
-
你是对的。如果他们改变了也没关系。
-
您想“改变信号的频率”? ...您是首先生成信号还是测量它?
标签: matlab signal-processing frequency similarity