0

是否可以使用 Movesense DataLogger 存储 3 天的 RR 间隔(来自 Meas/HR)信息?我现在正在运行它,但它似乎只存储了大约 5 小时的数据。

如果有另一种存储 RR 间隔的方式使用更少的内存,我不知道请告诉我......

我在 movesense 上运行“plain_app”固件(因此在蓝牙断开连接后它不会关闭电源)和在我的手机上运行的 DataLoggerSample android 应用程序。

谢谢,螺旋

4

1 回答 1

0

数据存储空间为 384kB。DataLogger/Logbook 大约 6% 用于不同类型的开销,因此其余部分可用于存储数据。如果要存储 /Meas/HR,则生成的存储格式总共有 6 个字节长。这意味着大约有 61000 个 RR 间隔的存储空间。根据心率(/Meas/HR 中的每个 RR 检测更新一次),存储应持续 5.5-17 小时(HR:180/60)。由于存储格式是根据服务描述自动生成的,因此可以通过制作适合您需要的服务接口类型并将其用作 DataLogger/Config 中的路径来优化格式。

因此,为了获得所需的 3 天存储,我将创建一个“代理服务”,订阅 /Meas/HR(或 /Algo/ECGRR,如果您使用我们的 Pan-Tompkins SW 实现)并将格式更改为更合适的格式. 不过,这将需要实现您自己的固件。

一些简单的想法如何在您的用例中使存储持续更长时间:

  1. 只需将 RR 设为 uint16 (ms)。这意味着每个 RR 的存储空间是 2 个字节而不是 6 个字节,并且应该使您的存储空间增加三倍。易于实施并且应该将存储时间增加三倍,这不会让您达到 3 天,但会大大改善情况,并且在解释数据时不需要在移动端进行任何特殊操作。
  2. 另一种方法是组合传感器上的多个测量值,并将它们以压缩格式存储在更大的块中。例如,有一个 RAM 缓冲区收集 512 个 RR 样本,然后在其上运行一些块压缩。服务的格式将由压缩格式的数据字节组成。缺点是在移动应用程序中解释数据时需要解包代码。

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

于 2020-02-03T07:51:02.170 回答