【2017年整理】手机距离传感器原理

上传人:豆浆 文档编号:1051857 上传时间:2017-05-26 格式:DOC 页数:8 大小:870KB
返回 下载 相关 举报
【2017年整理】手机距离传感器原理_第1页
第1页 / 共8页
【2017年整理】手机距离传感器原理_第2页
第2页 / 共8页
【2017年整理】手机距离传感器原理_第3页
第3页 / 共8页
【2017年整理】手机距离传感器原理_第4页
第4页 / 共8页
【2017年整理】手机距离传感器原理_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《【2017年整理】手机距离传感器原理》由会员分享,可在线阅读,更多相关《【2017年整理】手机距离传感器原理(8页珍藏版)》请在金锄头文库上搜索。

1、目录手势挥控功能原理及调试说明 .1一、 结构示意图 .1二、 手势识别原理及算法 .21. 手势识别原理 .22. 软件流程图 .23. 软件算法 .41)左右挥控手势 .42)按压手势 .54. 手势识别函数流程图 .6三、 手势挥控功能调试方法 .71. 所需数据 .72. 需确定阈值、计数值的意义及确定方法 .7手势挥控功能原理及调试说明一、 结构示意图手掌挥控方向发射装置 1接收传感器 发射装置 2图 1 俯视图手掌挥控方向发射装置 1接收传感器 发射装置 2S 1S 2图 2 纵切面图二、 手势识别原理及算法1. 手势识别原理手势识别模块开启后,采用分时复用的方法,在一个时间片内只

2、有发射装置 1 发射,此时接收传感器就可以用接收到的反射值 S1 来表示遮挡物与发射装置 1 之间的距离。反射值越大,距离越小。同理在下一个时间片内只有发射装置 2 发射,S2 表示遮挡物与发射装置 2 之间的距离。以 10ms 为周期扫描两个反射值,得到多组数据。根据这两个反射值的多组数据及其随时间的变化情况,计算挥控手势模式(左右挥动手势,按压手势) 。2. 软件流程图是否需要手势挥控功能 ?是否有中断 ?打开传感器关闭传感器打开定时器是否读取到足够数据 ?读取两个发射装置的反射值关闭定时器数据处理 , 计算出挥控 、 放大手势根据手势做出相应操作是是是否否是否结束功能 ?手机开机功能关闭

3、是否图 3 手势挥控流程图3. 软件算法1)左右挥控手势发射装置 1S 1发射装置 2S 2时间 T反射值St 1 t 4t 3t 2 T 1 T 2P S _ T H _ L _ L E D 1P S _ T H _ H _ L E D 1P S _ T H _ L _ L E D 2P S _ T H _ H _ L E D 2图 4 左右挥控手势数据示意图左右挥控手势识别算法的基本原理为:手掌左右挥动时,从左右摆放的两颗发射装置上所得出的反射值均有从小到大再变小的过程,但是时间上会有间隔。若手掌由左向右挥动,则从左边发射装置上得出的反射值 S1 的最大值在前,而从右边发射装置上得出的反射

4、值S2 的最大值在后。如图 4 手势挥控数据示意图所示,分别设置发射装置 1 的高低阈值PS_TH_L_LED1 和 PS_TH_H_LED1 以及发射装置 2 的高低阈值 PS_TH_L_LED2 和PS_TH_H_LED2。S1 曲线与发射装置 1 的高低阈值四个交点的时间分别是 t1,t2,t3,t4。则 S1峰值的时间坐标为 T1=(t1+t2+t3+t4)/4.同理可得出 S2 峰值的时间坐标 T2.若 T2T1 则挥控动作为从左到右,反之为从右到左。2)按压手势时间 T反射值SP S _ T H _ H _ L E D 1P S _ T H _ H _ L E D 2P S _ T

5、 H _ HP S _ T H _ L _ D 1S 1P S _ T H _ L _ L E D 1图 4 按压手势数据示意图判别按压手势时只用一个发射装置(LED1) ,得出反射值 S1。做按压手势时 S1 随时间的变化趋势是逐渐变大,据此可以得出手势信息。为了使按压手势与左右挥控手势区分开来,设置低中高三个阈值。PS_TH_L_LED1 为低阈值,同时也为中断阈值。PS_TH_L_D1 为中间阈值。PS_TH_H 为最高阈值。左右挥控手势时 S1 不可能达到此值。按压手势的得出需要满足以下两项条件:一是 S1 需要在低阈值和中间阈值之间停留足够长时间(PS_TH_T);二是 S1 需要大

