movesense - 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 所做的那样。
解决方案
您会看到数据点之间的线性插值。如果当前时间戳介于 CSV 文件中的时间戳之间,则数据是两个最接近值的加权平均值。由于您的数据每个样本增加 1000 个单位,并且您的时间戳相隔 8 毫秒,因此值的增量为 1000/8 = 125。
全面披露:我为 Movesense 团队工作
推荐阅读
- python-3.x - 使用 numpy 进行有效矩阵切片
- javascript - 如何在同一模块内调用函数
- java - 使用带有 RestHighLevelClient 的 Basic-Auth-Proxy 后面的 ElasticSearch 端点
- google-app-engine - Flask 无法读取应该在 main.py 旁边的文件,该文件检索了 Flask Config 的环境变量
- java - android.widget.Button 没有 setOnClickListener 方法
- c - 从 C 中的文件读取 - 错误的输出
- jquery - 有没有办法让我的 cookie 弹出几秒钟的延迟?
- ruby-on-rails - 同一张表上的双重连接会产生错误的结果
- javascript - 如何解决隐藏和显示错误在反应
- jupyter-notebook - 运行 Jupyter Notebook 的问题