本帖最后由 ygxdh 于 2017-4-9 22:27 编辑
最近,小白在弄ADXL345加速度传感器计步数,发现ADI上面有这方面算法的介绍
http://www.analog.com/cn/analog- ... igital-acceler.html主要有数字滤波,动态阈值,峰值检测等内容。自己也结合着网上和原子哥提供的一些代码弄了一下。但是用串口调试助手调试,还是有问题step,直接从0跳到33。。。。求论坛大神辅助小弟一下
下面是我最近编写的代码
ADX345加速度传感器.zip
(4.41 MB, 下载次数: 356)
2017-4-9 22:22 上传
点击文件名下载附件
{
printf(" X:%d ", axis_converted_avg[i].X); //2aêÔ¼óËù¶èÖμ
}
ADX_GetXYZDataNEW(&Xval1, &Yval1, &Zval1,buf);
for(j=0;j<33;j++)
{
ADXL345_STEPCOUNT(buf[i]);
}
printf(" step:%d ", g_step_count); //′
改为
for(i=0;i<33;i++)
{
printf(" X:%d ", axis_converted_avg[i].X); //2aêÔ¼óËù¶èÖμ
}
ADX_GetXYZDataNEW(&Xval1, &Yval1, &Zval1,buf);
for(j=0;j<33;j++)
{
ADXL345_STEPCOUNT(buf[i]);
printf(" step:%d ", g_step_count); //
}
试试看
用定时器计时就好
一周热门 更多>