2017-09-06 2 views
0

Dans le tech specs sheet, il semble que Movesense fonctionne avec 512kB de mémoire locale:Quel est le stockage disponible dans Movesense? Pendant combien de temps est-il capable de capturer des données localement?

Ai-je raison? Sommes-nous en mesure de compter combien de temps est-il capable de stocker des données localement (par exemple 26Hz).

L'idée est de stocker des données localement et de temps en temps pour les synchroniser avec l'application mobile.

Merci

Répondre

1

MISE À JOUR:

Dans la dernière construction proto (build hw G1) et construit la production, la mémoire EEPROM de données a augmenté de 384kb. La mémoire peut être allouée librement entre DataLogger/Logbook et "other" (Movesense device lib sw version> = 1.0.1).


capteur de Movesense a (au moment de la rédaction):

  • 512 ko de mémoire FLASH (programme), sur lequel il y a environ 70ko pour l'application de client (le reste est repris par pile Bluetooth , bootloader, plate-forme movesense et les paramètres)
  • 64 Ko de RAM dont ~ 10 Ko est réservé pour la pile Bluetooth. Le logiciel actuel semble disposer d'un tas libre de 12,5 Ko pour le logiciel client après l'initialisation des contextes de cadre et d'exécution. 128 Ko de mémoire de données EEPROM (bien qu'il peut être plus grand dans la version de production)
  • C'est la mémoire où DataLogger enregistre les mesures.

Les octets par mesure requise par datalogger est vu dans /sbem-code/sbem_definitions.cpp. A un taux d'échantillonnage de 26 Hz, chaque paquet de données contient 2 mesures, il faut donc 28 octets et ils arrivent à un intervalle de 13 Hz. Il y a 112 octets dans chaque bloc EEPROM disponible pour les données de sorte qu'il s'adapte exactement et chaque bloc de 128 octets peut contenir 4 paquets de données. La réponse:

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

Avertissement: Les calculs sont au-dessus pour le matériel de Movesense actuel et logiciel actuel, la situation des deux peut changer à l'avenir

divulgation complète: Je travaille pour la Équipe Movesense