Étape 6: Quelle fréquence d’échantillonnage ?
Les données de fréquence, ou taux d’échantillonnage, la lecture peuvent être réglées à l’esquisse (voir étape précédente), mais quel taux d’échantillonnage est le meilleur ?
La réponse est simple : aussi bas que vous avez vraiment besoin, ou juste un peu plus pour être sûr. Si vous lisez trop souvent, vous obtiendrez probablement le bruit et les tonnes de données que vous ne pouvez pas savoir comment utiliser.
OK alors : Quelles sont les données de samping plus bas que vous avez besoin ?
Eh bien, cela dépend de vos besoins ! Désolé pour le flou, mais il peut être facile à comprendre avec un exemple. Si vous roulez à 100 km/h et que vous souhaitez apercevoir un pare-chocs ou un nid de poule qui sont de 0,5 m de long, une fréquence d’échantillonnage de moins de 56 Hz est susceptible de ne pas le détecter, alors qu’un échantillonnage à 150Hz obtiendra 3 lectures sur l’obstacle.
Maintenant : ces 3 lectures sera suffisant pour être clairement séparé du bruit de fond ? Ici je peux également pas prévoir autre réponse que: « Le tester! ».
(La théorie dit que si l’échantillonnage est effectué à un taux au moins deux fois la fréquence maximale incluse dans le signal, alors il est possible de récupérer le signal initial. Encore un obstacle, si : il n’est pas évident qui est la fréquence du signal dans l’exemple du nid-de-poule, donc essais semblent être nécessaires dans tous les cas. Un guide numérique pour le cas de cuvettes : si il y a un événement de fréquence principale une fois que la roue de la voiture est, disons, 5 cm du bord du nid-de-poule, alors il faudrait une fréquence d’échantillonnage de 1,1 kHz).
Néanmoins, certaines informations que j’ai rassemblé sur les taux d’échantillonnage réelle :
- Activités personnelles normales: 2 à 10 Hz (pour les mesures sur le tronc du corps).
- Accélérations pour les mesures de la qualité de conduite de bus : 20-50Hz (dans certains cas 1 kHz sont mentionnés...)
Enfin : n’oubliez pas que la fréquence d’échantillonnage maximum dans mon croquis est limitée par le temps nécessaire pour lire et écrire, qui, dans mon cas, est d’environ 20 à 25 ms par cycle. Par conséquent, la fréquence d’échantillonnage maximum de mon accelerologger est environ 40-50 Hz.
Référence : la fréquence d’échantillonnage de la MPU6050 est 1 kHz pour l’accéléromètre, 8kHz pour le gyroscope. Sur l’interface : avec une fréquence de 400 kHz pour l’I2C, la vitesse de transfert nominale maximale est de 2,6 kHz (17 octets (température + gyroscope, accéléromètre) à 9 (8 + 1) horloge tics par octet). Et à l’autre extrémité, le taux de transfert sur le DD (?).
Bien que je n’ai pas creusé sur le sujet, je suppose que le taux d’échantillonnage relativement faible de cette accelerologer est lié à deux de ses caractéristiques :
- (Je crois) Je n’utilise pas le transfert de données asynchrone qui permet du MPU6050. Accès à un tampon FIFO sur le MPU peuvent être gérés via le code de Jeff Rowberg.
- Le stockage des données se fait ouvrir et fermer le fichier de stockage chaque fois les données sont reçues de la MPU, qui est probablement un processus très lent. Cela devrait être une tâche assez facile si une plus grande fréquence d’échantillonnage est nécessaire.