장치 가속도계를 사용하고 가속도계 데이터 CMAcceleration
을 부드럽게하려고합니다.가속도계 저역 통과 필터 스무딩
이 코드의 도움으로이 일을하고있다 :
-(void)proccessAccelerometerData:(CMAcceleration)accelData {
currentAccelX = (kUpdateInterval * accelData.x) + ((1.0 - kUpdateInterval) * currentAccelX);
currentAccelY = (kUpdateInterval * accelData.y) + ((1.0 - kUpdateInterval) * currentAccelY);
}
어떤 currentAccelX
및 currentAccelY
마지막 가속도계 x와 y 데이터입니다.
이제 사용자가 장치를 왼쪽/오른쪽/위/아래로 움직일 때 id를 결정하기 위해 x 또는 y 값을 어떻게 사용합니까?
예를 들어, 왼쪽/오른쪽/위/아래 각 방향에 대해 4 개의 버튼이 있고 사용자가 사용자가 기기를 스 와이프하는 방향을 결정하고 싶다고 가정 해 보겠습니다. (스 와이프 제스처가 아닙니다). 미리 감사드립니다.
"왼쪽/오른쪽/위/아래"는 장치의 보관 방법에 따라 다릅니다. 이동 평균은 장치가 현재 움직이는 방향을 반영하지 않는다는 것입니다. Ex move : u1, u2, d1, u2, u1, d2. 평균은 u5이고 전류는 d2입니다. 문제는 더 많은 설명이 필요하며 달성하고자하는 것이 도움이 될 것입니다. – zaph
@Zaph 내가 u8에 대한 내 질문을 편집 – gran33