提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
QMA6100加速度计freefall_INT的[single mode/sum mode]两种模式比较
前言
在工作中使用一款加速度计,跌落检测的中断中断触发存在两种模式(单端模式single mode/总和模式sum mode),对这两种触发方式进行了一个简单的对比分析
静止状态加速度的只受重力加速度影响,及各轴数值为重力在该轴上的分量数据满足以下关系
|acc_x||acc_x| + |acc_y| |acc_y| + |acc_z||acc_z|=GG
一、单端模式single mode
原文:In single mode the acceleration of each axis is comparedwith the threshold. \
触发中断需要满足以下条件:
(|acc_x| < threshold)&&(|acc_y| < threshold)&&(|acc_z| < threshold)
二、总和模式sum mode
原文:In sum mode, the sum of absolute values of all accelerations |acc_x| + |acc_y| + |acc_z| is compared with the threshold.
即触发中断需要满足以下条件:
|acc_x| + |acc_y| + |acc_z|< threshold
三、对比
1.假设小于0.5G就触发中断
单端模式:如静止时XYZ轴的分量相等,以这个姿态自由落地,单模态触发中断时,整体最小的到1-√3/2=0.134G加速度就会触发,平均收到0.25G就会触发,最大0.5G触发
在总和模式下,将所有加速度|acc_x|+|acc_y|+|acc_z|的绝对值之和与阈值进行比较。最小0.5G触发,最大1-sqrt(sqr(0.5/3)*3)=0.711G触发
单端模式,最大:最小=0.5:0.134=3.732
总和模式,最大:最小=0.711:0.5=1.423
2.假设小于0.375G就触发中断
单端模式:如静止时XYZ轴的分量相等,以这个姿态自由落地,单模态触发中断时,整体最小的到1-√3*0.375=0.3505G加速度就会触发最大0.625G触发
在总和模式下,将所有加速度|acc_x|+|acc_y|+|acc_z|的绝对值之和与阈值进行比较。最小0.625G触发,最大1-sqrt(sqr(0.5/3)*3)=0.7835G触发
单端模式,最大:最小=0.625:0.3505=1.7832
总和模式,最大:最小=0.7835:0.625=1.252
3.两种模式的阈值模型
假设小于xG(x<1)就触发中断
单端模式:如静止时XYZ轴的分量相等,以这个姿态自由落地,单模态触发中断时,整体最小的到1-√3*0.375=0.3505G加速度就会触发最大0.625G触发
在总和模式下,将所有加速度|acc_x|+|acc_y|+|acc_z|的绝对值之和与阈值进行比较。最小0.625G触发,最大1-sqrt(sqr(0.5/3)*3)=0.7835G触发
单端模式,最大:最小=0.625:0.3505=1.7832
总和模式,最大:最小=0.7835:0.625=1.252
总和模式,各向触发的条件更加稳定
总结
对跌落检测的两种中断触模式进行对比和建模.
- 单端模式,设置的阈值的触发的最小值,最大值为阈值的
- 总和模式,设置的阈值的触发的最小值,最大值为阈值的
- 总的来说,总和模式(sum mode)相较于单端模式(single mode)各向触发的条件更加稳定