Что именно измеряет акселерометр iPhone?
Документация для класса UIAcceleration гласит:
"Когда устройство укладывается обратно на горизонтальную поверхность, каждое событие ускорения имеет примерно следующие значения:
x: 0
y: 0
z: -1
"
Теперь, я смущен! Как ускорение может быть отличным от нуля, когда вы четко говорите, что "устройство лежит неподвижно"?
UPDATE
Судя по ответам, я думаю, что это должно называться чем-то вроде "силометра" или "гравитометра", а не акселерометра!
Ответы
Ответ 1
Я нашел ответ [в Справочном руководстве CoreMotion, спасибо для bensnider:
Акселерометр измеряет сумму двух векторов ускорения: гравитацию и ускорение пользователя. Ускорение пользователя - это ускорение, которое пользователь передает на устройство.
Ответ 2
Вы получаете -1 на оси Z, потому что гравитация действует на устройство, применяя постоянное ускорение 1G. Я предполагаю, что вы хотите ускорение пользователя, которое вы можете получить из объекта DeviceMotion, используя обработчик движения устройства, а не обработчик ускорения. Свойство userAcceleration
фильтрует эффекты силы тяжести на устройстве и дает вам только то, насколько пользователь ускоряет его.
Ответ 3
Вы найдете лучшие ответы в datasheet используемого акселерометра (LIS302DL).
Ответ 4
Измеряет тяжесть. Единица выбрана так, чтобы сила тяжести 9,81 м/с ^ 2 составляла 1 единицу. Знак указывает, как направляется ось телефона. Другими словами, что телефон рассматривает вниз.
Телефон измеряет 0 как ускорение при свободном падении. Я не знаю, сколько вы хотите бросить свой телефон вверх и вниз, чтобы проверить его:)
Ответ 5
Когда вы сидите, гравитация тянет вас к стулу. Если бы это не было для стула или земли, вы бы упали с ускорением около 9,8 м/с ^ 2. Чтобы стул не мешал вам падать, он должен действовать с силой в противоположном направлении, по крайней мере, с той же самой ценностью.
Акселерометр показывает значение тягового усилия, а это трехмерный вектор. В этом случае он направился прямо вниз. И данное значение выражается в G
, единицах ускорения силы тяжести, умноженных на это значение.
Ответ 6
Ответчики не замечают правильной формулировки, которая должна установить его прямо для вас... Устройство "закладывается" только относительно вас. На самом деле это вовсе не лежит. http://en.wikipedia.org/wiki/Centripetal_force силы тяжести дает ему (и вам) центростремительное ускорение. Это реально, это то, что мешает вам летать с Земли по касательной, и это то, что покорно демонстрирует акселерометр. (Земля ничего особенного - мы вращаемся вокруг Солнца и т.д. И т.д., Чьи центростремительные ускорения меньше, но все они будут показаны с помощью акселерометра, достаточно чувствительного.)