Effacer les filtres
Effacer les filtres

how can I calc velocity and acceleration in matlab?

9 vues (au cours des 30 derniers jours)
Elli
Elli le 22 Août 2013
By the way, I have waveformdata with smplrate=5000 over timeperiod of 30sec.
Would you suggest any downsampling or filtering first? cause if I calc the diff(..), there is almost no difference in the data.Thank you

Réponses (1)

Iain
Iain le 22 Août 2013
Modifié(e) : Iain le 22 Août 2013
Velocity = (Position2 - Position1) * sample_rate (or divide by the difference in times)
Acceleration = (Velocity2-Velocity1) * sample_rate (or divide by the difference in times)
PS. It is a calculation which is prone to noise.
  2 commentaires
Elli
Elli le 22 Août 2013
thanks.what about the high sample rate? would you suggest downsampling/ filtering it first?
Iain
Iain le 22 Août 2013
It depends on your data.
Yes, you might get accuracy improvements by averaging out over a few samples to reduce temporal noise. You might get more improvement by median-filtering, if the noise is prone to have massive spikes.
What you need to do depends on the data.

Connectez-vous pour commenter.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by