| x | y | z | |
|---|---|---|---|
| 含重力 (m/s²) | - | - | - |
| 不含重力 (m/s²) | - | - | - |
| 旋转速率 (°/s) | - | - | - |
| 角度 (°) | - | - | - |
静止放在桌上时,含重力的z约为9.8,不含重力约为0。数据不会离开你的设备。
关于加速度计测试
手机转动时屏幕不旋转?游戏自己在动?这个加速度计测试会在浏览器里实时显示你的手机或平板的运动传感器测到了什么。
你可以看到三个轴上含重力和不含重力的加速度、陀螺仪的旋转速率、设备的角度、g值,以及每秒收到多少个读数。曲线图会画出最近五秒,倾斜设备时,一个小球会在框里滚动 — 可以快速看出传感器在每个方向上是否都有反应。
在iPhone或iPad上,请先点按允许运动传感器。台式电脑和大多数笔记本电脑没有运动传感器,找不到时页面会告诉你。不会向任何地方发送数据。
功能
- 含重力的加速度 — 传感器感受到的值,x、y、z方向,单位m/s²
- 不含重力的加速度 — 只有你自己的运动,前提是设备能够算出来
- 旋转速率 — 设备绕每个轴转得有多快,单位是度每秒
- 角度 — 由方向传感器得出的设备倾斜角
- 当前g值和最大g值 — 以g为单位的总力,可以重置
- 实时曲线图 — 三种数据中任意一种的最近5秒,带暂停按钮
- 滚动的小球 — 倾斜设备,小球就会顺着坡滚下去
- 采样率 — 每秒有多少个读数到达页面
如何读数
坐标轴属于设备,而不是房间:
- x 沿着短边 — 向右为正
- y 沿着长边 — 朝屏幕上方为正
- z 从屏幕向外 — 朝向你为正
静止的传感器会把重力感受为约向上9.8 m/s²的推力(1 g)。设备静止时,你应该看到:
| 位置 | 含重力 | 不含重力 |
|---|---|---|
| 屏幕朝上平放在桌上 | z ≈ 9.8,x和y ≈ 0 | 全部 ≈ 0 |
| 竖直站立(竖屏) | y ≈ 9.8 | 全部 ≈ 0 |
| 以左边着地侧放(横屏) | x ≈ 9.8 | 全部 ≈ 0 |
| 屏幕朝下平放 | z ≈ −9.8 | 全部 ≈ 0 |
最后一位数字的小幅变化是正常的传感器噪声。g值是三个轴的合值除以9.81,所以静止的设备显示约1.00 g。一些较旧的iPhone给出的正负号相反;小球仍然会往正确的方向滚,因为页面会用角度来核对正负号。
这个测试能发现什么
- 卡死的传感器 — 移动设备时数字完全不变
- 失灵的轴 — 无论你怎么做,x、y或z中有一个始终为0
- 读数偏差的传感器 — 平放且静止时,z离9.8很远,或x和y离0很远
- 漂移的陀螺仪 — 设备静止时,旋转速率没有回到约0
- 没有陀螺仪 — 旋转速率一直显示“-”(部分便宜的手机没有)
如果屏幕不旋转,但这里的数字正常变化,说明传感器是好的:请检查手机的自动旋转设置。
常见问题
怎么测试手机的加速度计?
在手机上打开此页面,如果被询问,请允许运动传感器,然后移动手机。数字和曲线图应该会变化,倾斜时小球应该会滚动。把手机平放:z应该接近9.8。
为什么提示没有运动传感器?
台式电脑和大多数笔记本电脑没有加速度计,所以没有可读取的数据。请在手机或平板上打开页面。有些浏览器也会在不安全(非https)的页面上屏蔽传感器。
为什么需要点按“允许运动传感器”?
iPhone和iPad在网页读取运动传感器之前会请求许可。点按按钮并选择允许。如果你拒绝过一次,请在浏览器设置中重新允许此网站,并刷新页面。
“含重力”和“不含重力”有什么区别?
含重力是传感器真正感受到的值,包括地球的引力。不含重力去掉了地球的引力,只显示你自己的运动 — 设备静止时约为0。并非每台设备或每个浏览器都能提供两者;缺少的值显示“-”。
陀螺仪也会被测试吗?
会。旋转速率来自陀螺仪。转动设备,旋转数值会上升;静止放好,数值会回到约0。
为什么采样率只有60 Hz左右?
即使传感器本身能做到更高,浏览器通常也只传递每秒约60个读数。对测试来说已经足够了。
有什么东西会离开我的手机吗?
没有。传感器的数值只在页面里读取和显示。不会保存,也不会发送到任何地方。
相关工具
- Bubble Level — 把同一个传感器当作水平仪使用
- Online Compass — 用手机找到北方
- Speedometer — 用GPS测速
- Touch Screen Test — 检查每根手指并找出失灵区域
- Gamepad Tester — 测试游戏手柄和摇杆漂移
使用方法
- 在手机或平板上打开此页面
- 在iPhone或iPad上,点按允许运动传感器并选择允许
- 倾斜设备 — 小球顺坡滚动,数字随之变化
- 把它平放在桌上:含重力应显示z ≈ 9.8,不含重力约为0
- 选择一个曲线图 — 含重力、不含重力或旋转速率 — 然后摇动或转动设备
- 点击暂停来读取曲线图,点击重置最大值来测量新的g值