に対する通知応答の内容と形式は何/Algo/ECGRR
ですか?
Movesense-mobile-lib リポジトリのDataLoggerSample Android アプリのわずかに変更されたバージョンを使用して、movesense ハードウェアでサブスクライブしました。センサーはデフォルトのデバイス ファームウェアを実行しています。しばらくすると、センサーからログを取得できます。.json
(これは、デバイスにデータを記録する方法を理解しようとしているときに出くわした別の SO の質問で言及されていました。)
しかし、 Movesense-device-lib リポジトリにデフォルトのデバイス ファームウェアがなく、オンライン ドキュメント/Algo
にもAPI がリストされていません。
通知応答の特定の単位と内部表現を探しています。単位は通常、yaml
API 定義で指定されます。たとえば、次のようになります/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}]
単位は次のとおりであると想定できます。
- RR 間隔のミリ秒
- SNR の単位なし
- タイムスタンプのミリ秒
そして、内部表現は次のように推測できます。
- RR間隔のuint16
- SNR の uint8
- タイムスタンプの uint32
と仮定するのではなく、どこかで確認を見たいと思います。
そして、Timestamp フィールドが基準とするゼロ参照は何ですか?
他のSOの質問は私たちに教えてくれます
/Meas/HR を保存する場合、生成される保存形式は合計 6 バイトになります。
.json
出力は整数の浮動小数点数です。
"Meas":{"HR":[
{"average":98.791664123535156,"rrData":[720]},
{"average":97.158706665039062,"rrData":[712]},
...
したがって、経験に基づいた推測では、内部表現はfloat32
&uint16
ですが、それはまだ推測にすぎません。
の保存形式はどのくらい/Algo/ECGRR
ですか? 他のタイプの情報はどこにありますか? APIに表示されないためです。