一种软件计步方法、模块和电子设备的制造方法

文档序号:9929393阅读:254来源:国知局
一种软件计步方法、模块和电子设备的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种软件计步方法、模块和电子设备。
【背景技术】
[0002]随着科学技术的发展,计步功能越来越广泛的应用于手环、手表、手机等电子设备上,已然成为电子设备的标配。
[0003]现有技术下,当电子设备处于工作状态时,惯性传感器与主设备通信,将采集的数据通过CPU运算,实现计步功能。但是,当电子设备处于休眠状态时,由于CPU也处于休眠状态,惯性传感器即使工作,也无法将采集到的数据进行运算处理,也就无法实现相关功能。想要一直保持计步功能,必须使电子设备保持在工作状态,增大了电子设备的功耗。为了弥补这个缺点,目前的电子设备中加入协处理器sensor hub,但是加入sensor hub,造成了电子设备制造成本的增加。

【发明内容】

[0004]本发明的目的在于提供一种软件计步方法、模块和电子设备,使得电子设备在待机时也可进行实时计步,不仅保证了待机时电子设备的低功耗状态,而且不增加电子设备的制作成本。
[0005]为解决上述技术问题,本发明的实施方式提供了一种软件计步方法,应用于包含软件计步模块的电子设备,软件计步模块包含模式识别单元、惯性传感器以及预先创建的后台计步线程;软件计步方法包含以下步骤:模式识别单元将识别出的电子设备的当前模式发送至惯性传感器;若惯性传感器判断出当前模式为休眠模式,则惯性传感器将获取的运动数据发送至后台计步线程;后台计步线程根据运动数据计算当前步数;后台计步线程根据当前步数更新历史累计步数;其中,历史累计步数储存在后台计步线程临时分配的存储空间中。
[0006]本发明的实施方式还提供了一种软件计步模块,包含:模式识别单元、惯性传感器以及后台计步线程;模式识别单元用于识别电子设备的当前模式,并将识别出的当前模式发送至惯性传感器;惯性传感器用于获取运动数据;惯性传感器还用于判断当前模式是否为休眠模式;若当前模式为休眠模式,则惯性传感器将运动数据发送至后台计步线程;后台计步线程用于根据运动数据计算当前步数;并根据当前步数更新历史累计步数;其中,历史累计步数储存在后台计步线程临时分配的存储空间中。
[0007]本发明的实施方式还提供了一种电子设备,包含上述软件计步模块。
[0008]本发明实施方式相对于现有技术而言,由于电子设备具有惯性传感器和后台计步线程,所以当惯性传感器判断出电子设备的当前模式为休眠模式时,将惯性传感器获取的运动数据发送至后台计步线程,后台计步线程就能够根据运动数据计算当前步数,并根据当前步数更新历史累计步数,使得电子设备在休眠待机时也可实时计步,不仅方便用户的使用,而且电子设备在待机状态下消耗的电量远远少于工作状态下消耗的电量,从而保证了待机时电子设备的低功耗状态;同时,电子设备无需增加额外的元件,从而不会增加电子设备的制造成本。
[0009]另外,电子设备还包含应用处理单元;若惯性传感器判断出当前模式为工作模式,则惯性传感器将运动数据发送至应用处理单元;应用处理单元根据运动数据计算当前步数;应用处理单元从临时分配的存储空间获取历史累计步数;应用处理单元根据当前步数更新历史累计步数,并将更新后的历史累计步数储存在预设的存储单元中。该步骤使得本发明实施方式更加完善,进入工作状态后的电子设备,由应用处理单元处理计步数目,更加符合实际应用以及用户的需求。
[0010]另外,在应用处理单元从临时分配的存储空间获取历史累计步数之后,还包含以下步骤:后台计步线程释放临时分配的存储空间。及时释放临时分配的存储空间,可以有效合理地利用存储空间资源。
【附图说明】
[0011]图1是根据本发明第一实施方式软件计步方法的流程示意图;
[0012]图2是根据本发明第一实施方式中的预设步伐曲线的示例性示意图;
[0013]图3是根据本发明第一实施方式中的拟合曲线的示例性示意图;
[0014]图4是根据本发明第二实施方式的软件计步模块的方框示意图;
[0015]图5是根据本发明第二实施方式中的后台计步线程的方框示意图。
【具体实施方式】
[0016]为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0017]本发明的第一实施方式涉及一种软件计步方法,应用于包含软件计步模块的电子设备,软件计步模块包含模式识别单元、惯性传感器以及预先创建的后台计步线程。该方法的具体流程如图1所示。
[0018]步骤101,模式识别单元将识别出的当前模式发送至惯性传感器。
[0019]其中,模式识别单元能够实时识别电子设备的当前模式,并将识别出的当前模式发送至惯性传感器。
[0020]惯性传感器可以包含加速度传感器、角速度传感器的至少其中之一,本实施方式不限于上述举例。惯性传感器用于获取电子设备的运动数据。即,本实施方式的软件计步方法中,用户携带着电子设备步行或跑步时,惯性传感器用于获取电子设备随着用户运动而产生的运动数据。
[0021]步骤102,惯性传感器判断出当前模式是否为休眠模式。若判断为是,进入步骤103;若判断为否,则进入步骤106。
[0022]步骤103,惯性传感器将获取的运动数据发送至后台计步线程。
[0023]其中,后台计步线程是一种的能够在单核、低频状态下工作的单线程计步程序。
[0024]运动数据包含的具体数据与惯性传感器的类型有关。比如说,若惯性传感器为加速度传感器,那么运动数据为加速度数据;若惯性传感器为角速度传感器,那么运动数据为角速度数据。其中,本实施方式以运动数据为加速度数据为例进行说明,然对此不作任何限制。
[0025]步骤104,后台计步线程根据运动数据计算当前步数。
[0026]在本实施方式中,步骤104包含子步骤1041、1042、以及1043。
[0027]子步骤1041,后台计步线程根据运动数据生成拟合曲线。
[0028]本实施方式中的运动数据为加速度数据,则根据运动数据生成的拟合曲线为加速度变化曲线。
[0029]子步骤1042,后台计步线程判断拟合曲线中是否包含至少一段连续曲线与预设步伐曲线相匹配。若判断为是,进入子步骤1043;若判断为否在,则结束本流程。
[0030]子步骤1043,后台计步线程计算拟合曲线中包含的与预设步伐曲线相匹配的连续曲线的数目。
[0031]其中,预设步伐曲线为用户迈一步时的运动数据变化曲线。于本实施方式中,预设步伐曲线为用户迈一步时的加速度变化曲线;预设步伐曲线可以如图2所示,当然,图2中仅为举例说明,预设步伐曲线的曲线形状并不以此为限。
[0032]于本实施方式中,根据加速度数据生成的拟合曲线如图3所示,后台计步线程根据图2和图3,可以判断出拟合曲线中包含至少一段连续曲线与预设步伐曲线相匹配,并且,可以计算出匹配的连续曲线的数目为4,即当前步数为4,也就是说,在这段时间内,用户迈了4步。
[0033]步骤105,后台计步线程根据当前步数更新历史累计步数。
[0034]具体而言,后台计步线程通过读取临时分配的存储空间,获取当前历史累计步数,然后根据:更新后的历史累计步数=当前的历史累计步数+当前步数,更新历史累计步数,即,后台计步线程将更新后的历史累计步数储存在临时分配的存储空间并覆盖更新前的历史累计步数。比如说,当前历史累计次数为100,当前步数为4,那么更新后的历史累计步数就为 100+4 = 104步。
[0035]步骤106,惯性传感器将运动数据发送至应用处理单元。
[0036]步骤107,应用处理单元根据运动数据计算当前步数,并从临时分配的存储空间获取历史累计步数。
[0037]步骤108,应用处理单元根据当前步数更新历史累计步数,并将更新后的历史累计步数存储在预设的存储单元中。
[0038]值得一提的是,由于电子设备的当前模式只有工作模式和休眠模式两种,因此,若惯性传感器判断的当前模式不是休眠模式,那么就可以默认为电子设备的当前模式为工作模式。当电子设备处于工作状态下时,由应用处理单元处理运动数据,符合实际情况
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1