[讨论] SensorTile SDK获取步数清零操作疑问

李炳1991   2017-4-4 09:03 楼主
我最近在测试安卓的步数读取功能,但是发现存在以下一点疑问,希望哪位大神能够为我解答以下:
1、SDK里面存在着getFrequency和getSteps两个方法获取当前频率和步数,但是吴法宪无论如何获取数据都一直是在增加的,也就是每次读取数据过后没有清零,所以就为项目设计带来了一点点小麻烦,所以请问有方法读取步数并清零的方法吗?

WE0UQb9kTERERkat4hZSIiIiIXMWAlIiIiIhcxYCUiIiIiFzFgJSIiIiIXMWAlIiIiIhcxYCUiIiIiFwV9M8+ERERERGFU1ABKRERERFRuPGWPRERERG5igEpEREREbmKASkRERERuYoBKRERERG5igEpEREREbmKASkRERERuYoBKRERERG5igEpEREREbkI+P8jiVEs4Ng+tgAAAABJRU5ErkJggg==

回复评论 (6)

楼主这个文档是在哪里找到的,我帮你看下?

正常情况下计步器是由SensorTile实现,计算出步数后通过蓝牙发送到手机
手机只能获得累加后的步数,如果想重置步数需要在SensorTile上实现
或者在手机上建立快照,然后用更新后的数据减去快照也能得到你想要的数据
比如当前步数是150,清零后你将150记录,运动后得到250,用250-150=100就是清零后的步数
这样有一个问题就是计算频率可能会不准,因为不知道它计算频率的周期

虾扯蛋,蛋扯虾,虾扯蛋扯虾
点赞  2017-4-5 09:20
引用: littleshrimp 发表于 2017-4-5 09:20
楼主这个文档是在哪里找到的,我帮你看下?

正常情况下计步器是由SensorTile实现,计算出步数后通过蓝牙 ...

好的  我来解决这个问题吧,谢谢
点赞  2017-4-5 18:32
我记得这个芯片获得步数不是通过算法获得的,是直接通过芯片内部计算得出的,每次读数应该就是读取寄存器中的值而已,我特意去你看的文档里面看了下,FeaturePedometer中有三个方法,其中一个是        extractData,看了下这个介绍。如下的图片,我猜测应该是设置起使的值的,每次开始的时候,读取下当前的数据,然后用这个函数写入,应该就可以实现从零开始了。现在BlueMS的源码出来了,你可以看看里面是怎么实现的。
  • 介绍.PNG
QQ:252669569
点赞  2017-4-5 23:41
用这个函数LSM6DSM_X_Enable_Step_Counter_Reset可清除芯片寄存器的步数值。
点赞  2017-4-7 23:47
引用: uniquey 发表于 2017-4-7 23:47
用这个函数LSM6DSM_X_Enable_Step_Counter_Reset可清除芯片寄存器的步数值。

好的  谢谢 谢谢  我试一试
点赞  2017-4-8 10:50
最终我还是没有做到数据清零,我觉得官方应该是有对应的方法,但是我没有找到而已,我自己在安卓里面添加了相应的算法达到了相同的效果。
点赞  2017-4-19 09:11
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复