2016-02-19 163 views
2

嘗試測量基於距離的加速度(加速度計移動)。如果這是真的加速度計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 

現在,當您顯示信息,讓移動完全靜止(靜止)。顯示所有軸的加速度,這是荒謬的!你有什麼想法爲什麼?

回答

8

這當然不是荒謬的。根據愛因斯坦被廣泛接受(但仍然令人不安)的理論,你的手機無法判斷它是靜止在地球上還是在太空中的太空中加速 - 這就是所謂的「等價原理」。所以它只是假設它在加速的太空船,因爲爲什麼不呢?那太酷了,你不覺得嗎?

如果你靠近(或)行星和閱讀零加速,這是個壞消息,因爲這意味着你在扭曲時空圍繞地球的自由落體了,你大概打一些東西。

您正在讀取大約9米/秒^ 2的加速度,這與地球的g值接近,因此取決於您的手機方向,這是近似正確的。也許加速度計校準不太正確,如果你還沒有完成,你可以用專門的應用程序進行測試。注意有些應用程序會補償地球的重力。

當然,在手機或Qt或代碼中出現錯誤的可能性,或硬件故障,但你必須知道會發生什麼。

希望有所幫助。