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