2013-08-29 71 views
2

我是android新手。我目前正在研究一個需要我測量1KHz範圍內加速度的項目。如何在android中將加速度計的採樣率提高到瘋狂高速率(2kHz)?

從BMA150數據表中,我知道它所支持的最大帶寬在1Khz附近。

但是android不支持這個帶寬,這意味着它不支持非常高的採樣率。

如果電源管理不是很重要,我可以將採樣率增加到上述頻率嗎?也許使用本地方法或其他東西?

請幫幫我。

感謝 維韋克

回答

1

當您使用SENSOR_DELAY_FASTESTregisterListener()會發生什麼?

從android傳遞的數據可以像android一樣快,所以我想這就是你需要做的。由於android使用linux內核,因此創建實時代碼非常困難。

如果sensor_delay_fastest不適用於您,我不認爲您編寫的任何本機代碼會更快。

+0

SENSOR_DELAY_FASTEST給了我110赫茲的最大采樣率。而在銀河S4我得到了180Hz左右。你確定我不能使用本地方法提高採樣率嗎? – Vivek

+0

這裏有一個關於如何使用本地方法訪問傳感器的例子http://developer.android.com/reference/android/app/NativeActivity.html 但是從我在其他stackoverflow線程中讀到的東西,同樣的速度。 –