sgolay
Diseño de filtros de Savitzky-Golay
Descripción
Ejemplos
Argumentos de entrada
Argumentos de salida
Algoritmos
Los filtros de Savitzky-Golay se utilizan para suavizar señales con ruido cuyo intervalo de frecuencia es grande. Los filtros de suavizado de Savitzky-Golay tienden a filtrar menos contenido de alta frecuencia de la señal que los filtros FIR promediadores estándar. Sin embargo, son menos eficaces para rechazar el ruido cuando los niveles de ruido son particularmente elevados.
En general, el filtrado consiste en sustituir cada punto de una señal por una combinación de los valores de señal contenidos en una ventana variable centrada en el punto, asumiendo que los puntos circundantes miden casi el mismo valor subyacente. Por ejemplo, los filtros de media móvil reemplazan cada punto de datos por la media local de los puntos de datos circundantes. Si un punto de datos dado tiene k puntos a la izquierda y k puntos a la derecha, para una longitud total de ventana de L = 2k + 1, el filtro de media móvil hace la sustitución
Los filtros de Savitzky-Golay generalizan esta idea por mínimos cuadrados ajustando un polinomio de n-ésimo orden a través de los valores de señal en la ventana y tomando el punto central calculado de la curva del polinomio ajustado como el nuevo punto de datos suavizado. En un punto dado, xs,
o, en términos de matrices,
Para encontrar las estimaciones de Savitzky-Golay, utilice la pseudoinversa de H para calcular a y luego multiplique previamente por H:
Para evitar condiciones inadecuadas, sgolay
utiliza la función qr
para calcular una descomposición de menor tamaño de H como H = QR, en cuanto a B = QQT.
Es necesario calcular B solo una vez. Las estimaciones de Savitzky-Golay en la mayoría de puntos de la señal son el resultado de convolucionar la señal con la fila central de B. El resultado es la parte de estado estable de la señal filtrada. Las primeras k filas de B producen el transitorio inicial y las últimas k filas de B producen el transitorio final. Para ver un ejemplo, consulte sgolayfilt
. Es posible mejorar la supresión de ruido aumentando la longitud de la ventana, pero esto introduce un zumbido análogo al fenómeno de Gibbs cerca de los transitorios.
Referencias
[1] Orfanidis, Sophocles J. Introduction to Signal Processing. Englewood Cliffs, NJ: Prentice Hall, 1996.
[2] Press, William H., Saul A. Teukolsky, William T. Vetterling, and Brian P. Flannery. Numerical Recipes in C: The Art of Scientific Computing. New York: Cambridge University Press, 1992.
[3] Schafer, Ronald W. “What Is a Savitzky-Golay Filter? [Lecture Notes].” IEEE Signal Processing Magazine Vol. 28, Number 4, July 2011, pp. 111–117. https://doi.org/10.1109/MSP.2011.941097.
Capacidades ampliadas
Historial de versiones
Introducido antes de R2006a
Consulte también
fir1
| firls
| filter
| sgolayfilt