11766|18

39

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

百度手环计步算法的实现,基于三轴加速器LSI3DH [复制链接]

 
1芯积分
刚接触百度手环的源码,感觉很不错,因为工作需求,想要参考其中的记步算法,因为用的是同一款sensor,我找到了源码bd_step_counter.c,但是往里追溯到,health_algorithm_data_in_accelerate()这个函数的时候,只找到了头文件health-algorithm.h,这个函数的具体实现位置在哪啊,想问下,没有具体的处理LIS3DH 三轴数据的源码算法吗?利用它来实现来步数的返回吗?代码位置如下:

此帖出自移动便携论坛

最新回复

都free了,还不公开?  详情 回复 发表于 2016-7-8 18:33
点赞 关注
 
 

回复
举报

39

帖子

0

TA的资源

一粒金砂(中级)

沙发
 
有需要源码的我可以提供(⊙o⊙)…,很值得学习呢!

有没有大神在啊?在线等,急急急!
此帖出自移动便携论坛
 
 
 

回复

95

帖子

0

TA的资源

一粒金砂(中级)

板凳
 
可能是提供的.so 文件或 .a文件,就是编译后的库文件
此帖出自移动便携论坛
 
 
 

回复

1531

帖子

49

TA的资源

五彩晶圆(中级)

4
 
                    set_quarter_steps(steps);
                    set_quarter_distance(distance*10000);
                    LOG(LEVEL_INFO,"calories:    0x%x",calories);
                    set_quarter_calories(calories*10);
                    set_quater_sport_mode(mode);
                    set_quater_active_time(active_time);
此帖出自移动便携论坛
个人签名NXP新年新气象大家一起嗨起来 + 恩智浦KW41Z有奖创意征集令高能来袭 +https://www.eeworld.com.cn/huodong/201611_NXPKW41ZActivity1/index.html
 
 
 

回复

1531

帖子

49

TA的资源

五彩晶圆(中级)

5
 
static void timers_create(void)
{
    uint32_t err_code;


#ifdef HAS_BUTTON

    err_code = app_timer_create(&btn_identi, APP_TIMER_MODE_SINGLE_SHOT, btn_timeout_handler);
    APP_ERROR_CHECK(err_code);
#endif

    err_code = led_flash_timer_init();
    APP_ERROR_CHECK(err_code);

    err_code = app_timer_create(&m_sensor_timer_id,
                                APP_TIMER_MODE_REPEATED,
                                sensor_timer_handle);
    APP_ERROR_CHECK(err_code);

    err_code = app_timer_create(&m_double_tap_timer_id,
                                APP_TIMER_MODE_SINGLE_SHOT,
                                tap_timer_handler);
    APP_ERROR_CHECK(err_code);

    err_code = app_timer_create(&ota_delay_timer,
                                APP_TIMER_MODE_SINGLE_SHOT,
                                ota_time_out_handle);
    APP_ERROR_CHECK(err_code);

    create_send_data_timer();

    err_code = motor_control_framework_init();
    APP_ERROR_CHECK(err_code);

}
此帖出自移动便携论坛
个人签名NXP新年新气象大家一起嗨起来 + 恩智浦KW41Z有奖创意征集令高能来袭 +https://www.eeworld.com.cn/huodong/201611_NXPKW41ZActivity1/index.html
 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

6
 
你好,分享一下源码,我也在用这个传感器
此帖出自移动便携论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

7
 
不用说了,那就是被我猜中了,算法部分,它闭源的,百度这种狗日的干得出这种事,建议上github搜一下吧,实在不行,国内的osc git也行。
此帖出自移动便携论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(中级)

8
 
suoma 发表于 2016-6-4 13:43
你好,分享一下源码,我也在用这个传感器

我要怎么给你啊?有邮箱吗?给我 我发你
此帖出自移动便携论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(中级)

9
 
feiting94 发表于 2016-6-4 12:39
可能是提供的.so 文件或 .a文件,就是编译后的库文件

