2012-10-05 16 views
5

तो मैं लगभग 3 घंटे खोज रहा हूं और मैं एक अच्छा उत्तर/समाधान नहीं आया हूं।एंड्रॉइड एक्सेलेरोमीटर अधिकतम मूल्य

मेरा प्रश्न है: मुझे केवल 34 मीटर/एस^2 या लगभग 3.5 जीएस (34/9.81) का अधिकतम त्वरण मूल्य क्यों मिल रहा है।

क्या ऐसा इसलिए है क्योंकि हार्डवेयर प्रतिबंध या सॉफ़्टवेयर प्रतिबंध? यदि यह हार्डवेयर है तो मुझे पता है कि मैं इसके बारे में कुछ भी नहीं कर सकता (या कम से कम आसानी से नहीं)। यदि यह सॉफ़्टवेयर प्रतिबंध है तो मैं उस प्रतिबंध को कैसे हटा सकता हूं, क्या ऐसा करने का कोई तरीका है? एक एपीआई या कुछ की तरह?

मैं किसी भी मदद की सराहना करता हूं, धन्यवाद।

नोट: मैं गैलेक्सी एस का उपयोग कर रहा हूं, अगर इससे कोई फर्क पड़ता है। मैं भी इस सवाल पर एक नज़र लेने की है, लेकिन है कि मदद करता है नहीं है मुझे: What is android accelerometer min and max range

+0

क्या आप "प्रतिबंध" से क्या मतलब समझ सकते हैं? इस तरह का मतलब है कि आप उच्च मूल्य प्राप्त करने की उम्मीद करते हैं। आप शायद यह उल्लेख करना चाहें कि 9.8m/s^2 की गुरुत्वाकर्षण शक्ति शामिल है या नहीं, या यदि आपने पहले से ही उच्च-पास फ़िल्टर लागू किया है, और यह भी उल्लेख किया है कि आप किस प्रकार की गति गैलेक्सी एस पर लागू कर रहे हैं और आखिरकार, आप मानते हैं कि संख्या 3.5 जी से अधिक होनी चाहिए। यह नहीं कह रहा कि आप इसके बारे में सही या गलत हैं, लेकिन आप क्यों मान रहे हैं कि "प्रतिबंध" हैं। – David

+0

रिकॉर्ड के लिए, एक्सेलेरोमीटर सैद्धांतिक रूप से पूरी तरह हार्डवेयर आधारित है: http://developer.android.com/guide/topics/sensors/sensors_motion.html – David

+0