6、于最高阈值 PS_TH_H。设置中间阈值的作用主要是识别 S1 由小到大的变化情况,排除手掌长期停留在发射 LED 上方引起的误判。为了防止按压手势完成后将手拿开的过程中将此动作识别为左右挥控手势,同时为了实现识别出按压手势后只报一次手势信息,设置标志位(pre_zoom_flag) ,此标志位在上次识别为按压手势后置一,置一期间中不判别手势信息。直到 S1 值小于最低阈值 PS_TH_L_LED1 后此标志位才清零,开始判别手势信息。4. 手势识别函数流程图r o h m _ o p s _ i 2 c _ i n i t ( ) ;h q _ d p s _ t a s k . c 文件h

7、 q _ d p s _ t a s k _ m a i n 函数中调用r o h m _ o p s _ i n i t _ s e t t i n g ( ) ;L T R _ 6 0 0 D P S _ c u s t o m . c 文件中设置中断函数 R O H M _ O P S _ E i n t _ L I S R是否有中断 ?否R O H M _ O P S _ E i n t _ L I S R ( )下降沿中断 , 中断只在中断阈值处来一次是H q _ D P S _ S e n d _ M s g _ E i n t _ 4 _ D P S ( M S G _ I D

8、_ H Q D P S _ S E T _ A U D I O _ R E Q ) ;p a r a m _ p t r - n e w _ u s e r = D P S _ A U D I O _ A P P ;发消息到上层h q _ d p s _ a u d i o _ r e q _ c a l l b a c k ( ) ;h q _ d p s _ t a s k . c 文件中h q _ d p s _ c h e c k _ u s e r 函数中调用是借用 H 8 D P S 的函数壳体填写的函数 , 以后会改名r o h m _ l s _ w o r k _ f u n

9、 c ( ) ;L T R _ 6 0 0 D P S _ c u s t o m . c 文件中读取两个发射 L E D 的反射值 , 计算手势G P T I _ S t a r t I t e m ( r o h m _ o p s _ h a n d l , 1 , r o h m _ l s _ w o r k _ f u n c , N U L L ) ;L T R _ 6 0 0 D P S _ c u s t o m . c 文件中启动 1 0 m s 的定时器 , 循环执行r o h m _ l s _ w o r k _ f u n c ( ) ; 直到计算出手势是否得出手势

10、信息 ?否关闭定时器 , 清中断 , 复位各标志位 , 准备下一次手势计算是5. 图 5 手势识别函数流程图三、 手势挥控功能调试方法1. 所需数据1) 读取无障碍物遮挡时两个发射 LED 的反射值(即底噪) 。得出一组数据,称为数据 1.2) 做左右挥控手势,读取两个发射 LED 的反射值 S1,S2,得出一组数据,称为数据 2。3) 做按压手势,读取发射 LED1 的反射值 S1,得出一组数据,称为数据 3。S1 和 S2 分别存放在数组 ps_1data_count,和 ps_2data_count中。将这两个值用 trace 打出,以便分析调试;hq_print(rn %-5dt%-5

11、dt%-5dt rn,data_count, ps_1data_count, ps_2data_count);2. 需确定阈值、计数值的意义及确定方法左右挥控手势阈值:1) PS_TH_L_LED1 发射 LED1 的低阈值,同时也是中断阈值。此值需要比上述数据 1 中的最大值略大(大 10 左右) 。2) PS_TH_H_LED1 发射 LED1 左右挥控手势的高阈值。此值需要比上述数据 2 中 S1 的最大值略小(小 20 左右) 。上述两个值的确定原则是:如图 4 所示,表示 PS_TH_L_LED1 和 PS_TH_H_LED1 的横线表示 S1 的抛物线均需要有两个交点。3) PS_

12、TH_L_LED2 发射 LED2 的低阈值,同时也是中断阈值。 4) PS_TH_H_LED2 发射 LED2 左右挥控手势的高阈值。阈值 3)、4)的确定方法同 1)、2)。S1 PS_TH_L_LED1 或 S2 PS_TH_L_LED2 时接收传感器均可产生一个下降沿中断。如图 4 所示,发射 LED1 的反射值 S1 与高低阈值分别有 4 个交点;同理发射 LED2 的反射值 S2 与高低阈值也分别有 4 个交点。只有这 8 个点全部存在,才可以正确计算出左右挥控手势信息。按压手势阈值:5) PS_TH_H 发射 LED1 按压手势的高阈值。此值需要比上述数据 3 的最大值略小(小 10 左右) ,同时一定要大于 PS_TH_H_LED1和

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号