距离传感器校准-通话黑屏不亮屏

通话黑屏不亮的成因

目前造成通话黑屏问题的原因主要是距感在使能后数据不稳定造成的。在代码中没有充分的去考虑数据不稳定造成的结果,针对数据不稳定进行过滤。

距感动态校准一般流程

使能距感后,校准便会立即开始,程序会抓取一个距感数据A(此时的数据通常不稳定)并记录。然后会继续抓取距感数据与数据A做比较,物体的靠近与远离会使距感数据变化,当抓取的数据与数据A的差值大于一个给定的值(由程序中设置的一个常量)时,开始重新设置距感门限。

门限设置公式:靠近门限=数据A+靠近设定值,远离门限=数据A+远离设定值,其中设定值为根据距感实测值来填充。

距感的底噪值为距感不被遮挡且数据稳定时的值。

通常抓取的数据A和距感底噪是不相等的,并且数据A比底噪小。

距感上报远离和靠近的条件

当距感数据大于靠近门限时,距感上报靠近状态。当距感数据小于远离门限时,距感上报远离状态。

数据不稳定的两种情况及优化方案

数据不稳定阶段出现在使能距感之后的一小段时间内

1.数据为0

数据为0时,门限会被设置的很小,而底噪很大概率会大于靠近门限,打电话时,直接黑屏。

数据为0这种情况很少见,可以对数据进行判断,直接过滤掉。

2.数据偏差大

距感在使能后,校准流程中抓取的第一个数据A和底噪的差值大。当差值大于远离设定值时,打电话靠近黑屏后,再远离屏幕不会亮。

这种情况比较难完全杜绝,可以从下面几个方法优化:

  • 读取距感数据寄存器的状态位,来判断数据是否准备好。这种方法依然会出现数据偏差。

  • 在使能距感后延迟一段时间再读取数据。在使能距感后,随着时间的推移,数据会增大至底噪值。

  • 增加远离设定值。远离设定值增大相当于远离门限增大,而底噪是不变(指在一个小范围内波动)的,也能降低打电话出现不亮屏的几率。

预防措施

  • 为预防打电话直接黑屏。在失能距感时重设门限为默认值(默认值通常很大)。在使能距感后,第一时间距感数据就会小于远离门限,不会出现黑屏。
  • 为减少数据偏差的影响。在失能距感时记录一个距感数据,此时的数据是稳定的,并且数据值一定会大于或等于底噪,在使能距感后可能会第一时间用到这个稳定数据,这样设置的门限都会大于底噪,不会出现通话黑屏不亮屏。

