2012-10-05 8 views
5

약 3 시간 동안 검색 했으므로 좋은 답변/해결책을 찾지 못했습니다.Android 가속도계 최대 값

내 질문 : 최대 가속도 값이 약 34 m/s^2 또는 약 3.5 Gs (34/9.81) 인 이유는 무엇입니까?

하드웨어 제한 사항이나 소프트웨어 제한 사항 때문입니까? 그것이 하드웨어라면 나는 그것에 대해 (또는 적어도 쉽게) 할 수 없다는 것을 안다. 소프트웨어 제한이라면 그 제한을 어떻게 제거 할 수 있습니까? 그 일을하는 방법이 있습니까? API 같은 거요?

어떤 도움을 주셔서 감사합니다. 감사합니다.

참고 : 나는 차이를 만드는 경우 갤럭시 S를 사용하고 있습니다. 나는 또한이 질문에 모습을 복용했지만 그것이 나에게 도움이되지 않습니다 What is android accelerometer min and max range

+0

"제한 사항"의 의미를 설명 할 수 있습니까? 당신이 높은 가치를 기대한다고 암시하는 그런 종류의. 9.8m/s^2의 중력을 포함하고 있는지 또는 하이 패스 필터를 이미 적용했는지, 그리고 갤럭시 S에 어떤 종류의 동작을 적용하는지 언급하고 싶을 것입니다. 그리고 마침내 왜이 수치가 3.5G보다 높아야한다고 생각 하는가? 당신이 옳고 그름에 대해 말하는 것은 아니지만 왜 "제한"이 있다고 가정하고 있습니까? – David

+0

기록을 위해 가속도계는 이론적으로 순수하게 하드웨어 기반입니다. http://developer.android.com/guide/topics/sensors/sensors_motion.html – David

+0

@David는 [this] (https://groups.google. com/forum/#! msg/android-kernel/2RYrDvgJDsM/- uF40t3rU0J) 범위가 더 커야합니다. 그게 도움이되는지 아닌지 모르겠다 ... 3.5 Gs는 소리가 낮게 들리며 나는 내 전화기를 더 세게 휘두르는 것을 알고있다. 그래서 나는 내 생각을 어떤 종류의 제한이라고 생각한다. – 0gravity

답변

4

이 한 번 봐 : https://electronics.stackexchange.com/questions/11372/samsung-galaxy-s-accelerometer-details 문제는 명백하게 갤럭시 S.에서 사용되는 가속도계 데이터 시트 것으로 보이는 포함 3 가지 가능한 범위 +/- 2g, +/-4g 및 +/- 8g입니다. 나는 전자 공학 전문가가 아니기 때문에 그 이상의 해석을하지 않을 것이다. 따라서 developer.android.com/guide/topics/sensors/sensors_motion.html , 당신은 아마 점점에서 더 나은 기회를 가질 것입니다 :

developer.android.com에 따르면, 가속도계 측정 값은 하드웨어에 따라 달라집니다 위에서 이미 참조 된 전자 공학 스택 교환 포럼에 대한 전문가 답 : electronics.stackexchange.com.

프로젝트가 성공적으로 완료되었습니다.

편집 : 원래의 질문에 대한 의견을 참조 : 그것은에 말한다 때문에 내가 볼 page 당신은 참조 -

은 "내가 알기로는 안드로이드의 기본은 가속도계 것을

가 에있는 미리 정의 된 작동 + -2g 범위 내에서 프로그래밍 방식으로 공용 API를 통해이 범위를 변경하려면 getMaximumRange() 메서드가 있지만 해당하는 setMaximumRange() 메서드가 없습니다. "

미리 선택된 범위를 변경하기위한 소프트웨어 기반 방법이 있는지 궁금하게 생각할 것입니다. 다시 말하지만, 안드로이드 API 문서에서 언급 할 것입니다. electronics.stackexchange.com에 "동적으로 선택 가능한 범위"가 무엇인지, 그리고 물리적 인 하드웨어 스위치 (또는 그와 비슷한 것)로 설정되었는지 또는 프로그래밍 방식으로 변경할 수 있는지 묻는 것이 좋습니다.

SECOND 편집 :

API의 dosen을 : 난 당신이 더 철저하고 원래 질문자가 구글의 API를 확인하고 그것을 통해 범위를 변경할 수 없습니다 결론을 내렸다 통지에 언급 된 페이지를 읽어 그들을 바꿀 수는 없습니다. API 소스에서이 데이터를 찾을 수 있다고 생각하지만 간단하지는 않습니다. 이제해볼 게. - 당신은 당신의 갤럭시 S에서 읽고있는 최대 가속도 크기 감안할 때 10시 36분

+0

+1 답변에 감사드립니다. 그것은 나에게 무엇을 검색 할 지에 대한 약간의 아이디어/통찰력을 주었다. – 0gravity

+0

반갑습니다. 문제를 해결할 수있는 방법을 찾길 바랍니다. – David

2

에서 MarcoBiagi 3월 13일 '11 3.5 g이고, 갤럭시 S 가속도계는 +의 축 당 가속도계 범위를 가지고 설치 것으로 보인다/- 2g (즉, sqrt (2.0 * 2.0 + 2.0 * 2.0 + 2.0 * 2.0) = 3.5).
모토 G 2g의 +/- :

갤럭시 S : 참고로, 여기 갤럭시 S, 모토 G의 축을 따라 가속도 범위와 넥서스 안드로이드 장치이다 +/-
넥서스 1 내지 2g : +/- 2g의
넥서스 S : +/-
넥서스 4 내지 2g : +/-
넥서스 5 4g의 : +/-

축마다 가속도 범위는 통상적으로 휴대폰의 사양서에서 특정되지 않은 2g의이. 따라서 다른 독자가 휴대 전화의 가속도계의 최대 범위를 알고 있다면이 목록에 추가하십시오.

불행히도 Accelerometer Sensor.getMaximumRange() API는 일관성이 없습니다. tracked Android OS issue에 설명 된 것처럼 일부 기기 (예 : Moto G)의 'peak to peak'값은 대부분 '0에서 최대'값을 반환합니다. 특정 장치가 Sensor.getMaximumRange()를 "zero to peak"또는 "peak to peak"로 반환하는지 알기위한 한 가지 방법은 ftNote과 같은 무료 센서 데이터 플롯 응용 프로그램을 실행하고 장치를 격렬하게 진동시켜 가속도계 판독 값이 클립으로 플롯 된 센서 값

+0

나는 g3을 가지고있다. getMaximumRange()는 39이다. 그것은 무엇을 의미 하는가? 최대 범위는 69G인가? 진짜인가? –