两组不同数据的时间同步
对两组不同数据进行融合的过程中,需要保证两组数据的时间标签的完全对齐的。这里利用MATLAB实现两组数据的时间标签对齐,其中要求数据Data1的采样频率大于数据Data2的采样频率。
function SynMatrix = TimeSyn2Data(Data1, Data2)
% Data1: N Rows & 1 Column; Data2: M Rows & 1 Column
% Assume: N >= M & Data1(1) <= Data2(1) & Data1(end) >= Data2(end)
k1 = 1; k2 = size(Data2,1); k3 = 2;
if Data2(1,1) < Data1(1,1)
while Data2(k1,1) < Data1(1,1)
k1 = k1 + 1;
Index1 = k1;
end
else
Index1 = 1;
end
if Data2(end,1) > Data1(end,1)
while Data2(k2,1) > Data1(end,1)
k2 = k2 - 1;
Index2 = k2;
end
else
Index2 = size(Data2,1);
end
N = size(Data1, 1);
M = Index2 - Index1 + 1;
SynMatrix = zeros(M, 4);
for