书买了,觉得很不错。但对于一阶滤波算法之深入研究这章有个问题,忘指教下。
动态调整滤波系数的程序流程。
如果对于采集到以下数据:
0,400,395,410,395,450,395,450,390,450,390。。。。
按照滤波算法,
第一次得到400,a=0数据变化方向上升;
新数据395,数据变化下降,a=0,数据不刷新Y(n)=400;
新数据410,数据变化上升,上次下降,a=0,数据不刷新Y(n)=400;
新数据395,数据变化下降,上次上升,a=0,数据不刷新Y(n)=400;
新数据450,数据变化上升,上次下降,a=0,数据不刷新Y(n)=400;
新数据395,数据变化下降,上次上升,a=0,数据不刷新Y(n)=400;
……
如此,数据永远在400不刷新。这样不就偏离了实际值了吗。(假设最后数据在390与460这2个值来回跳,应该取平均值425)。
不知是我哪里还没看明白造成的错误?请指教下 |