1)简介
限幅滤波,即限制相邻两个数据间允许的最大偏差,若当前数据与前一数据的偏差小于允许的偏差,则认为当前数据有效,反之用前一数据代替当前数据。
2)优缺点
优点:能够滤掉较大脉冲干扰
缺点:对周期性干扰没有办法,平滑度差,允许的偏差选择不当会导致滤掉有效数据,甚至在某些场景会导致数据恒定不变。
3)C#代码实现
/// <summary>
/// 限幅滤波(基本);
/// 滤波模式:离线滤波,即先采集完所有数据,再进行滤波 ;
/// </summary>
/// <param name="data">原始数据数组</param>
/// <param name="num">数据个数</param>
/// <param name="l">最大允许偏差值</param>
/// <returns>滤波后的数据数组</returns>
public static double[] Filter_Limiting(double[] data, int num, double l)