3天的RR间隔在移动感知数据记录器



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

如果有另一种存储 RR 间隔的方法,它使用我不知道的更少内存,请也让我知道......

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

谢谢 螺旋

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

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

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

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

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

最新更新