2017-09-06 3 views
0

tech specs sheetでは、Movesenseは512kBのローカルメモリで動作するようです:Movesenseで利用できるストレージは何ですか?ローカルでデータをキャプチャできる期間は?

私はそうですか?データをローカルに保存できる期間(26Hzなど)をカウントできますか?

アイデアは、データをローカルに、そしてしばらくしてモバイルアプリと同期させることです。

おかげ

答えて

1

UPDATE:最後のプロトビルドで

(HW G1を構築)し、生産が構築し、EEPROMデータメモリは、384kBなんてに成長しました。メモリはDataLogger/Logbook useと "other"(Movesense device lib sw version> = 1.0.1)の間で自由に割り当てられます。


Movesenseセンサーは(執筆時点で)があります。

  • 、このうち顧客アプリケーションのために70KB程度ありFLASH(プログラム)メモリ512KBの(残りはBluetoothスタックによって取られます、ブートローダ、ムービングセンスのプラットフォームと設定)
  • 64kBのRAMのうち、10kBがBluetoothスタック用に予約されています。現在のソフトウェアは、フレームワークおよび実行コンテキストが初期化された後、顧客ソフトウェア用に12.5kBのフリー・ヒープを持つように見えます。
  • 128 KBのEEPROMデータメモリ(ただし、より大きい場合があります)。これは、DataLoggerが測定値を保存するメモリです。

データロガーによって必要とされる測定あたりのバイトは、/sbem-code/sbem_definitions.cppに見られます。 26Hzのサンプリングレートでは、各データパケットに2回の測定値が含まれているため、28バイトがかかり、13Hz間隔で取得されます。データ用に利用可能な各EEPROMチャンクには112バイトがあり、正確に適合し、各128バイトチャンクは4データパケットを含むことができる。だから、答え:

128*1024 [B]/128 [B/chuck]/(13 [pkg/sec]/2 [pkg/chunk]) => 
1024 [chunks]/6.5 [chuck/sec] = ~157 seconds 

免責事項:計算は上記の現在のMovesenseハードウェアと現在のソフトウェアのためのものであるが、両方のための状況は、今後

全面開示を変更することがあります。私はのために働きますMovesenseチーム

関連する問題