加速度计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)各向触发的条件更加稳定
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值