计步器算法.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+

这段代码展示了如何使用C语言实现一个计步器的"时间窗"算法。该算法在有效时间窗内记录步数,并在达到特定步数规律时更新显示。如果步数间隔超出时间窗范围,算法会重新寻找步数规律。
最低0.47元/天 解锁文章
1068

被折叠的 条评论
为什么被折叠?



