加速度计 QML
Accelerometer QML
尝试测量基于距离的加速度(移动加速度计)。如果那是真的
Accelerometer {
id: accel
dataRate: 1000 / 25
onReadingChanged: {
console.log(reading.x, reading.y, reading.z);
}
}
在控制台中
D/libsensor.so(16533): qrc:/main.qml:20 (onReadingChanged): qml: 1.359906554222107,8.791508674621582,-0.4405331015586853
现在当你显示信息并让手机完全静止(不动)时。显示所有轴的加速度,这是荒谬的!你知道为什么吗?
这当然不荒谬。
根据爱因斯坦广为接受(但仍然令人不安)的理论,你的 phone 无法判断它是静止在地球上还是在 space 飞船内加速 space - 这就是所谓的 "equivalence principle"。所以它只是假设它在加速 space 飞船中,因为为什么不呢?这太酷了,你不觉得吗?
如果您在行星附近(或行星上)并且读数为零加速度,这是个坏消息,因为这意味着您在 扭曲的 space 时间 环绕地球,你可能会撞到什么东西。
您读取的加速度约为 9m/s^2,接近地球的 g 值,因此大致正确,具体取决于您的 phone方向。也许加速度计校准不太正确,您可以使用专用应用程序对其进行测试,如果您还没有这样做的话。注意一些应用程序将补偿地球的引力。
当然,phone、Qt 或您的代码中也可能存在错误,或者硬件故障,但您必须知道会发生什么。
希望对您有所帮助。
尝试测量基于距离的加速度(移动加速度计)。如果那是真的
Accelerometer {
id: accel
dataRate: 1000 / 25
onReadingChanged: {
console.log(reading.x, reading.y, reading.z);
}
}
在控制台中
D/libsensor.so(16533): qrc:/main.qml:20 (onReadingChanged): qml: 1.359906554222107,8.791508674621582,-0.4405331015586853
现在当你显示信息并让手机完全静止(不动)时。显示所有轴的加速度,这是荒谬的!你知道为什么吗?
这当然不荒谬。
根据爱因斯坦广为接受(但仍然令人不安)的理论,你的 phone 无法判断它是静止在地球上还是在 space 飞船内加速 space - 这就是所谓的 "equivalence principle"。所以它只是假设它在加速 space 飞船中,因为为什么不呢?这太酷了,你不觉得吗?
如果您在行星附近(或行星上)并且读数为零加速度,这是个坏消息,因为这意味着您在 扭曲的 space 时间 环绕地球,你可能会撞到什么东西。
您读取的加速度约为 9m/s^2,接近地球的 g 值,因此大致正确,具体取决于您的 phone方向。也许加速度计校准不太正确,您可以使用专用应用程序对其进行测试,如果您还没有这样做的话。注意一些应用程序将补偿地球的引力。
当然,phone、Qt 或您的代码中也可能存在错误,或者硬件故障,但您必须知道会发生什么。
希望对您有所帮助。