恩,他确实是把核心的算法函数封装成了lib,好心塞啊 ,怎么办
此帖出自移动便携论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(中级)

10
 
辛昕 发表于 2016-6-6 09:57
不用说了,那就是被我猜中了,算法部分,它闭源的,百度这种狗日的干得出这种事,建议上github搜一下吧,实 ...

恩,哥你说的对啊,我倒腾了半天,最后发现它真正的算法实现部分被整成了一个lib文件,真的好难受啊,怎么办?help
此帖出自移动便携论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(中级)

11
 
Sur 发表于 2016-6-4 13:26
static void timers_create(void)
{
    uint32_t err_code;


#ifdef HAS_BUTTON

    err_code =  ...

嗯嗯,我也是找到这个函数sensor_handle_timer(), 里面真正对G sensor数据处理的函数,被封装了,没有开源,给了个lib文件,蛋疼,有解决办法嘛?
此帖出自移动便携论坛
 
 
 

回复

7815

帖子

57

TA的资源

裸片初长成(中级)

12
 
quake702 发表于 2016-6-6 17:03
嗯嗯,我也是找到这个函数sensor_handle_timer(), 里面真正对G sensor数据处理的函数,被封装了,没有开 ...

放弃从百度云手环这个项目里得到。
直接到github osc git上找,多得是。
你无非就是首先要 得到 LI3SDH的数据么?这个多的是。
找到了移植过来就是了。

这样就得到这个芯片的驱动了。

至于算法,还是自己去找,如果你还想用在百度云手环这个项目里,按照它的接口封装你自己的算法和驱动,就可以替换它的lib了。
此帖出自移动便携论坛
个人签名

强者为尊,弱者,死无葬身之地

 
 
 

回复

2721

帖子

0

TA的资源

纯净的硅(中级)

13
 
quake702 发表于 2016-6-6 16:59
我要怎么给你啊?有邮箱吗?给我 我发你

1728143510@qq.com,谢谢
此帖出自移动便携论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(中级)

14
 
辛昕 发表于 2016-6-6 18:23
放弃从百度云手环这个项目里得到。
直接到github osc git上找,多得是。
你无非就是首先要 得到 LI3SDH ...

谢谢你得建议,我这边那个驱动程序和读取数据的接口早就做好了,能得到芯片三轴的原始数据了;
其实就是想找基于该芯片的计步算法函数,因为我不知道这个芯片的三轴数据该怎么处理来计步,我在您说的网站上也搜索了一下,大部分都是那个驱动源码,找不到基于该芯片的算法源码?怎么办,大神能帮忙吗?万分感谢
此帖出自移动便携论坛
 
 
 

回复

1403

帖子

1

TA的资源

纯净的硅(中级)

15
 
咦,我还以为百度敢把源码开源呢,差点眼镜都跌掉,我也真是天真~
此帖出自移动便携论坛
个人签名HELLO_WATER
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(中级)

16
 
shinykongcn 发表于 2016-6-22 18:05
咦,我还以为百度敢把源码开源呢,差点眼镜都跌掉,我也真是天真~

木有木有、、、
此帖出自移动便携论坛
 
 
 

回复

4

帖子

0

TA的资源

一粒金砂(初级)

17
 
quake702 发表于 2016-6-4 09:54
有需要源码的我可以提供(⊙o⊙)…,很值得学习呢!

有没有大神在啊?在线等,急急急!

嗯呢。在学zigbee定位,求指导怎么入手学习好吗
此帖出自移动便携论坛
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

18
 
都free了,还不公开?
此帖出自移动便携论坛
 
 
 

回复

39

帖子

0

TA的资源

一粒金砂(中级)

19
 
yeshard 发表于 2016-7-8 18:33
都free了,还不公开?

对啊,具体的加速度处理流程,以及时钟算法没有给出呢,你可以看下的,它只提供了一个lib文件
此帖出自移动便携论坛
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表