距感校准-通话黑屏不亮屏相关推荐

  1. 高通手机基带镜像解压混合基带制作教程(A850K工程机混合基带解决通话黑屏)

    之前答应了几位机友要发布教程,后来因为一直忙拖到了现在...... 一.取得基带 1-1.泛泰手机的话可以从官方卡刷包中取得 在fotamodem\NON-HLOS.bin,解压出来,扩展名改为img ...

  2. 安卓隐藏摄像_【快讯:诺基亚发布三款安卓机;全面屏手机的最终形态,目标是去掉摄像头;iPhone 打电话不息屏或挂断电话后不亮屏是什么问题?】...

    资讯一 [诺基亚发布三款安卓新机:带来了可拆后盖设计] 2月25日,诺基亚在MWC 2019正式召开发布会,发布了诺基亚4.2.诺基亚3.2.诺基亚1 Plus三款全新安卓机型. 其中诺基亚4.2是三 ...

  3. 液晶拼接屏黑屏闪屏的处理方法

    在当今社会,液晶拼接屏无处不在,那么在液晶拼接屏出现黑屏闪屏时该怎么办呢?不要慌,我们来一一探讨. 液晶拼接墙以其超大的屏幕,震撼清晰的画面,使我们的生活越来越精彩,同时也因为其画面色彩丰富等性能在安 ...

  4. Android开发——解析App启动页(Splash)黑/白闪屏现象

    前言 我在开发App的时候,出现App在启动会出现短暂的黑/白闪屏现象.这样现象对用户的体验感是会产生不好的影响,于是我就研究这个现象的起因和解决办法.不负有心人,我在翻了很多博客,踩完坑之后找到起因 ...

  5. 荣耀v10应用市场无法连接服务器,华为来消息不亮屏

    1. 华为荣耀v10息屏之后QQ来消息了不亮屏 2. 华为手机微信来信息不亮屏应该怎么设置 3. 华为来微信消息时屏幕怎么让它不亮 4. 华为手机怎么设置有新消息不亮屏 5. 华为来微信消息时怎么让屏 ...

  6. 树莓派连接显示器不亮屏的解决方案

    树莓派连接显示器不亮屏的解决方案 参考文章: (1)树莓派连接显示器不亮屏的解决方案 (2)https://www.cnblogs.com/wirehome/p/10298395.html 备忘一下.

  7. Android 系统(211)---Power键不亮屏分析方法

    Power键不亮屏分析方法 亮屏流程 (1)  以下是列出的整个按键唤醒的log关键点,每条都有粗体字说明其含义以及该注意的关键字: (2)  一条一条依次检查,直到如果发现某条log找不到,那问题就 ...

  8. Android 启动APP时黑屏白屏的三个解决方案

    Android 启动APP时黑屏白屏的三个解决方案 参考文章: (1)Android 启动APP时黑屏白屏的三个解决方案 (2)https://www.cnblogs.com/liqw/p/42634 ...

  9. 惠普计算机开机半花屏,惠普笔记本闪屏_惠普笔记本闪屏黑屏花屏现象,如何解决...

    惠普笔记本偶尔闪屏 控制面板中打开"电源选项" 改完之后应用即可. 惠普笔记本老是闪屏怎么办啊 这个闪屏门和灯管有问题都可能.如果是14寸宽屏的就下个鲁大师看看屏幕是不是LG的 是 ...

最新文章

  1. mysql常见内置函数_MySQL常用内置函数
  2. 为git服务器配置gitosis管理权限
  3. ubuntu 安装pycharm
  4. 【DIY】不到20元,升级热水器加装远程wifi控制功能,esp8266远程红外控制热水器启动...
  5. tensorflow从入门到精通100讲(六)-在TensorFlow Serving/Docker中做keras 模型部署
  6. 神策数据房东雨:精准推荐的场景和实践
  7. [FreeBSD]x86地址映射实例
  8. leetcode128 最长连续序列
  9. java volatile详解,互联网 面试官 如何面试
  10. UI设计入门:解析设计标注规范和图标规范
  11. 结对编程_队友代码分析
  12. apache日志 waf_企业安全体系架构分析:开发架构之开源WAF延申
  13. Atitti 文本分类  以及 垃圾邮件 判断原理 以及贝叶斯算法的应用解决方案
  14. POJ2348 Euclid's Game
  15. 从浏览器缓存提取媒体文件
  16. 整理1985-2020年《中国城市统计年鉴》主要数据
  17. NAL聚合包(STAP-A)
  18. ERROR 999999: Error executing function. The table name is invalid. No spatial reference exists.
  19. C++ 坦克大战小游戏EGE图形界面
  20. 一些融会贯通的知识点----持续更新

热门文章

  1. 【Win10应用开发】自定义桌面壁纸
  2. java字符串转对象数组_将字符串数组转为java对象
  3. 六成应用开发不需要程序员,一大批程序员即将失业
  4. 杜教筛及其时间复杂度分析
  5. IntelliJ IDEA 配置git详细步骤
  6. 国行Switch卡带报错2016-2101的问题
  7. 编程时学到的英语单词
  8. Electron那些事05:保护源码asar
  9. DX11龙书学习笔记---准备工作
  10. “摸鱼”,这里有个专业的工程师