1.一种步长计算装置,其特征在于,所述步长计算装置中包括:处理器,用于处理各指令;及
存储器,用于存储多条指令,所述指令适用于处理器加载并执行;所述多条指令中包括:设定用户初始步长;
在多次运动中,分别根据统计得到的用户步数及定位装置的定位信息对初始步长进行补偿得到相应的步长值;具体包括:在每次运动中,根据加速度数据获取步数,并结合初始步长计算得到运动距离;根据位置装置获取该次运动过程中的定位信息,计算得到与初始位置之间的定位距离;根据所述运动距离与定位距离之间的差值对初始步长进行补偿得到相应的步长值;
根据步长值建立其与步频和速度之间的函数关系式;
获取当前步频和当前速度,根据所述函数关系式得到当前步长。
2.如权利要求1所述的步长计算装置,其特征在于,在指令根据所述运动距离与定位距离之间的差值对初始步长进行补偿得到相应的步长值中,包括:计算运动距离与定位距离之间的差值;
根据所述差值与步数得到补偿值;
根据所述补偿值对初始步长进行补偿,更新步长。
3.如权利要求2所述的步长计算装置,其特征在于,在指令根据所述补偿值对初始步长进行补偿之后,还包括:判断补偿值是否小于补偿阈值;若是,停止步长更新;否则,跳转至指令根据加速度数据获取步数,并结合初始步长计算得到运动距离。
4.如权利要求1-3任意一项所述的步长计算装置,其特征在于,在指令根据步长值建立其与步频和速度之间的函数关系式中,包括:建立单隐藏层神经网络;
根据运动中的步频、速度以及得到的步长值对所述单隐藏层神经网络进行训练,建立步长值与步频和速度之间的关系;
在指令获取当前步频和当前速度,根据所述函数关系式得到当前步长中,具体为:获取当前步频和当前速度;
将所述当前步频和当前速度输入完成训练的单隐藏层神经网络,输出得到当前步长。
5.一种步长计算方法,其特征在于,所述步长计算方法中包括:设定用户初始步长;
在多次运动中,分别根据统计得到的用户步数及定位装置的定位信息对初始步长进行补偿得到相应的步长值;具体包括:在每次运动中,根据加速度数据获取步数,并结合初始步长计算得到运动距离;根据位置装置获取该次运动过程中的定位信息,计算得到与初始位置之间的定位距离;根据所述运动距离与定位距离之间的差值对初始步长进行补偿得到相应的步长值;
根据步长值建立其与步频和速度之间的函数关系式:获取当前步频和当前速度,根据所述函数关系式得到当前步长。
6.如权利要求5所述的步长计算方法,其特征在于,在步骤根据所述运动距离与定位距离之间的差值对初始步长进行补偿得到相应的步长值中,包括:计算运动距离与定位距离之间的差值;
根据所述差值与步数得到补偿值;
根据所述补偿值对初始步长进行补偿,更新步长。
7.如权利要求6所述的步长计算方法,其特征在于,在步骤根据所述补偿值对初始步长进行补偿之后,还包括:判断补偿值是否小于补偿阈值;若是,停止步长更新;否则,跳转至步骤根据加速度数据获取步数,并结合初始步长计算得到运动距离。
8.如权利要求5-7任意一项所述的步长计算方法,其特征在于,在步骤根据步长值建立其与步频和速度之间的函数关系式中,包括:建立单隐藏层神经网络;
根据运动中的步频、速度以及得到的步长值对所述单隐藏层神经网络进行训练,建立步长值与步频和速度之间的关系;
在步骤获取当前步频和当前速度,根据所述函数关系式得到当前步长中,具体为:获取当前步频和当前速度;
将所述当前步频和当前速度输入完成训练的单隐藏层神经网络,输出得到当前步长。