Quiero filtrar los valores del acelerómetro utilizando una media móvil, ¿cómo se hace? Gracias¿Cómo se usa una media móvil para filtrar los valores del acelerómetro en iPhone OS
Respuesta
Un filtro IIR recursivo sencillo, monopolar, de paso bajo es rápido y fácil de implementar, p.
xf = k * xf + (1.0 - k) * x;
yf = k * yf + (1.0 - k) * y;
donde x, y son la materia prima (sin filtrar) X/señales de acelerómetro Y, xf, yf son las señales de salida filtradas, y k determina la constante de tiempo de los filtros (típicamente un valor entre 0.9 y 0.9999. .., donde una k más grande significa una constante de tiempo más larga).
Se puede determinar empíricamente k
, o si sabe que su frecuencia de corte requerida, Fc
, a continuación, puede utilizar la fórmula:
k = 1 - exp(-2.0 * PI * Fc/Fs)
donde Fs
es la frecuencia de muestreo.
Tenga en cuenta que xf, yf son los valores previos de la señal de salida en el RHS, y los nuevos valores de salida en el LHS de la expresión anterior.
Tenga en cuenta también que estamos asumiendo aquí que estará muestreando las señales del acelerómetro en intervalos de tiempo regulares, p. cada 10 ms. La constante de tiempo será una función tanto de k como de este intervalo de muestreo.
- 1. Calibración del acelerómetro iPhone
- 2. ¿Cómo calculo una media móvil usando MySQL?
- 3. media móvil exponencial de Java
- 4. media móvil ponderada con numpy.convolve
- 5. C++ Cálculo eficiente de una media móvil
- 6. Uso del acelerómetro iPhone en un automóvil
- 7. Calculando una media móvil en F #
- 8. Cálculo de la media móvil
- 9. ¿Hay una función en java para obtener una media móvil?
- 10. Android Speed basado en los valores del acelerómetro
- 11. ¿Cómo calcular una media móvil exponencial en postgres?
- 12. Usa acelerómetro en el manifiesto
- 13. Cálculo de la media móvil en C++
- 14. ¿cómo puedo calcular una media móvil ponderada utilizando pandas
- 15. Cómo interpretar las lecturas del acelerómetro desde el iPhone
- 16. Octava serie de tiempo Media móvil
- 17. Precisión del acelerómetro y del giroscopio en un dispositivo móvil diferente
- 18. Uso del acelerómetro para calcular velocidades
- 19. Obteniendo desplazamiento de los datos del acelerómetro con Core Motion
- 20. Cómo calcular la media móvil acumulativa en Python/SQLAlchemy/Flask
- 21. ¿Objective-C solo se usa para desarrollo en Mac OS/iPhone?
- 22. ¿Los navegadores para iPhone/Android admiten CSS @media handheld?
- 23. consulta XPath para filtrar los valores de ciertos atributos solamente
- 24. ¿Cómo se usa Dictionary (como iphone NSDictionary) en android?
- 25. ¿Es posible ejecutar el acelerómetro del iPhone en segundo plano?
- 26. stream media FROM iphone
- 27. ¿Qué mide exactamente el acelerómetro iPhone?
- 28. ¿Cómo se usa el método de la media en una serie temporal de pandas con valores de tipo Decimal?
- 29. Calculando la media móvil ponderada en el tiempo
- 30. ¿Cómo obtener datos del acelerómetro en IOS?
así x e y son el acelerómetro.x y el acelerómetro.y, estoy confundido, no sé qué es la "señal de entrada sin procesar". :/ – DotSlashSlash
No, y es la señal filtrada, x es lo que dio el acelerómetro. Sería más claro escribir que 'xf = k * xf + (1.0-k) * x' donde xf es la versión filtrada de xy una ecuación similar para el eje y. –
@Andrew - gracias por la sugerencia - ahora editado para una mayor claridad (¡espero!). –