MATLAB对Xcorr2的解释

时间:2011-02-15 05:50:16

标签: matlab graph sensor correlation

我有两个匹配长度的向量。它们是来自同一手部运动的两个不同传感器(一个来自智能手机,另一个来自wiimote)的读数。我试图找到它们之间的时间偏移,以同步读数以进行进一步处理。我得到的读数是X,Y和Z方向加速度的格式(时间(毫秒)值)。

对于同步,我在两组之间绘制了互相关函数xcorr2()。对于沿x,y和z方向的加速度,我得到相同的图形(一个奇怪的三角形峰和底部的直线)(我猜这很好),但我不知道如何解释它。图中的轴代表什么?

任何人都可以向我解释xcorr2()在定性意义上的含义。从相关函数,我如何确定偏移量(即传感器2后面的传感器1的秒数)?

enter image description here

1 个答案:

答案 0 :(得分:0)

我同意Predictor上面的评论。为了将时间序列与彼此对齐,我会选择xcorr()而不选择2.考虑仅关联加速度幅度。例如:

a_mag_wii = sqrt(a_x_wii.^2 + a_y_wii.^2 + a_z_wii.^2);
a_mag_phone = sqrt(a_x_phone.^2 + a_y_phone.^2 + a_z_phone.^2);
res = xcorr(a_mag_wiimote, a_mag_smartphone);