2013-04-30 5 views
5

क्या कोई तरीका है कि मैं प्रति सेकेंड सेंसर पढ़ सकता हूं? सेकंड में SENSOR_DELAY_NORMAL दर क्या है?प्रति सेकेंड सेंसर मूल्य प्राप्त करना

sm=(SensorManager)getSystemService(SENSOR_SERVICE); 
accelerometer=sm.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); 
sm.registerListener(this, accelerometer, SensorManager.SENSOR_DELAY_NORMAL); 
+0

Sensor.TYPE_ACCELEROMETER SENSOR_DELAY_NORMAL \t 161ms SENSOR_DELAY_UI \t 20ms SENSOR_DELAY_GAME \t 20ms SENSOR_DELAY_FASTEST \t 20ms लेकिन नहीं im सुनिश्चित करें कि मैं मूल्य बदल सकता हूं। –

उत्तर

5

देरी SENSOR_DELAY_ * द्वारा निर्दिष्ट केवल एक सुझाव देरी, वास्तविक परिणाम तेज़ या धीमे आ सकते है। यदि आपको केवल प्रति सेकंड एक पठन की आवश्यकता है तो आप सबसे धीमी दर (SENSOR_DELAY_NORMAL) का उपयोग कर सकते हैं, इसे प्रति सेकंड लगभग 5 बार अपडेट करना चाहिए। यदि आप प्रति सेकंड एक बार बिल्कुल कुछ करना चाहते हैं, तो आपको अपने समय की आवश्यकता होगी।

http://developer.android.com/guide/topics/sensors/sensors_overview.html

+1

sm.registerListener (यह, accelerometer, 1000) प्रति सेकंड त्वरण मूल्य वापस करेगा? –

+4

ऐसा लगता है कि आप एपीआई 11 के बाद से पूर्ण मूल्य निर्धारित कर सकते हैं। तो हाँ, यह प्रति सेकंड लगभग एक बार आग लगाना चाहिए। लेकिन वैसे भी, यह बहुत सटीक होने की उम्मीद नहीं है। –

6

धन्यवाद, यह मेरे सवाल का जवाब भी मैं 1000 उपयोग कर रहा था, लगता है मानों जैसे माइक्रो सेकंड में कर रहे हैं।

SENSOR_DELAY_UI  (60,000 microsecond delay) 
SENSOR_DELAY_FASTEST (0 microsecond delay) 
SENSOR_DELAY_NORMAL) (200,000 microseconds delay) 

इसलिए एक सेकंड के लिए मुझे निरंतर 1,000,000 माइक्रो सेकेंड का उपयोग करना चाहिए।

+0

@Soner Gönül 1000000 पर वास्तव में काम करता है? मेरे लिए यह अभी भी 1,000 सेकंड के साथ प्रति सेकंड 20 रिकॉर्ड भी देरी आवृत्ति मूल्य के रूप में देता है। मुझे अंत में दूसरे सेंसर रिकॉर्ड को एकत्रित करके और आगे के उपयोग के लिए उन्हें औसत से जोड़कर तर्क प्रस्तुत करना पड़ा। –

+0

दस्तावेज़ कहते हैं: माइक्रोसेकंड में लगातार दो घटनाओं के बीच वांछित देरी। यह केवल सिस्टम के लिए एक संकेत है। घटनाओं को निर्दिष्ट दर से तेज या धीमी गति से प्राप्त किया जा सकता है। आमतौर पर घटनाओं को तेजी से प्राप्त किया जाता है। SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME, SENSOR_DELAY_FASTEST या माइक्रोसेकंड में देरी हो सकती है। –

0

SENSOR_DELAY_UI (60,000 माइक्रोसेकंड देरी) SENSOR_DELAY_FASTEST (0 माइक्रोसेकंड देरी) SENSOR_DELAY_NORMAL) (200,000 माइक्रोसेकंड देरी)

संबंधित मुद्दे