默れ

ADXL345应用——计步器设计(附加因素)

0
阅读(4406)

     得到步伐参数后,我们可以由此计算出人走过的距离甚至消耗的卡路里。人的步距与人身高有关,如下表所示:

每2s步数

跨步(m/s)

0~2

身高/5

2~3

身高/4

3~4

身高/3

4~5

身高/2

5~6

身高/1.2

6~8

身高

>8

身高X1.2

 
     2秒的时间间隔可以利用采样数精确算出。以50 Hz数据速率为例,处理器可以每100次采样发送一次相应的指令。处理器利用一个名为m_nLastPedometer的变量记录每个2秒间隔开始时的步数,并利用一个名为m_nPedometerValue的变量记录每个2秒间隔结束时的步数。这样,每2秒步数等于m_nPedometerValue与m_nLastPedometer之差:

速度= 每2秒步数 × 跨步/2s                                                          (1)

 

 卡路里参数:

    我们无法精确计算卡路里的消耗速率。决定其消耗速率的一些因素包括体重、健身强度、运动水平和新陈代谢。不过,我们可以使用常规近似法进行估计。下表显示了卡路里消耗与跑步速度的典型关系。

跑步速度(km/h)

卡路里消耗(C/kg/h)

8

10

12

15

16

20

20

25

 
     由表可得到公式(2):
 卡路里(C/kg/h) = 1.25 × 跑步速度(km/h)                                          (2)
     以上所用的速度参数单位为m/s,将km/h转换为m/s可得式(3):
 卡路里(C/kg/h) = 1.25 × 速度(m/s) × 3600/1000                                   (3)
     卡路里参数随同距离和速度参数每2秒更新一次。为了考虑运动者的体重,我们可以将公式(3)转换为公式(4)。体重(kg)为用户输入量,一个小时等于1800个2秒间隔。
 卡路里(C/2 s) = 4.5 × 速度× 体重/1800                                           (4)
     如果用户在步行或跑步之后休息,则步数和距离将不变化,速度应为0,此时的卡路里消耗可以利用公式(5)计算(休息时的卡路里消耗约为1 C/kg/h)
 卡路里(C/2 s) = 1 × 体重/1800                                                   (5)
     最后,我们可以将所有2秒间隔的卡路里相加,获得总卡路里消耗量。