计步器算法.c
/*------------------------------------------------------------------------------------------------------------------------
*Name: TimeWindow()
*Function: 实现"时间窗"算法,认为只有在有效"时间窗"内的记步才有效,而且起始时需要连续出现有效步才认为开始
*Input: void
*Output: void
*------------------------------------------------------------------------------------------------------------------------*/
void TimeWindow()
{
if(ReReg==2) //如果是新开始的第一步,直接在记步缓存中加1
{
TempSteps++;
Interval=0;
ReReg=1;
InvalidSteps=0;
}
else //如果不是新开始的第一步
{
if((Interval>=TIMEWINDOW_MIN)&&(Interval<=TIMEWINDOW_MAX)) //如果时间间隔在有效的时间窗内
{
InvalidSteps=0;
if(ReReg==1) //如果还没有找到规律
{
TempSteps+