计步算法

在步数测试中,3个方向(竖直、前进、左右方向)的加速度信号由差不多相同的尖锐峰值和相对平坦的谷底组成。纵向看,关联性不是很明显,周期最明显的是竖直方向的加速度信号,其次是前进方向的加速度信号。

正常步行,行走时左右脚跟或脚尖间的纵向距离称为步长,从一侧脚跟着地起到该侧脚跟再次着地为止所用的时间称为一个步行周期,一个步行周期所走的距离称为步幅。一般而言,身高越高,步长越大,相同身高,年龄越大,步长越小,与性别关系不大。

低通滤波器可以平滑信号的突变, 高通滤波器可以强化信号的锐变。

设计状态判别算法和工作模式转换过程;需要有未佩戴状态监测算法,实现降低设备功耗的作用。可以将人体活动规律分为活跃、休息、静止3中状态,分别对应高采样频率、中低采样频率和低采样频率3中模式,对应不同的运动监测,降低功耗。

单独利用单轴加速度数据很容易失去一部分的人体活动的特征,难以全面的表征人体活动的监测信息。可以考虑三个轴的加速度叠加,求取合加速度。

根据运动状态判别算法的结果,走路状态,时间间隔阈值设定与每秒3步;针对跑步状态,时间间隔阈值设定为每秒5步,当且仅当相邻峰值采样点之间的时间间隔满足阈值要求时,则认定为一次有效步伐。

休息状态由于手臂的摆动也会有类正弦波的加速度波形,可以采样临时步数,利用步数消除干扰,若前后两次计步检测的时间间隔超过正常行走的时间间隔的阈值时,将临时步数清零,并保存当前检测的临时步数,进行下一次计步检测。当连续两次计步检测的时间间隔满足条件是,进行临时步数的阈值判定。

频谱中的频率为对应的时间it,iHz = it*Fs/N; 采样时间和对应的采样率。

以上在模拟仿真中应该不会有大问题,但是要使用的产品上,就需要考虑非行走状态下的计步问题,比如在收拾东西、洗手、洗衣服、吃饭、刷牙、做家务、做其他动作而并没有走路的情况。还要考虑有的人走路步频和幅值不符合常规、走路时脚步落地产生的震动比较大引起的杂波、手臂抱臂走时手臂与身体接触产生的杂波等;还有比较重要的情况时慢慢走路是目前市面产品计步都不太准,轻轻缓慢走路或者端着水杯慢慢走路等,为了与骑行这个幅值小的波形区分开,导致过于慢走的状态无法计步。一切理论来源于实践,应用于实践还是需要点深功夫。这些问题单纯靠时间或者幅值设定,都无法满足人数多的情况下的精度。

 

 

PPG原理 

当光照透过皮肤组织然后再反射到光敏传感器时光照有一定的衰减的。像肌肉、骨骼、静脉和其他连接组织等等对光的吸收是基本不变的(前提是测量部位没有大幅度的运动),但是血液不同,由于动脉里有血液的流动,那么对光的吸收自然也有所变化。当我们把光转换成电信号时,正是由于动脉对光的吸收有变化而其他组织对光的吸收基本不变,得到的信号就可以分为直流DC信号和交流AC信号。提取其中的AC信号,就能反应出血液流动的特点。我们把这种技术叫做光电容积脉搏波描记法PPG。

当LED光射向皮肤,透过皮肤组织反射回的光被光敏传感器接受并转换成电信号再经过AD转换成数字信号,简化过程:光--> 电 --> 数字信号