2013-10-19 28 views
0

我開發了一些SmartWatch 1的應用程序,可以充分利用手錶的陀螺儀。我終於獲得了SmartWatch 2的發展,但我注意到陀螺儀的響應速度很慢。例如在智能手錶1上,無論記錄多少,每個動作似乎都是如此。然而,在SmartWatch 2上,讀數似乎在100毫秒的定時器上運行。下面是我如何與傳感器交互:Smartwatch 2的陀螺儀是否不具有響應性?

private final AccessorySensorEventListener mListener = new AccessorySensorEventListener() { 
    public void onSensorEvent(AccessorySensorEvent mySensorEvent) { 
     sensorEvent = mySensorEvent; 
     float[] values = sensorEvent.getSensorValues(); 
     currentX = values[0]; 
     currentY = values[1]; 
     currentZ = values[2]; 
    } 
} 

我也曾嘗試不同的變化登記我的傳感器:

mSensor.registerInterruptListener(mListener); 

- 和 -

mSensor.registerListener(mListener, Sensor.SensorRates.SENSOR_DELAY_FASTEST, Sensor.SensorInterruptMode.SENSOR_INTERRUPT_DISABLED); 

- 和 - -

mSensor.registerFixedRateListener(mListener, Sensor.SensorRates.SENSOR_DELAY_FASTEST); 

全部這些似乎給出了相同的確切效果。我是否爲SmartWatch 2做了這個錯誤,或者SmartWatch 2中的陀螺儀真的只是反應不靈敏?

回答

0

SmartWatch 2中沒有陀螺儀,但有一個加速度計。加速度計被限制在10Hz採樣率。這就是爲什麼你每秒只能看到10個樣本。我不知道有什麼方法可以提高比率。

此信息的附加信息:Sony Smartwatch SW2 - accelerometer output rate