信号互相关

信息处理 信号分析 阶段 声音 互相关 海浪
2022-02-03 05:49:49

我正在尝试测量由两个单独的 PC(麦克风)记录的两个接收波之间的相位差。两台电脑同时开始录音,然后我发出一个频率为1000 Hz使用由两个麦克风录制的声音扬声器。

为了测量两个记录之间的相位差,我做了两个波之间的互相关。理论上...输出图(互相关后)的峰值索引与零之间的距离是两个波之间的相位差。

出于某种原因,我得到了一个具有多个峰值的图表。我想这是因为噪音。

  • 有人知道我是否可以对声波进行归一化互相关,这能解决我的问题吗?

  • 如果是,我该怎么做?

  • 如果没有,有什么建议可以解决这个问题吗?

在 MATLAB 中绘制后的波和相关性:

在此处输入图像描述

我知道这两个波并不完全相同,它们代表一个正弦波1000 Hz,由两台独立的台式电脑记录。

如您所见,互相关图中有 3 个峰值。这只是一个例子,一些录音给了我大约 10 个不同的峰值。

2个回答

使用恒定音调音频信标时,请注意导致多路径干扰和失真的室内回声,尤其是在您接收到的波形的前导和尾随部分周围。

尝试对发射波形使用频率扫描而不是恒定音调。这可能会为您提供更清晰的相关峰,该峰不太可能出现重复峰。

尝试 matlab 中的短时间互相关。有连贯性的长度。您需要尽可能短的相干长度 Lc<0.5 并且您会收到十几张相同的图片,但横坐标上不是 (-0.5 +0.5),而是 -Lc,+Lc 并且您必须收到最大最小频带