Что именно измеряет акселерометр iPhone?

Документация для класса UIAcceleration гласит:

"Когда устройство укладывается обратно на горизонтальную поверхность, каждое событие ускорения имеет примерно следующие значения:
x: 0
y: 0
z: -1
"

Теперь, я смущен! Как ускорение может быть отличным от нуля, когда вы четко говорите, что "устройство лежит неподвижно"?

UPDATE

Судя по ответам, я думаю, что это должно называться чем-то вроде "силометра" или "гравитометра", а не акселерометра!

+10
15 февр. '12 в 12:57
источник поделиться
6 ответов

Я нашел ответ [в Справочном руководстве CoreMotion, спасибо для bensnider:

Акселерометр измеряет сумму двух векторов ускорения: гравитацию и ускорение пользователя. Ускорение пользователя - это ускорение, которое пользователь передает на устройство.

+7
17 февр. '12 в 10:42
источник

Вы получаете -1 на оси Z, потому что гравитация действует на устройство, применяя постоянное ускорение 1G. Я предполагаю, что вы хотите ускорение пользователя, которое вы можете получить из объекта DeviceMotion, используя обработчик движения устройства, а не обработчик ускорения. Свойство userAcceleration фильтрует эффекты силы тяжести на устройстве и дает вам только то, насколько пользователь ускоряет его.

+12
15 февр. '12 в 13:07
источник

Вы найдете лучшие ответы в datasheet используемого акселерометра (LIS302DL).

+6
15 февр. '12 в 13:00
источник

Измеряет тяжесть. Единица выбрана так, чтобы сила тяжести 9,81 м/с ^ 2 составляла 1 единицу. Знак указывает, как направляется ось телефона. Другими словами, что телефон рассматривает вниз.

Телефон измеряет 0 как ускорение при свободном падении. Я не знаю, сколько вы хотите бросить свой телефон вверх и вниз, чтобы проверить его:)

+5
15 февр. '12 в 13:05
источник

Когда вы сидите, гравитация тянет вас к стулу. Если бы это не было для стула или земли, вы бы упали с ускорением около 9,8 м/с ^ 2. Чтобы стул не мешал вам падать, он должен действовать с силой в противоположном направлении, по крайней мере, с той же самой ценностью.

Акселерометр показывает значение тягового усилия, а это трехмерный вектор. В этом случае он направился прямо вниз. И данное значение выражается в G, единицах ускорения силы тяжести, умноженных на это значение.

+2
15 февр. '12 в 13:11
источник

Ответчики не замечают правильной формулировки, которая должна установить его прямо для вас... Устройство "закладывается" только относительно вас. На самом деле это вовсе не лежит. http://en.wikipedia.org/wiki/Centripetal_force силы тяжести дает ему (и вам) центростремительное ускорение. Это реально, это то, что мешает вам летать с Земли по касательной, и это то, что покорно демонстрирует акселерометр. (Земля ничего особенного - мы вращаемся вокруг Солнца и т.д. И т.д., Чьи центростремительные ускорения меньше, но все они будут показаны с помощью акселерометра, достаточно чувствительного.)

0
06 янв. '15 в 12:18
источник

Посмотрите другие вопросы по меткам или Задайте вопрос