porque - no gira pantalla iphone 5s
¿Cómo se implementa un filtro de paso alto para el acelerómetro IPhone? (3)
Recuerdo haber visto el código para un filtro de paso alto hace unos días en algún lugar de las muestras, ¡pero ahora no puedo encontrarlo en ningún lado! ¿Alguien podría recordarme dónde estaba el código de implementación del filtro Highpass?
O mejor aún publicar el algoritmo?
¡Gracias!
Aquí está el enlace, yo estaba buscando este también. Este es un ejemplo de filtro de paso alto y paso bajo adaptativo / no adaptativo: Biblioteca de referencia de Apple iOS - Ejemplo de aceleradorGraph
En caso de que alguien quiera saber, el filtro de paso alto se puede encontrar en la muestra del Gráfico de acelerómetro .
#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.
}