Noticias

¡RECUERDA QUE SI ERES UN NUEVO USUARIO, DEBES PRESENTARTE PARA PODER PUBLICAR MENSAJES! | TENEMOS CANAL OFICIAL DE TELEGRAM: t.me/unity3dspain

ideas para filtrar señal oscilante

Iniciado por Braltor, Febrero 16, 2016, 06:34:04 PM

Tema anterior - Siguiente tema
Hola amirgos, ahora vengo a pedirles un poco de ayuda. Estoy con un proyecto de realidad aumentada y he creado un algoritmo de lo que llaman fusión de sensores... quaterniones, vectores, matrices volando por todo el código ya se imaginarán xD... la cosa es que obtengo una onda oscilante. Es una señal senoidal ruidosa que necesito filtrar para lograr una bonita señal de sierra. Un problema interesante es que la señal se divide en ondas o pulsos. Aquí hice un dibujo a mano de lo que tengo y lo que quiero abajo: Entonces tengo que a) detectar si cada onda tiende hacia arriba o hacia abajo, b ) obtener el primer pico, c) ignorar los rebotes, d) detectar la siguiente onda. La señal puede tener mini-picos al comienzo en sentido contrario, y el descanso puede ser muy corto o ninguno.Alguien sabe de analisis de señales que me pueda dar alguna idea?


Esto me recuerda muchísimo a las series de fourier, tal vez puedas buscar info. Exactamente qué obtienes? un valor que cambia según el tiempo? Según va cambiando la posición del dispositivo??

Febrero 16, 2016, 11:43:57 PM #3 Ultima modificación: Febrero 16, 2016, 11:48:19 PM por Braltor
si he visto que fast fourier transform puede quitar el ruido, pero no quiero liarme tanto estoy buscando una solucion sencillona... talvezobtengo un vector 3d que cambia con el movimiento, pero simplifique el problema para usar solo 1 coordenada... si tuviera que analisar las 3 me volveria loco!!!para mi orgullo con el algoritmo que hice logre quitar un paso de calibracion del dispositivo en una app de comparacion que se usó en exposiciones... ahora que haga qe esto funcione... ^^

Cuando mueves el dispositivo cambia el valor, entiendo que recibes valores positivos y negativos, lo que te tira son los valores diferenciales o absolutos? Me refiero a si obtienes siempre valores pequeños cercanos al 0 o pasan de 0'5 ~ 1? Porque puedes sumar en los dos casos varios valores unos 4-5 y así saber hacia donde tiende el movimiento, la diferencia sería que en el primero deberías leer los datos cada 4-5 reales y si es mayor que X es que se está moviendo, sino ponerlo a 0, en el segundo si el valor que obtienes pasa de X empezar a leer valores.De todas formas está interesante tu problema, cuando lo soluciones avísame

Etiquetas: