Что такое kAccelerometerMinStep? - PullRequest
4 голосов
/ 10 апреля 2011

Я смотрел на пример График акселерометра в библиотеке разработчика iOS, и у меня возник вопрос об одной из используемых переменных ...

#define kAccelerometerMinStep               0.02

Что такоеАкселерометр Мин Шаг?и какую роль он играет?

Вот как он используется в фильтре нижних частот ...

-(void)addAcceleration:(UIAcceleration*)accel
{
    double alpha = filterConstant;

    if(adaptive)
    {
        double d = Clamp(fabs(Norm(x, y, z) - Norm(accel.x, accel.y, accel.z)) / kAccelerometerMinStep - 1.0, 0.0, 1.0);
        alpha = (1.0 - d) * filterConstant / kAccelerometerNoiseAttenuation + d * filterConstant;
    }

    x = accel.x * alpha + x * (1.0 - alpha);
    y = accel.y * alpha + y * (1.0 - alpha);
    z = accel.z * alpha + z * (1.0 - alpha);
}

А вот как он используется в фильтре верхних частот...

-(void)addAcceleration:(UIAcceleration*)accel
{
    double alpha = filterConstant;

    if(adaptive)
    {
        double d = Clamp(fabs(Norm(x, y, z) - Norm(accel.x, accel.y, accel.z)) / kAccelerometerMinStep - 1.0, 0.0, 1.0);
        alpha = d * filterConstant / kAccelerometerNoiseAttenuation + (1.0 - d) * filterConstant;
    }

    x = alpha * (x + accel.x - lastX);
    y = alpha * (y + accel.y - lastY);
    z = alpha * (z + accel.z - lastZ);

    lastX = accel.x;
    lastY = accel.y;
    lastZ = accel.z;
}

Если бы кто-то мог сказать мне, за что ответственен минимальный шаг, я был бы очень признателен ...

Я хотел бы захватить ускорения в диапазоне от 0,05 до2,00 г силы с частотной характеристикой 0,25-2,50 Гц

Спасибо.!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...