用不同的开始时间对齐信号
许多测量涉及由多个传感器异步收集的数据。如果要集成信号,则必须同步它们。信号处理工具箱™具有让您执行此操作的功能。
例如,考虑一辆穿过桥梁的汽车。它产生的振动通过位于不同斑点的三个相同的传感器测量。信号有不同的到达时间。
将信号加载到MATLAB®工作区中并绘制它们。
加载相关性斧头(1)=子图(3,1,1);绘图(S1)Ylabel('s_1')轴(2)=子图(3,1,2);绘图(S2)Ylabel('s_2')斧头(3)=子图(3,1,3);绘图(S3)Ylabel('s_3')Xlabel('样品')Linkaxes(AX,'X'的)
信号S1
滞留S2
并反过来引线S3
。可以使用延迟准确计算finddelay.
。你看到了S2
领导者S1
到350个样本,S3
滞留S1
到150个样本,和S2
领导者S3
500个样本。
T21 = FindDelay(S2,S1)T31 = FindDelay(S3,S1)T32 = FindDelay(S2,S3)
T21 = 350 T31 = -150 T32 = 500
通过将早期的信号未被触摸并将延迟缩短在其他向量中来排列信号。将1添加到滞后差异,以解释MATLAB®使用的基于单索引。该方法使用作为最早到达时间的参考来对准信号S2
。
轴(轴(1))图(S1(T21 + 1:端))轴(轴(2))图(S2)轴(轴(3))图(S3(T32 + 1:端))
采用alplensignals.
对齐信号。该功能通过延迟早期的信号来工作,因此使用作为最新到达时间的参考,S3
。
[x1,x3] =对齐信号(S1,S3);x2 =对齐信号(S2,S3);轴(斧头(1))绘图(x1)轴(轴(2))绘图(x2)轴(ax(3))图(x3)
信号现在同步并准备进一步处理。
也可以看看
alplensignals.
|finddelay.
|XCorr.