• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

用加速度传感器做计步器

9604a3b72d92b876 2019-04-19 浏览量:613

我有一个加速度传感器,想做出计步效果,目前已经做到任意方向放置,取值基本相同,但完全不能区分走步的快慢。在走路时,会匀速增加步数,而不是根据实际走路步频计步。

手机的计步器也是用加速度传感器,基本可以做到走路快慢,都能读取出正确步数,且上下楼都有区别,这是怎么实现的呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 人体在运动时 加速度传感器三轴会输出一个类似心电图的波形来

    z轴具有明显的周期性 主要就是处理z轴的数据

    但由于噪声导致变化复杂,不易于直接进行计步,需对信号进行滤波,

    尽可能消除噪声影响。通常情况下,人的步频最快不会超过5 steps /s,最慢为0.5 steps /s。

    因此,可以认为原始信号中频率为0. 5 ~ 5 Hz 的信号为有用信号,其他信号均为噪声。

    可以用( FFT) 滤波实现保留部分频率信息的要求,提取有用信息。

    • 发布于 2019-04-19
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:3
  • 这个需要有一定的算法才可以实现的,通过加速度传感每个运动周期判断出运动方向的,需要用到卡尔曼滤波或者fft计算每个方向的频率,来计算除步数
    • 发布于2019-04-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 最简单的算法是检测某个轴上加速度的峰值和谷值,当大于一定值就认为在走路,每连续采样到一个峰值加谷值,计数器加1;最开始要检测到多次变化再开始计数;

    可以参考安卓计步器的代码

    • 发布于2019-04-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 要用到一个三轴加速度计,可以计算出三个方向上面的加速度,以此判断当前运动的快慢

    因为人走路的特点,一般是停一下,然后加速,然后又停一下,再加速,具有一定的周期性,这种情况下,加速度计是可以体现运动的快慢的

    • 发布于2019-04-19
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

用加速度传感器做计步器