1 votos

¿Cómo filtrar las grandes desviaciones de una serie de números reales?

Tengo un sensor de sonar que lee el nivel del agua midiendo la distancia a la superficie del agua y enviando de vuelta como un número de punto flotante.

Realiza mediciones individuales a intervalos fijos y las envía justo después.

pero de vez en cuando, debido a factores ambientales, hay un pico en la lectura que no coincide con la cantidad física que mide.

esperado: 100 105 95 97 103 101 100 98 99 103 ... n (valores que rondan el 100)

recibido: 100 105 250 95 97 102 101 20 105 98 ... n (250 y 20 son picos)

el valor 205 y 20 es falso porque por diseño no es posible que el nivel del agua cambie tan rápido.

¿Qué método debo utilizar para ignorar estos grandes cambios? Puedo disminuir el intervalo de muestreo para obtener más muestras con las que comparar y corregir antes de informar, pero ¿cómo lo hago matemáticamente?

El promedio no funciona porque el pico arrastrará el valor hacia él.

1voto

G Cab Puntos 51

Una pista:

Su secuencia de ${y_k}$ es un tiempo discreto señal .
La eliminación de los picos, es decir, del componente de ruido de alta frecuencia, es el objetivo de filtros .

La elección de un filtro adecuado es una tarea de ingeniería: un compromiso entre eliminar el ruido y mantener la información de interés.
Como tal, depende en gran medida de conocer las características estocásticas del ruido y de la señal de interés.

En el problema que planteas, no dices mucho sobre esto.
Parece entender que los picos se producen de forma bastante "aislada" y tienen una amplitud mucho mayor que las "fluctuaciones" de la señal base.
En esta situación, un simple filtro de paso bajo lo hará: es usted quien debe elegir el tipo y los parámetros.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X