2009-05-05 1 views
1

Я думаю, что есть некоторые проблемы с землей Gravity, поэтому я задаюсь вопросом, есть ли какие-нибудь примеры, когда акселерометры работают, вычитая их.Есть ли хорошие примеры того, как использовать акселерометры в iPhone OS?

+0

Я очень серьезно сомневаюсь, что чувствительность акселерометров iPhone будет достаточно высокой, чтобы обнаружить «проблему» с земной гравитацией (для любого диапазона «проблем», с которыми могут столкнуться обычные люди). –

+0

«Проблема» в том, что гравитация - это ускорение, и поэтому акселерометр ее обнаруживает. Если телефон устойчив, акселерометр показывает ускорение 1G вниз. Это здорово для того, чтобы узнать, какой путь вверх (вниз), но это не то, что вы хотите повлиять на что-то вроде обнаружения дрожания. –

+0

Если вы сделаете предположение, что iPhone не сильно вращается во время взрыва, то гравитация не должна иметь значения, потому что вы ищете изменение сил, а сила тяжести - неизменная сила. – user57368

ответ

3

(Это слишком плохо, вы не можете подать ошибка с планеты Земля, чтобы исправить ее тяжести вопрос!)

Есть несколько примеров, перечисленных в разделе «Связанные примеры кода» в UIAcceleration Class Reference.

Как указано в этом документе, значение 1.0 составляет примерно + 1g. Поэтому, если вы укажете iPhone прямо в портретной ориентации, вы увидите примерно < 0, -1, 0>. Когда вы вращаете телефон вокруг, величина вектора ускорения sqrt(x*x+y*y+z*z) должна оставаться около 1.

2

Апплерометр Apple AccelerometerGraph содержит образец кода, который реализует фильтр верхних частот - эффективно отфильтровывает эффект силы тяжести. Это довольно просто, чтобы просто захватить его и изменить в соответствии с вашими потребностями.

+0

Thnaks за подсказку! – Thanks

Смежные вопросы