Main Content

求相关信号之间的延迟

三个不同位置的传感器测量汽车过桥时产生的振动。它们产生的信号在不同时间到达分析站。采样率为 11025 Hz。使用信号分析器确定信号之间的延迟。

将信号加载到 MATLAB® 工作区。每个信号的名称包括接收该信号的传感器的编号。

load sensorData

打开 App。将所有三个信号从工作区浏览器拖到信号表中。添加时间信息。选择信号表中的三个信号,然后点击分析器选项卡上的时间值按钮。选择 Sample Rate and Start Time 选项,并输入 11025 Hz 的采样率。有关详细信息,请参阅Edit Sample Rate and Other Time Information

在单独的显示画面中绘制前两个信号。

signalAnalyzer_sensors1_22a.png

来自 s2 的信号的到达时间早于来自 s1 的信号。

这些信号共用一个时间轴。通过选择每个显示画面并在显示画面选项卡上选择链接时间来链接其时间跨度。要估计信号之间的延迟,请水平平移它们,并对齐时间轴末端附近的一个显著特征。从时间选项卡中,读取时间轴的下限时间。选择一个高信噪比区域,例如每个信号末端附近的信号最大值。在来自 s2 的信号中,该特征在时钟开始后大约 0.197 秒时出现。同样,来自 s1 的信号在开始后约 0.229 秒出现该特征。因此,延迟约为 0.032 秒。

signalAnalyzer_sensors2_22a.png

您还可以使用数据游标来求得延迟。按空格键重置视图。清除底部显示画面,然后绘制 s3。在显示选项卡上,点击数据游标并选择 Two。在每个信号的最大值处放置一个游标。您可以直接从 App 读取 s1s3 之间大约 0.014 秒的延迟。

signalAnalyzer_sensors3_22a.png

您可以使用 finddelayxcorr 函数获得相似的结果。

另请参阅

App

函数

相关示例

详细信息