Valores de señal picos y reducción de ruido

2

Tengo un flujo de valores de señal (por ejemplo, 10, 12, 13, 11, 15, 12,500, 10, 23, 25, 30, 200).

Como puede ver, existe un ruido como los valores 500 y 200 en la transmisión.

¿Cómo puedo eliminar este ruido o reducirlo?

Los picos se detectan utilizando un valor de umbral fijo (por ejemplo, si el valor de la señal es +/- 50, este valor es un pico).

Mi algoritmo es:

Intenté crear una máscara con 10 valores y luego calcular el promedio de la misma, inclinando esta máscara en toda la secuencia, puedo sustituir los picos con el promedio de la máscara y luego cambiar la máscara por un valor.

¿existen otros algoritmos para resolver el problema?

Evaluación Mi Algorthim todavía está influenciado por el valor de los picos (por supuesto) y también si varios picos están cerca uno del otro (como: 500,600,650,510, .., 10,50) por lo que el promedio de la máscara será grande en relación con los otros promedios.

¿Hay alguna solución para este problema?

    
pregunta user3213767

1 respuesta

1

Un filtro de paso bajo podría funcionar para usted.

Dependiendo de la aplicación, esto podría ser tan primitivo como un filtro rectangular, donde reemplaza cada valor por el promedio de los cinco valores a su alrededor, o puede agregar un peso a los valores individuales.

Podrías experimentar con diferentes núcleos de filtros:

  • [.2 .2 .2 .2 .2] (igual peso)
  • [.1 .2 .4 .2 .1] (sin pesos negativos)
  • [.2 -.3 1.2 -.3 .2] (mejor supresión de picos)
  • [.1 .2 .3 .3 .1] (asimétrico)

etc.

    
respondido por el Simon Richter

Lea otras preguntas en las etiquetas