Normalización de los datos del acelerómetro

1

Tengo dos placas diferentes, una de TI y otra de ST Microelectronics. Ambas tablas tienen un acelerómetro de marca diferente. Estos dos sensores de acelerómetro tienen una sensibilidad diferente.

Tomo las tablas y les doy a cada uno un movimiento repentino hacia arriba y hacia abajo, uno por uno.

Obtengo dos gráficos para tales movimientos, que me muestran el punto en el eje del tiempo donde se impartió el movimiento repentino.

En última instancia, tengo que encontrar la correlación cruzada de estos dos datos. En teoría, la correlación cruzada debería tener un pico alto, porque di el mismo tipo de movimiento a las dos tablas.

Mi amigo dice que primero debo normalizar por energía. ¿Puede alguien ayudarme a entender qué entendemos por normalización con respecto a la energía? Supongo que se trata de hacer que los dos datos sean equivalentes para que se pueda hacer una comparación manzana: manzana.

¿Puede alguien ayudarme a entender esta normalización?

    
pregunta gpuguy

2 respuestas

2

el punto es: ¿qué quieres comparar? por supuesto, los dos gráficos que obtienes deben tener una forma similar, pero podría ser que necesitarás un arreglo si necesitas comparar los valores.

No sé qué quiso decir tu amigo con "energía", pero tiene toda la razón cuando habla de normalización. Imaginemos que desea comparar la sensibilidad de los dos acelerómetros: necesita que los datos pertenezcan al mismo intervalo. El intervalo de salida depende de varias cosas, como el acelerómetro en sí, la resolución ADC, tal vez la configuración de la escala, etc. en ese caso, debe normalizar en "salida dinámica" o "rango de salida".

Si su problema es más general, digamos que es "¿cuál es la normalización?", imagine la situación que describí anteriormente y suponga que los datos del primer acelerómetro provienen de un ADC de 10 bits y del segundo que viene de un ADC de 12 bits.

El primer grupo de datos pertenecerá al inverval [0,1023], el segundo al intervalo [0, 4095]. En este caso, si suponemos que ambos acelerómetros tienen la misma sensibilidad y rango de aceleración máxima, cuando el cuerpo se mueve al 75% de su aceleración máxima, el primero le dará el 75% de 1023, el segundo el 75% de 4095. ... estos dos datos representan la misma aceleración pero son claramente diferentes.

Para comparar matemáticamente los dos grupos de datos, en este caso, solo debe hacer que los rangos sean iguales con alguna operación que se llama "normalización". En este caso, simplemente puede usar el rango del primer acelerómetro como "rango normalizado" y dividir todos los datos provenientes del segundo por 4, o usar números flotantes y dividir el primero por 1023, el segundo por 4095 normalizando al rango normalizado [0, 1].

espero que esto ayude Cristiano

    
respondido por el Cristiano Zambon
0

La forma más fácil de comparar las sensibilidades es orientarlas para que vean la gravedad de la tierra (lo suficientemente cerca de 1 g para la mayoría de los propósitos), obtener la máxima lectura posible, invertir los acelerómetros y repetirlos. Si restas las dos cantidades para cada acelerómetro, el sesgo se cancela y obtendrás la "ganancia" para una aceleración de 2 g. Esto se puede hacer de forma estática, lo que elimina cualquier complejidad de tiempo de respuesta.

Sospecho que su amigo está hablando de compensar las diferencias de tiempo de respuesta mirando el área bajo la curva, de modo que si la respuesta se mancha con el tiempo debido al filtrado de paso bajo o los artefactos digitales que podrá comparar manzanas a manzanas.

    
respondido por el Spehro Pefhany

Lea otras preguntas en las etiquetas