模拟器中的 ECG 数据与 CSV 提供的数据不同
ECG data in Simulator differ from the one provided from CSV
我正在尝试从 CSV 文件向 Movesense 模拟器 (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 所做的那样。
您看到的是数据点之间的线性插值。如果当前时间戳在 CSV 文件中的时间戳之间,则数据是两个最接近值的加权平均值。由于您的数据每个样本递增 1000 个单位并且您的时间戳相隔 8 毫秒,因此值的增量为 1000/8 = 125。
完全披露:我在 Movesense 团队工作
我正在尝试从 CSV 文件向 Movesense 模拟器 (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 所做的那样。
您看到的是数据点之间的线性插值。如果当前时间戳在 CSV 文件中的时间戳之间,则数据是两个最接近值的加权平均值。由于您的数据每个样本递增 1000 个单位并且您的时间戳相隔 8 毫秒,因此值的增量为 1000/8 = 125。
完全披露:我在 Movesense 团队工作