2016-05-13 1 views
-3

J'ai collecté mes données à l'aide de ADXL345. Afin de se débarrasser du bruit, j'ai besoin d'utiliser un filtre dans MATLAB. Je devrais filtrer les valeurs d'un seul axe afin que ce soit un tableau unidimensionnel (juste l'axe des x). Je ne suis pas sûr d'utiliser Kalman Filter ou d'autres. Je ne connais pas Kalman Filter, c'est difficile de postuler pour moi. Pourriez-vous me donner une idée de ce problème?Données d'accéléromètre et réduction du bruit avec certains filtres dans MATLAB

modifier:

Merci pour vos réponses. Les données étaient déjà stockées comme vous l'avez dit.

a = [-0,63 -0,55 -1,26 -2,94 -6,39] 

Il existe des centaines de valeurs dans la liste de matrices. Ce ne sont qu'une partie d'entre eux. Fondamentalement, je voudrais minimiser l'erreur sur les données stockées. J'ai utilisé l'accéléromètre Arduino et ADXL345 pour obtenir ces valeurs d'accélération. Après avoir appliqué un filtre et trouvé des résultats plus rationnels, j'aurai le graphique d'accélération du scooter électrique. .

+0

Avez-vous déjà essayé un simple filtre passe-bas? – mikkola

+0

Pouvez-vous poster un graphique de vos données? –

+3

"Quel filtre devrais-je utiliser" est un sujet suffisamment large pour générer des cours universitaires et même des études supérieures. Vous allez devoir définir votre problème un peu mieux si vous voulez avoir une chance d'obtenir une réponse. – excaza

Répondre

2

Le filtrage de Kalman est un type de filtrage prédictif que vous utiliserez en temps réel pour surveiller l'accéléromètre et prédire ce qui va lui arriver ensuite. Si vous avez déjà vos données enregistrées, il n'est probablement pas nécessaire d'utiliser un filtre de Kalman, et vous pourriez être mieux servi avec un filtre Savitsky-Golay, ou un filtre passe-bas, comme mikkola l'a suggéré.

+0

J'ai mis à jour la partie de la question, merci de votre intérêt. J'espère pouvoir bien expliquer ma question. – rustinpeace