1.校准接口

工模调用 SensorUserCal.performUserCal 方法进行校准
(import com.qualcomm.qti.sensors.core.sensortest.SensorUserCal;


2.根据打印log解决问题

关键字 : “user_cal_algo|sensor_user_cal”

diff --git a/vendor/qcom/proprietary/sensors/dsps/sensortest/jni/src/sensor_user_cal_algo.c b/vendor/qcom/proprietary/sensors/dsps/sensortest/jni/src/sensor_user_cal_algo.c
index 844eb34..3173c8d 100755
--- a/vendor/qcom/proprietary/sensors/dsps/sensortest/jni/src/sensor_user_cal_algo.c
+++ b/vendor/qcom/proprietary/sensors/dsps/sensortest/jni/src/sensor_user_cal_algo.c
@@ -189,9 +189,11 @@ user_cal_scm_update( user_cal_state_s *state, user_cal_input_s *input,state->variance[i] = ( state->sampleSqSum[i] -( varT / config->numSamples ) )  / config->numSamples;+        LOGE("zch----state->variance[%d] = %d, varianceThold = %d",i,state->variance[i],state->config.varianceThold);
+    //if(0)if( state->variance[i] > state->config.varianceThold )    // 2.此条件不满足导致工模校准不过(因为单位时间内xyz轴数值变化的范围大于标准值){
-        LOGW( "%s: Variance exceeded, restarting algorithm. index: %i; variance: %"PRIi64"; variance threshold: %"PRIi64,
+        LOGW( "zch----%s: Variance exceeded, restarting algorithm. index: %i; variance: %"PRIi64"; variance threshold: %"PRIi64,__FUNCTION__, i, state->variance[i], state->config.varianceThold );//indicate motion state detected, reset algorithm state@@ -473,7 +478,7 @@ calc_sensor_bias( uint8_t sensor_type, uint8_t data_type, int32_t **bias_result&g_user_cal_control->cb_mutex, &ts );if( ETIMEDOUT == result_status ){
-      LOGE( "%s: Request timed-out", __FUNCTION__ );
+      LOGE( "zch-----%s: Request timed-out", __FUNCTION__ );  // 1.打印失败原因为超时g_user_cal_control->error = ERROR_TIMEOUT;break;}@@ -515,7 +521,9 @@ user_cal_init()g_user_cal_control->state.config.numSamples = 64;// Threshold values only correct for 6050 Accel
-  g_user_cal_control->state.config.varianceThold = (int64_t)(FX_CONV(FX_FLTTOFIX_Q16(0.000944),16,32));
+  //g_user_cal_control->state.config.varianceThold = (int64_t)(FX_CONV(FX_FLTTOFIX_Q16(0.000944),16,32));
+    g_user_cal_control->state.config.varianceThold = (int64_t)(FX_CONV(FX_FLTTOFIX_Q16(0.002944),16,32));  // 3.修改:增大 varianceThold (因为单位时间内xyz轴数值变化的范围标准)
+g_user_cal_control->state.config.bias_thresholds[0] = FX_FLTTOFIX_Q16(0.15*G);  // x-axis biasg_user_cal_control->state.config.bias_thresholds[1] = FX_FLTTOFIX_Q16(0.15*G);  // y-axis biasg_user_cal_control->state.config.bias_thresholds[2] = FX_FLTTOFIX_Q16(0.15*G);  // z-axis bias

3.45度

x = 4.9
y = 4.9
z = 6.9

adsp gsensor 校准失败问题相关推荐

  1. android 工程模式mtk,Android L版本上user版本工程模式中gsensor校准失败

    [DESCRIPTION] 工程模式中gsensor的校准需要用到em_svr这个service,但是因为build选项的原因,在user编译时,这段code没有被build,导致user版本工程模式 ...

  2. allwinner gsensor 校准调试

    先确认屏幕的方向,也就是你的屏幕是横屏还是竖屏,可以通过ro.sf.rotation=(0,90,180,270) 确认屏幕方向后,开始校准,关闭自动旋转功能, 下载gsensor校准APP到设备(推 ...

  3. Gsensor校准数据开机状态下未写入设备数据分析

    sensor数据都是SensorEventListener.onSensorChanged回调过来的value下的值 那么value下的值是从何而来 先看注册 manager.registerList ...

  4. MTK平台Android Gsensor数据校准与数据获取

    http://blog.csdn.net/morixinguan/article/details/76850600 上节,写WIFI MAC地址的时候我们已经知道,MTKAndroid系统的Gsens ...

  5. 泰克示波器DPO3054自校准SPC失败维修

    近期安泰小编从示波器维修中心了解到客户送修一台DPO3054示波器,送修原因是客户在使用中发现校准不过,因此就送来进行检测维修,公司收到仪器后立即安排工程师进行检测.接下来小编将本次DPO3054示波 ...

  6. 【emWin】例程十五:触摸校准实例——五点校准法

    介绍: 该例程介绍如何校准4.3寸.7寸液晶显示屏.校准方法如下: 1.进入以下界面,用户可选择是否进入校准界面进行液晶校准 *点击屏幕任何地方可进入校准界面 *不采取任何操作,几秒钟后会进入触摸测试 ...

  7. G-Sensor 8452驱动及相关

    8452是一款G-Sensor芯片,采用I2C跟主芯片通讯,采用中断方式跟操作系统协作.通过内部检测XYZ三个方向的加速度,实现各种应用. (1)原理框图如下: 现在来实现在WINCE中的I2C驱动, ...

  8. A2. Gsensor调试

    问题: 机器G-Sensor方向不对,Y轴与现实相反,导致相机拍照存下的照片上下颠倒. 解决: G-sensor传感器 : BMA222E 需要修改文件 : 配合hwmsen_helper.c修改dt ...

  9. 温度记录仪和传感器的校准知识

    校准Calibration:在规定条件下,为确定测量仪器仪表或测量系统的示值.实物量具或校准物质所代表的值与相对应的由参考标准确定的量值之间关系的一系列活动. 校准是对被测设备(数据记录仪,传感器)与 ...

最新文章

  1. 主流浏览器新版本将不再支持TLS 1.0/1.1
  2. 浅谈虚拟化技术下的云安全如何处置
  3. 【Python】中小括号()、中括号[]、花括号{}的区别详解
  4. 在linux下使用udev获取热插拔(hotplug)事件
  5. 中国开源年会 COSCon 2018 今起接受报名!
  6. 计算机视觉论文-2021-07-07
  7. 【Kafka】Kafka ERROR [ConsumerFetcherThread-console-consumer], Error for partition [xx,5] to broker 10
  8. PyQt5学习--基本窗口控件--QMainWindow
  9. java exception 包_什么是Java中的异常包装?
  10. python覆盖数据库重复数据_如何在数据库中插入唯一数据/处理重复数据
  11. 多少天能学会php,如何在十天内学会php之第八天_php
  12. 测量学—误差理论与测量平差基础
  13. python贴吧-python爬取贴吧帖子
  14. 荣耀手机总显示无法连接服务器,荣耀继承者无法连接服务器是什么原因
  15. linux 修改文件夹和子文件夹权限,Linux下设置文件夹以及子文件夹中所有文件权限...
  16. 共享充电宝投放餐饮行业收益如何?
  17. jQuery打字练习小游戏代码带音效
  18. ping 丢包 网络摄像头_网络摄像机频繁掉线的处理方法
  19. 【计算机毕业设计】基于微信小程序的家教服务系统
  20. opencv的videocapture 和VideoWriter简单使用

热门文章

  1. 敏捷方法的价值观与原则汇编
  2. 【OJ每日一练】1022 - 梯形的面积
  3. Anybody Modelling System 骨肌系统建模仿真指导
  4. 精通linux开关机表情包,这组宝藏表情包,你确定看懂了吗?
  5. 电脑远程管理手机文件夹
  6. jzoj5224 [GDOI2018模拟7.12]C 杜教筛+自然数幂和
  7. K12市场乱象丛生,焦虑背后资本如何起死回生?
  8. centos7.6安装git
  9. NPOI替换EXCEL关键字
  10. “如果可以,我要到这里来拍外景婚纱!”--51驻滇办小罗发回报道四