几种经典的滤波算法(转) 1、限幅滤波法(又称程序判断滤波法) A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为 A) 每次检测到新值时判断: 如果本次值与上次值之差<=A,则本次值有效 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本次值 B、优点: 能有效克服因偶然因素引起的脉冲干扰 C、缺点 无法抑制那种周期性的干扰 平滑度差 2、中位值滤波法 A、方法: 连续采样 N次(N取奇数) 把 N次采样值按大小排列 取中间值为本次有效值 B、优点: 能有效克服因偶然因素引起的波动干扰 对温度、液位的变化缓慢的被测参数有良好的滤波效果 C、缺点: 对流量、速度等快速变化的参数不宜 3、算术平均滤波法 A、方法: 连续取 N个采样值进行算术平均运算 N值较大时:信号平滑度较高,但灵敏度较低 N值较小时:信号平滑度较低,但灵敏度较高 N值的选取:一般流量,N=12;压力:N=4 B、优点: 适用于对一般具有随机干扰的信号进行滤波 这样信号的特点是有一个平均值,信号在某一数值范围附近上下波动 C、缺点: 对于测量速度较慢或要求数据计算速度较快的实时控制不适用 比较浪费 RAM 4、 递 推 平 均 滤 波 法 ( 又 称 滑 动 平 均 滤 波 法 ) A、 方 法 : 把 连 续 取 N个 采 样 值 看 成 一 个 队 列 队 列 的 长 度 固 定 为 N 每 次 采 样 到 一 个 新 数 据 放 入 队 尾 ,并 扔 掉 原 来 队 首 的 一 次 数 据 .(先 进 先 出 原 则 ) 把 队 列 中 的 N个 数 据 进 行 算 术 平 均 运 算 ,就 可 获 得 新 的 滤 波 结 果 N值 的 选 取 : 流 量 , N=12; 压 力 : N=4; 液 面 , N=4~12; 温 度 , N=1~4 B、 优 点 : 对 周 期 性 干 扰 有 良 好 的 抑 制 作 用 , 平 滑 度 高 适 用 于 高 频 振 荡 的 系 统 C、 缺 点 : 灵 敏 度 低 对 偶 然 出 现 的 脉 冲 性 干 扰 的 抑 制 作 用 较 差 不 易 消 除 由 于 脉 冲 干 扰 所 引 起 的 采 样 值 偏 差 不 适 用 于 脉 冲 干 扰 比 较 严 重 的 场 合 比 较 浪 费 RAM 5、 中 位 值 平 均 滤 波 法 ( 又 称 防 脉 冲 干 扰 平 均 滤 波 法 ) A、 方...