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

这是链接,我也在找这个。这是自适应/非自适应高通和低通滤波器的示例:Apple iOS Reference Library - AccelerometerGraph Example

于 2011-09-21T11:06:58.370 回答