» 您尚未登录:请 登录 | 注册 | 标签 | 帮助 | 小黑屋 |


发新话题
打印

[数码手机] 手机有陀螺仪和没有区别多大?

posted by wap, platform: Chrome
重力加速度传感器检测3轴方向的角速度,在发生倾斜的那一瞬间产生中断并从待机状态自我唤醒去精确读取数据

陀螺仪起的作用和上面几乎一样,但是陀螺仪测得是科氏加速度(什么是科氏加速度其实我也不懂),所以两者是相辅相成的,陀螺仪和加速度传感器一般是整合在一个芯片里的

电子罗盘是方向传感器,其实就是指南针,测地球磁场的,2轴


TOP

posted by wap, platform: 小米5
通常低端的芯片就会省去陀螺仪,只留加速度传感器,嗯,检测横屏竖屏确实没啥问题,但是精度差,辅助导航和赛车游戏肯定差一些,摄像头防抖就别想了

具体原理我们也不懂,所谓工程师,码农,就是这样的,霍华德就是这样被谢耳朵鄙视的



TOP

posted by wap, platform: Chrome
应用层接口并不能完全说明问题,因为陀螺仪也可能是模拟出来的,应用层就是know nothing,完全可以被耍着玩

加速度传感器不带陀螺仪的芯片其实也是有3个轴的角速度数据的,但是我实测感觉非常不靠谱,当然不带陀螺仪的芯片我只用过mma7660,电容式的,实在低端得过头了

横竖屏只需要有加速度传感器就可以检测,非常简单,不需要陀螺仪也不需要电子罗盘。地图里自己的方向是靠电子罗盘来获得的,加速度传感器只是起一个触发检测动作的作用,知道你有转向的动作后,再去更新方向的数据

本帖最后由 henvelleng 于 2017-3-28 20:17 通过手机版编辑


TOP

posted by wap, platform: Chrome
引用:
原帖由 @beterhans  于 2017-3-28 23:45 发表
即使 硬件层 貌似也不知道的

因为 加速计 陀螺仪 啥的都是 同一个芯片提供的信息 你也不知道 里面到底有什么 反正它能给你对应的数值就OK了
硬件层肯定知道啊,芯片手册那必须是明明白白写着的。从原理上来说,加速度传感器就只能测量3个轴的加速度值,陀螺仪只能测量3个轴的角速度值,两套数据的寄存器是分开的,貌似两套数据虽然都能独立算出倾斜角,但都不靠谱,需要互相融合互补

驱动是把这两套数据做一下处理(也可能不做处理)就直接送应用层了。应用层拿了2套数据再通过算法融合,算出当前的3轴倾斜角度,如果缺了陀螺仪角速度值,算法估计不一样吧,应该也能算出倾斜角度但是很不精确吧,这部分算法我不太懂

至于不带陀螺仪的芯片,它的角速度数据哪里来的我也不懂,当它不存在好了,反正芯片里多得是没用的功能

TOP

发新话题
     
官方公众号及微博