@ डेविड अच्छी तरह से [इस] के अनुसार (https://groups.google। कॉम/फोरम/#! msg/एंड्रॉइड-कर्नेल/2RYrDvgJDsM/- uF40t3rU0J) सीमा अधिक होनी चाहिए। मुझे नहीं पता कि इससे मदद मिलती है या नहीं ... 3.5 जीएस भी कम लगता है और मुझे पता है कि मैं अपने फोन को कड़ी मेहनत कर रहा हूं। यही कारण है कि मुझे लगता है कि यह किसी तरह का प्रतिबंध है। – 0gravity

उत्तर

4

इस पर एक नज़र डालें: https://electronics.stackexchange.com/questions/11372/samsung-galaxy-s-accelerometer-details सवाल क्या जाहिरा तौर पर वहाँ गैलेक्सी एस में इस्तेमाल किया accelerometer के लिए डेटापत्रक प्रतीत होता है शामिल तीन संभावित श्रेणियां हैं +/- 2 जी, +/- 4 जी, और +/- 8 जी। मैं एक इलेक्ट्रॉनिक्स विशेषज्ञ नहीं हूं इसलिए इससे कोई और व्याख्या नहीं मिलेगी।

developer.android.com के अनुसार, accelerometer रीडिंग हार्डवेयर पर निर्भर हैं केवल: developer.android.com/guide/topics/sensors/sensors_motion.html इस प्रकार, आप शायद हो रही पर एक बेहतर शॉट होगा इलेक्ट्रिकल इंजीनियरिंग स्टैकएक्सचेंज फोरम पर एक विशेषज्ञ उत्तर पहले से ही संदर्भित है: electronics.stackexchange.com।

आपकी परियोजना के साथ शुभकामनाएँ!

संपादित करें: मूल प्रश्न पर टिप्पणी करने के लिए संदर्भ में: मैं देख रहा हूँ, क्योंकि इस पर कहते हैं page आप संदर्भ -

"मेरी समझ है कि है Android के लिए डिफ़ॉल्ट accelerometers है एक पूर्वनिर्धारित में संचालित + -2 जी की रेंज। मैं प्रोग्रामेटिक रूप से कैसे सार्वजनिक एपीआई के माध्यम से इस श्रेणी को बदल सकता हूं? एक getMaximumRange() विधि है, लेकिन कोई संबंधित सेटमैक्सिमरेंज() विधि नहीं है। "

आप सोच रहे हैं कि पूर्व-चयनित सीमा को बदलने के लिए सॉफ़्टवेयर-आधारित विधि है या नहीं। फिर, मुझे लगता है कि एंड्रॉइड एपीआई दस्तावेज़ इसका उल्लेख करेंगे। Electronics.stackexchange.com पर पूछने का प्रयास करें कि "गतिशील रूप से चयन करने योग्य श्रेणियां" क्या हैं और यदि वे भौतिक हार्डवेयर स्विच (या ऐसा कुछ) द्वारा सेट की गई हैं या यदि उन्हें प्रोग्रामेटिक रूप से बदला जा सकता है।

दूसरा संपादित करें:

एपीआई dosen: मैं पेज मैं संदर्भित किया जाता आप अधिक अच्छी तरह से, और सूचना के लिए है कि मूल प्रश्नकर्ता गूगल एपीआई की जाँच की और निष्कर्ष निकाला है कि यह संभव है कि यह माध्यम से सीमा बदलने के लिए नहीं है पढ़ उन्हें बदलने की अनुमति नहीं है। मुझे लगता है कि मैं इस डेटा को एपीआई स्रोत में पा सकता हूं, लेकिन यह आसान नहीं है। अब मैं कोशिश करूंगा। - MarcoBiagi मार्च 13 '11 10:36

+0

+1 उत्तर के लिए धन्यवाद। इसने मुझे कुछ विचार/अंतर्दृष्टि दी जो खोजना है। – 0gravity

+0

आपका स्वागत है। आशा है कि आपको अपनी समस्या का समाधान करने का कोई तरीका मिलेगा। – David

2

अधिकतम त्वरण परिमाण आप अपने गैलेक्सी एस से पढ़ रहे हैं को देखते हुए 3.5 ग्राम है, अपने गैलेक्सी एस एक्सीलरोमीटर के + एक प्रति अक्ष accelerometer श्रृंखला है करने के लिए सेटअप प्रतीत होता है/- 2 जी (यानी, वर्ग (2.0 * 2.0 + 2.0 * 2.0 + 2.0 * 2.0) = 3.5)।

गैलक्सी एस:: +/- 2 जी
मोटो जी: संदर्भ के लिए, अपने गैलेक्सी एस, मोटो जी के प्रति अक्ष accelerometer पर्वतमाला, और नेक्सस Android उपकरणों रहे हैं +/- 2 जी
नेक्सस 1: +/- 2 जी
नेक्सस एस: +/- 2 जी
Nexus 4: +/- 4g
नेक्सस 5: +/-

प्रति अक्ष accelerometer सीमा आम तौर पर एक फोन के विनिर्देश शीट में नहीं दिया जाता है 2 जी। इसलिए, यदि अन्य पाठकों को अपने फोन के एक्सेलेरोमीटर की अधिकतम सीमा पता है, तो कृपया इसे इस सूची में जोड़ने के लिए स्वतंत्र महसूस करें।

दुर्भाग्य से, accelerometer Sensor.getMaximumRange() API असंगत है: रिटर्न कुछ (जैसे, मोटो जी) इस tracked Android OS issue में वर्णित के रूप में सबसे अधिक उपकरणों पर "पीक करने के लिए पीक" मूल्यों लेकिन "शून्य शिखर पर"। यह जानने के लिए एक दृष्टिकोण है कि कोई विशेष डिवाइस सेंसर.getMaximumRange() को "शून्य से चोटी" या "चोटी तक चोटी" के रूप में देता है, एक मुक्त सेंसर डेटा प्लॉट एप्लिकेशन जैसे ftNote चलाता है और यह देखने के लिए डिवाइस को जोर से हिलाता है कि एक्सेलेरोमीटर रीडिंग्स क्लिप कहां क्लिप करता है प्लॉट सेंसर मूल्य।

+0

मेरे पास एलजी जी 3 है, getMaximumRange() 39 है, इसका मतलब यह है कि अधिकतम सीमा 69 जी है? यह असली है? –

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