2009-10-08 3 views
3

안녕하세요, 모두 stackoverflow에 있습니다.운동 가속도와 발진 및 iPhone의 잡음을 구분하는 방법

SHORT VERSION :

I 만 아이폰의 이동에 관련된 (X, Y, Z)의 가속도 값을 사용해야

. 그냥 맑게하려면 자동차와 같은 환경을 생각하십시오. iPhone의 가속도계는 매우 민감합니다. 100Hz의 주파수로 가속 값을 기록하면 노이즈, 자동차 진동 및 iPhone 모션과 같이 방향이 지정되지 않은 기타 가속 벡터와 관련된 값이 너무 많습니다 (예 : 댐퍼 진동으로 인해 z 축을 따라 가속 벡터가 생성됨).

다른 말로하면, 방향이 모션 방향과 동일 (특정 오프셋 내)하는 가속도를 분리 할 수있는 방식으로 가속도 감지를 필터링해야합니다.

DEEPER 사항 : 그것의 Y 축 이전 자동차 환경에서 (이동 방향과 중첩되도록 '(분명

는 I 아이폰 위치를 해결할 수있는 본)은 정면 방향에 아이폰 y 축에 평행 한 고정 수단 문제는 아이폰의 상대적 순간을 허용해야한다는 것입니다. 아이폰 위치를 고칠 수 없습니다.

우선 잡음과 진동에 의해 생성 된 값을 분석했는데, 그 크기가 종종 매우 높다는 것을 알아 냈습니다. 크기를 필터링하면 문제를 완화하는 것이 좋지만 해결책은 아닙니다. 한 쪽에서는 원치 않는 많은 노이즈 가속도가 필터링되지 않기 때문에 ir 크기가 범위 내에 있으면, 다른 쪽에서는 범위 밖의 움직임 가속도가 필터링되기를 원합니다.

iPhone 3GS에서는 자력계를 사용하여 자기 북쪽을 기준으로 각도 헤딩을 측정 할 수 있습니다. 나는 이것을 사용하여 움직임의 방향을 찾을 수는 있지만 문제는 여전히 존재한다 : 자기 헤드 값은 항상 장치의 상단을 기준으로 측정된다. 따라서 iPhone은 정면 방향으로 고정해야합니다.

나는 다른 해결책을 생각할 수 없다. 아이디어? 탱크에!

+0

나는 당신의 감정적 인 표제를 좋아한다, 그들은 나를 웃게했다. 불행히도 귀중한 의견은 없지만 질문이 가치 있다고 생각합니다. 일반적인 웨이브 필터링 문제와 비슷합니다. – snicker

+0

오, 그것은 긍정적 인 웃음을 줄 수 있습니다 :) 이것들은 만족입니다 : D : P Btw, 나는 당신이 그 질문이 가치 있다고 말하면서 희망을 품는다. 정말 아이폰 하드웨어 장비로는 물리적으로 불가능하다고 생각합니다 : (웨이브 필터링? 음, 이것은 모션 가속이 노이즈와 구별되는 웨이브를 생성한다는 것을 의미합니다.) 조사 중이지만 식별 할 수있는 요소를 찾을 수 없습니다. 그들. 나는 파도 악몽을 시작하고있다. % -) – kevin

답변

1

SDK에는 고역 통과 필터링을 사용하는 'AccelerometerGraph'라는 샘플이 있습니다. 그걸 봤어?

+0

이것은 내가 원하는 것이 아니다. 나는 생략했으나 중력을 걸러 내기 위해 하이 패스 필터링 된 가속도를 사용하고 있습니다. 하이 패스 필터링은 중력과 같이 연속성이 없기 때문에 노이즈와 진동을 필터링하지 않습니다. – kevin