sgolay
R2026b萨维茨基-戈雷滤波器设计
描述
示例
输入参数
输出参量
算法
萨维茨基-戈雷滤波器用于平滑频率跨度较大的含噪信号。与标准平均值 FIR 滤波器相比,萨维茨基-戈雷平滑滤波器往往会滤除更少的信号高频成分。然而,当噪声电平特别高时,它们在抑制噪声方面不太成功。
通常,滤波包括用移动窗中包含的信号值的某种组合替换信号的每个点,该窗以该点为中心,假设附近点测量的是几乎相同的基础值。例如,移动平均滤波器用周围数据点的局部平均值替换每个数据点。如果给定数据点左侧有 k 个点,右侧有 k 个点,总窗长度为 L = 2k + 1,则移动平均滤波器进行替换
萨维茨基-戈雷滤波器通过最小二乘拟合穿过窗中信号值的 n 阶多项式并将拟合多项式曲线的计算中心点作为新平滑数据点,泛化此思路。对于给定点 xs,
或者,用矩阵表示,
要求得萨维茨基-戈雷估计值,请使用 H 的伪逆计算 a,然后前乘 H:
为避免病态,sgolay 使用 qr 函数将 H 的精简分解计算为 H = QR,据此 B = QQT。
只需计算一次 B。大多数信号点的萨维茨基-戈雷估计值来自将信号与 B 的中心行进行卷积。这将得到滤波信号的稳态部分。B 的前 k 行产生初始瞬变,B 的最后 k 行产生最终瞬变。有关示例,请参阅 sgolayfilt。可以通过增大窗长度来改进噪声抑制,但这会在任何瞬变附近引入类似于吉布斯现象的振铃效应。
参考
[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.


