J'ai posé cette question sur StackOverflow et on m'a recommandé de la poser ici.
J'ai deux séries chronologiques de données d'accéléromètre 3D qui ont des bases de temps différentes (horloges démarrées à des moments différents, avec un très léger fluage pendant la période d'échantillonnage), ainsi que contenant de nombreuses lacunes de taille différente (en raison des retards associés à l'écriture pour séparer périphériques flash).
Les accéléromètres que j'utilise sont les GCDC X250-2 bon marché . J'exécute les accéléromètres à leur gain le plus élevé, donc les données ont un bruit de fond important.
Les séries chronologiques ont chacune environ 2 millions de points de données (sur une heure à 512 échantillons / s) et contiennent environ 500 événements d'intérêt, où un événement typique s'étend sur 100 à 150 échantillons (200 à 300 ms chacun). Beaucoup de ces événements sont affectés par des interruptions de données lors des écritures flash.
Ainsi, les données ne sont pas vierges et ne sont même pas très jolies. Mais mon inspection du globe oculaire montre qu'il contient clairement les informations qui m'intéressent. (Je peux publier des tracés, si nécessaire.)
Les accéléromètres sont dans des environnements similaires mais ne sont que modérément couplés, ce qui signifie que je peux voir à l'œil les événements qui correspondent à chaque accéléromètre, mais je n'ai pas réussi jusqu'à présent à le faire dans le logiciel. En raison de limitations physiques, les appareils sont également montés dans différentes orientations, où les axes ne correspondent pas, mais ils sont aussi proches de l'orthogonal que je pourrais les faire. Ainsi, par exemple, pour les accéléromètres 3 axes A & B, + Ax correspond à -By (haut-bas), + Az correspond à -Bx (gauche-droite) et + Ay correspond à -Bz (recto-verso) .
Mon objectif initial est de corréler les événements de choc sur l'axe vertical, bien que j'aimerais finalement a) découvrir automatiquement la cartographie des axes, b) corréler l'activité sur les as cartographiés, et c) extraire les différences de comportement entre les deux accéléromètres (comme la torsion) ou flexion).
La nature des données de séries chronologiques rend numpy.correlate () de Python inutilisable. J'ai également examiné le package R's Zoo, mais je n'ai pas fait de progrès avec. J'ai cherché de l'aide dans différents domaines de l'analyse du signal, mais je n'ai fait aucun progrès.
Quelqu'un a-t-il des indices sur ce que je peux faire ou des approches que je devrais rechercher?
Mise à jour le 28 février 2011: Ajout de quelques parcelles ici montrant des exemples de données.