ADI 技术
直播中

段宜敏

7年用户 236经验值
私信 关注
[问答]

请问怎样控制ADXL345只测量动态加速度

       将ADXL345设置成2G固定至振动平台上。调整振动平台在0~20mm/s之间,ADXL345对应检测出20~659mg。但将ADXL345从振动平台上移除放置水平桌面或有一定角度放置桌面时(此时桌面无振动),ADXL345会输出一个倾角检测值。
怎样控制ADXL345只测量动态加速度(例如振动),关闭静态加速度测量功能。

回帖(4)

刘悦竹

2019-1-7 11:51:07
需要在处理器里加高通滤波器,ADXL345本身是可以既监测静态加速度又监测动态加速度的。
举报

段宜敏

2019-1-7 11:59:42
引用: minwayson 发表于 2019-1-7 16:04
需要在处理器里加高通滤波器,ADXL345本身是可以既监测静态加速度又监测动态加速度的。

贵公司有没有针对ADXL345数据的高通滤波器算法可以借鉴的。
举报

刘悦竹

2019-1-7 12:14:30
引用: redsworm 发表于 2019-1-7 16:13
贵公司有没有针对ADXL345数据的高通滤波器算法可以借鉴的。

滤波器的算法都是通用的,没有专门针对某颗器件的,下面是个高通滤波的例程
signed short int XAxisHighPassFilter(signed short int data)
{
              
static signed short int y=0, lasty=0, x=0,lastx=0;

              
x = data;

              
y = x - lastx + lasty - (lasty>>5);

              
lastx=x;

              
lasty=y;

              
return(y);

}
举报

段宜敏

2019-1-7 12:28:34
引用: minwayson 发表于 2019-1-7 16:27
滤波器的算法都是通用的,没有专门针对某颗器件的,下面是个高通滤波的例程
signed short int XAxisHighPassFilter(signed short int data)
{

该高通滤波算法经过测试31及以下数据无法进行衰减。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分