quote:以下是引用icegrave在2011-08-2409:00:51的发言:
如果仅仅是为了对付信号尖封,也可以才用两次采样值比较,如果差值在允许范围内则刷新PID控制的当前值,否则不刷新。这个范围可以根据经验来定。例如一个灌的液位,根据现场情况和经验知道它两秒之内最大的变化值不会超过1m,超过了那就干扰。(采用周期为1秒)
有道理!
在没有设计中值滤波库之前,我们就是这样,针对每个回路的特点,单独判断处理。比如温度值在两个采样时间内变化不符合升温规律时,就可以屏蔽一下。
但是,对于有可能快速变化的物理量,比如压力、流速等等,这种方法就显得力不从心了。
中值滤波库就是为满足各种不同模拟量而设计的一个通用方案。通过调节表长来调整滤波输出的响应速度。