2009-09-03 3 views

答えて

9

着信データを使用する前にフィルタを適用して加速度計データを滑らかにすることができます。最初に行うことは、フィルタの定数を設定することです。あなたのdidAccelerate法で

#define kFilteringFactor 0.1 

、あなたは上記のコードは、あなたのためのデータを滑らかにする必要があり、次のフィルタリングコード

- (void)accelerometer:(UIAccelerometer*)accelerometer didAccelerate:(UIAcceleration*)acceleration 
{ 
    sx = acceleration.x * kFilteringFactor + sx * (1.0 - kFilteringFactor); 
    sy = acceleration.y * kFilteringFactor + sy * (1.0 - kFilteringFactor); 
    sz = acceleration.z * kFilteringFactor + sz * (1.0 - kFilteringFactor); 
} 

を追加する必要があります。 sx、sy、szの値はUIAccelerationValue型です。

アップルのドキュメントには、これに関しても同様に有用な関連情報がたくさんあります。

+0

素晴らしい回答! ヘッダファイルに変数sx、sy、szを宣言し、次の計算で値を使用できるようにするだけです。 私のためにうまくいった。 – Structurer

関連する問題