Ho posto questa domanda su StackOverflow e mi è stato consigliato di farlo qui.
Ho due serie temporali di dati dell'accelerometro 3D che hanno basi temporali diverse (gli orologi sono iniziati in momenti diversi, con un leggero scorrimento durante il tempo di campionamento), oltre a contenere molte lacune di dimensioni diverse (a causa di ritardi associati alla scrittura per separare dispositivi flash).
Gli accelerometri che sto usando sono il GCDC X250-2 economico . Sto facendo funzionare gli accelerometri al massimo guadagno, quindi i dati hanno un livello di rumore significativo.
Le serie temporali hanno ciascuna circa 2 milioni di punti dati (oltre un'ora a 512 campioni / sec) e contengono circa 500 eventi di interesse, in cui un evento tipico comprende 100-150 campioni (200-300 ms ciascuno). Molti di questi eventi sono interessati da interruzioni dei dati durante le scritture flash.
Quindi, i dati non sono incontaminati e non sono nemmeno molto carini. Ma la mia ispezione del bulbo oculare mostra che contiene chiaramente le informazioni che mi interessano. (Posso pubblicare grafici, se necessario).
Gli accelerometri si trovano in ambienti simili ma sono solo moderatamente accoppiati, il che significa che posso dire a occhio quali eventi corrispondono a ciascun accelerometro, ma finora non ho avuto successo nel software. A causa delle limitazioni fisiche, i dispositivi sono anche montati in diversi orientamenti, in cui gli assi non corrispondono, ma sono più vicini all'ortogonale di quanto potessi realizzarli. Quindi, ad esempio, per gli accelerometri a 3 assi A e B, + Ax mappa a -By (su-giù), + Az mappa a -Bx (sinistra-destra) e + Ay mappe a -Bz (fronte-retro) .
Il mio obiettivo iniziale è correlare gli eventi di shock sull'asse verticale, anche se alla fine vorrei a) scoprire automaticamente la mappatura degli assi, b) correlare l'attività sugli assi mappati ec) estrarre differenze di comportamento tra i due accelerometri (come la torsione o flessione).
La natura dei dati delle serie temporali rende numpy.correlate () di Python inutilizzabile. Ho anche esaminato il pacchetto R's Zoo, ma non ho fatto progressi. Ho cercato aiuto in diversi campi dell'analisi del segnale, ma non ho fatto progressi.
Qualcuno ha qualche indizio su cosa posso fare o approcci che dovrei ricercare?
Aggiornamento 28 febbraio 2011: qui sono stati aggiunti alcuni grafici che mostrano esempi di dati.