拟合使用不同内部时钟记录的数据

2次观看(最近30天)
我有2组数据A和B,记录了一个距离,距离〜2英尺600秒。这两个设备具有不同的内部时钟。与我用作参考的数据A中的时间相比,数据B时间略微向前和向后漂移。
我希望将两者之间的数据很好地匹配,并最终创建一个向量以将数据B中的时间乘以数据A的更好的数据A。时间漂移的设备。
我已经尝试了峰值配件,而我坚持的部分是产生顺序的“最佳拟合”。
我的问题是,与峰值配件相比,有没有更好的方法来产生纠正时间漂移矢量?

接受的答案

乍得·格林
乍得·格林 on 7 May 2021
编辑:乍得·格林 on 7 May 2021
这是一个有趣的问题。如果您可以确定在整个600 s测量过程中发生的几个峰,并且两个信号中都存在这些峰,我认为实际上很容易优雅地解决。
在信号A中说您有时会发现五个峰
ta_peaks = [51 90 200 306 510];
and you see those same peaks in signal B, but in signal B they appear to occur at
tb_peaks = [49 89 200 307 515];
Start by fitting a relationship between ta and tb:
plot(ta_peaks,tb_peaks,'o'
抓住on
XLABEL“峰时间”
ylabel“时间B峰”
%将时间B与时间a相关联:
p = polyfit(ta_peaks,tb_peaks,2);% quadratic fit
tb_fit = polyVal(p,ta_peaks);
情节(ta_peaks,tb_fit)
现在时钟之间的关系和clock B, you can use Interp1 将信号插入信号A时钟的时机。
b_interp = interp1(tb,b,polyval(p,ta));
现在,b_interp的峰和整体时间应与信号A保持一致。

更多答案(0)

标签

s manbetx 845


Release

R2020B

社区寻宝

在Matlab Central中找到宝藏,发现社区如何为您提供帮助!

Start Hunting!