首页 > 解决方案 > Simulator 中的 ECG 数据与 CSV 提供的不同

问题描述

我正在尝试从如下所示的 CSV 文件向 Movesense Simulator (2.0.0 - VS2017) ECG 数据提供:

LoopingTimestamp:8000
Timestamp,/Meas/ECG/{RequiredSampleRate}
0,0
8,1000
16,2000
24,3000
32,4000
40,5000
48,6000
56,7000
64,8000
72,9000
...
8000,1000000

但是每次我运行模拟器时,它看起来像一个随机的(但在模拟过程中是恒定的)偏移量被添加到数据中。
这些是我为每个模拟获得的第一块数据的一些示例:

41750 42750 43750 44750 45750 46750 47750 48750 49750 50750 51750 52750 53750 54750 55750 56750       (+750)
43125 44125 45125 46125 47125 48125 49125 50125 51125 52125 53125 54125 55125 56125 57125 58125       (+125)
42250 43250 44250 45250 46250 47250 48250 49250 50250 51250 52250 53250 54250 55250 56250 57250       (+250)

偏移量始终是 125 的倍数,即我的代码请求的 ECG 频率。
我究竟做错了什么?我希望得到与我在 CSV 中相同的确切数据,就像我为 HR 所做的那样。

标签: movesense

解决方案


您会看到数据点之间的线性插值。如果当前时间戳介于 CSV 文件中的时间戳之间,则数据是两个最接近值的加权平均值。由于您的数据每个样本增加 1000 个单位,并且您的时间戳相隔 8 毫秒,因此值的增量为 1000/8 = 125。

全面披露:我为 Movesense 团队工作


推荐阅读