how can I calc velocity and acceleration in matlab?

9 次查看(过去 30 天)
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

回答(1 个)

Iain
Iain 2013-8-22
编辑:Iain 2013-8-22
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 个评论
Elli
Elli 2013-8-22
thanks.what about the high sample rate? would you suggest downsampling/ filtering it first?
Iain
Iain 2013-8-22
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.

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Multirate Signal Processing 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by