15

数日前にサンプルのどこかにハイパスフィルターのコードを見たのを覚えていますが、今はどこにも見つかりません!ハイパスフィルターの実装コードがどこにあったか誰かが私を覚えていますか?

または、アルゴリズムを投稿する方がよいでしょうか。

ありがとう!

4

3 に答える 3

36

idevkit.comフォーラムから:

#define kFilteringFactor 0.1
static UIAccelerationValue rollingX=0, rollingY=0, rollingZ=0;


- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)acceleration {

    // Calculate low pass values

    rollingX = (acceleration.x * kFilteringFactor) + (rollingX * (1.0 - kFilteringFactor));
    rollingY = (acceleration.y * kFilteringFactor) + (rollingY * (1.0 - kFilteringFactor));
    rollingZ = (acceleration.z * kFilteringFactor) + (rollingZ * (1.0 - kFilteringFactor));

    // Subtract the low-pass value from the current value to get a simplified high-pass filter

    float accelX = acceleration.x - rollingX;
    float accelY = acceleration.y - rollingY;
    float accelZ = acceleration.z - rollingZ;

    // Use the acceleration data.

}
于 2008-09-27T04:12:22.720 に答える
8

誰かが知りたい場合に備えて、ハイパス フィルターはAccelerometer Graph sampleにあります。

于 2008-10-02T03:51:38.563 に答える
1

ここにリンクがあります、私もこれを探していました。これは、適応型/非適応型のハイパスおよびローパスフィルターの例です。AppleiOSリファレンスライブラリ-AccelerometerGraphの例

于 2011-09-21T11:06:58.370 に答える