Я смотрел на пример График акселерометра в библиотеке разработчика 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 Гц
Спасибо.!