2012-02-15 6 views
10

apple documentation for UIAcceleration classは、デバイスが水平な表面上にその背面とまだ敷設されている場合 iPhone加速度計は正確に何を測定しますか?

」は、各加速度イベントがほぼ次の値を持っている、と言う:
X:0
Y:0
Z: -1
"

今、私は混乱しています! 「デバイスがまだ静止している」と明確に言えば、加速度はどのように非ゼロになりますか?

UPDATE

応答によって判断するには、私は、これは「forceometer」または「gravitometer」と加速度計ではないようなものをと呼ばれるべきだと思います!

+0

だから、それを回すと(それは腹にある)x:0 y:0 z:+1 –

+3

あなたのアップデートに対するコメント:[同値原理](http://en.wikipedia.org/wiki/Equivalence_principle)は、一般相対性理論の中で、身体の加速は重力と同等であると言います(単純に言葉を言います)。だから、加速度計は私にとってはどんな言葉にも似ていますが、「力計」はおそらくデバイスが実際にどのように動作するかに最も近いでしょう。 [重力計](http://en.wikipedia.org/wiki/Gravimeter)は実際には若干異なるデバイスであることに注意してください。 – Evert

+0

@Evert iOSは、重力に反する外力がない場合に加速する方向を報告します。その外力を測定する方が合理的ですが、代わりにiOSは擬似加速度重力ベクトルを混乱させることになります。重力に対抗する地上の通常の力だけでなく、すべての力が逆転します。だから、それは減速計と呼ばれるべきであろう。 – Potatoswatter

答えて

7

私は感謝to bensnider、CoreMotionリファレンスガイドの[答えを見つけました:

加速度計は、2つの加速度ベクトルの和測定:重力とユーザーの加速を。ユーザーアクセラレーションは、ユーザーがデバイスに与えるアクセラレーションです。

6

あなたは(LIS302DL)使用加速度計のdatasheetで最高の答えを見つけることができます。

+1

リンク@rokjarcが言いました。 「CD00135460.pdf」を検索すると、[eng.auburn.edu](http://www.eng.auburn.edu/~nelson/courses/elec5260_6260/LIS302DL%20MEMS%20Accelerometer.pdf)、[myavr。 info](http://www.myavr.info/download/mystm-produkte/stm32f4-discovery/LIS302DL-MEMS_3d-I2C-Beschleunigungssensor-CD00135460.pdf)および[cs.smith.edu](http:// www。 cs.smith.edu/~emendelo/classes/spring12/csc360/lectures/accelGyro.pdf)。 – trejder

+0

@trejder:ありがとう、私はそれに応じて答えを編集します。 –

5

それは重力を測定します。重力9.81 m/s^2が1単位になるようにユニットを選択します。記号は、電話軸がどのように向けられているかを示します。言い換えれば、電話機が下に考えているもの。自由落下での加速など

電話対策0。どのくらいあなたの電話をテストするためにあなたの携帯電話をスローしたいのかわかりません:)

+0

公式のdocのリンクを追加するだけです:https://developer.apple.com/library/ios/documentation/coremotion/reference/CMAccelerometerData_Class/Reference/Reference.html#//apple_ref/doc/c_ref/CMAcceleration –

12

重力が1Gの一定の加速度を適用する重力がデバイス上で動作しているため、Z軸上で-1を取得します。私はあなたがアクセラレータハンドラではなく、デバイスのモーションハンドラを使用してDeviceMotionオブジェクトから得ることができるユーザの加速を望んでいると仮定します。 userAccelerationプロパティは、デバイス上の重力の影響をフィルタリングし、あなただけが、ユーザーがそれを加速しているどのくらいいます。あなたが座っているとき

+0

私はちょうどここのコンセプトを理解しようとする。たとえ携帯電話が重力のために力を受けるとしても、それが静止しているときには、どの方向にも速度に変化はありません。だから、加速はまだゼロでなければなりません、そうですか? – gigahari

+0

静止しているとき(または一定の速度で一定の速度で動いているとき)は、地球の中心に向かう1gを測定(感じる)します。この3つの方向をベクトルと見なす必要があります。そのベクトルの合計は1gになり、そのサイズからデバイスがどのように傾斜しているかを計算できます。アリが言及したように、それは自由落下で0を測定するでしょう - テーブル上でそれを保持しているテーブルの力を感じています:) –

+4

デバイスは依然として重力によって引っ張られています。力はそこにある。ジェダイはそれを誰よりも知っている。 – macbirdie

2

、重力があなたの椅子にあなたを引き下げています。それがその問題の椅子や地面のためでなければ、あなたは約9.8m/s^2の加速で落ちるでしょう。椅子が倒れないようにするためには、少なくとも同じ値で反対方向の力で働かなければなりません。

accelometerは、引張力の値を示し、それは3次元ベクトルです。この場合、それはまっすぐに向けられています。与えられた値はGで表され、重力加速度にその値を乗じたものです。

0

回答者はあなたのためにまっすぐに設定する必要がある正しい言葉を紛失しています。それは実際にはまったく静止していません。重力のhttp://en.wikipedia.org/wiki/Centripetal_forceはそれに(そしてあなたの)求心力加速度を与えます。それは本当です、それはあなたが接線上で地球から飛んでくるのを防ぎます、そしてそれは加速度計が忠実に示すものです。 (地球は何も特別なものではありません。私たちは太陽などについても回っていますが、求心力の加速度はそれほど小さくはありませんが、十分に感度の高い加速度計によってすべて示されます。)

関連する問題