سؤال

أنا أستخدم حاليًا Java API للحصول على قيم التسارع في 5Hz ، وهو أقل من متطلباتي. أريد تحقيق ما لا يقل عن 50 هرتز. هل هناك أي طريقة لزيادة معدل أخذ العينات من التسارع؟

يعتبر

هل كانت مفيدة؟

المحلول

أعتقد أن معدل أخذ العينات Maximun يختلف بين هواتف Android المختلفة. ما أعتقد أنه يمكنك فعله هو إعداد sensormanager لتحديث البيانات بأسرع ما يمكن ، إلقاء نظرة على الثابت SENSOR_DELAY_FASTEST من الوثائق.

مع تحياتي.

نصائح أخرى

البارم SENSOR_DELAY_FASTESTيشير إلى Android للاستطلاع للبيانات بأسرع ما يمكن.

يتم تحديد معدل أخذ العينات من مقياس التسارع بواسطة برنامج التشغيل يختلف عن معدل الاقتراع الذي يكون قابلاً للتكوين في Android.

لا توجد واجهات برمجة التطبيقات لتطبيقات Java/C للتحكم في معدل أخذ العينات الداخلي. وذلك لأن سائقي kernel لا يعرضون أي واجهات برمجة التطبيقات للتحكم في معدل أخذ العينات H/W لأنه من الأفضل تركه لمصممي الجهاز لتعيين هذا.

يمكنك الاستطلاع للحصول على بيانات مسرع كلما احتجت إليها. تحقق من المصدر (إذا كان لديك وصول) أو مع ODM/OEM للحصول على تفاصيل معدل أخذ العينات الداخلي لمقياس التسارع.

YSE الميكروفون. إذا كنت تهتز الهاتف في 50 هرتز ، فسوف يحصل عليه الميكروفون.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top