0

に対する通知応答の内容と形式は何/Algo/ECGRRですか?

Movesense-mobile-lib リポジトリDataLoggerSample Android アプリのわずかに変更されたバージョンを使用して、movesense ハードウェアでサブスクライブしました。センサーはデフォルトのデバイス ファームウェアを実行しています。しばらくすると、センサーからログを取得できます。.json

(これは、デバイスにデータを記録する方法を理解しようとしているときに出くわした別の SO の質問で言及されていました。)

しかし、 Movesense-device-lib リポジトリにデフォルトのデバイス ファームウェアがなく、オンライン ドキュメント/AlgoにもAPI がリストされていません。

通知応答の特定の単位と内部表現を探しています。単位は通常、yamlAPI 定義で指定されます。たとえば、次のようになります/Meas/HR

  /Meas/HR/Subscription:
post:
  description: |
    Combined subscription to average HR and R-R data.
  responses:
    200:
      description: Operation completed successfully
      schema:
        $ref: 'types.yaml#/definitions/HRData'
    x-notification:
      description: |
        Notifications comprise average HR (Hz) with the latest RR (ms) data
      schema:
        $ref: 'types.yaml#/definitions/HRData'

post/x-notification/descriptionフィールドは単位を示します。

.jsonの通知応答を含む出力から/Algo/ECGRR、例:

{"Algo":[
  {"RR":742,"SNR":16,"Timestamp":14326776},
  {"RR":743,"SNR":16,"Timestamp":14327521},
  {"RR":726,"SNR":17,"Timestamp":14328240},
  {"RR":720,"SNR":14,"Timestamp":14328961},
  ...
  {"RR":660,"SNR":12,"Timestamp":20613697}]

単位は次のとおりであると想定できます。

  1. RR 間隔のミリ秒
  2. SNR の単位なし
  3. タイムスタンプのミリ秒

そして、内部表現は次のように推測できます。

  1. RR間隔のuint16
  2. SNR の uint8
  3. タイムスタンプの uint32

と仮定するのではなく、どこかで確認を見たいと思います。

そして、Timestamp フィールドが基準とするゼロ参照は何ですか?

他のSOの質問は私たちに教えてくれます

/Meas/HR を保存する場合、生成される保存形式は合計 6 バイトになります。

.json出力は整数の浮動小数点数です。

"Meas":{"HR":[
  {"average":98.791664123535156,"rrData":[720]},
  {"average":97.158706665039062,"rrData":[712]},
  ...

したがって、経験に基づいた推測では、内部表現はfloat32&uint16ですが、それはまだ推測にすぎません。

の保存形式はどのくらい/Algo/ECGRRですか? 他のタイプの情報はどこにありますか? APIに表示されないためです。

4

1 に答える 1