matlab filter函数 中 zf zi 是指什么?

发布时间 2023-10-17 16:04:41作者: Nichoooolas

一段时间不用,就会忘了,把它给记录下来

[y,zf]=filter(b,a,x,zi)

当一段一段处理数据时,用于记录上一段的状态。

方便一段一段的进行滤波,或者卷积使用,
zi是这段的初始状态值
zf是这段计算出来用于下一段的计算的状态值


实际上, 使用一个 buffer,长度为滤波器系数的个数,保留最新的数据也行(第一个新段第一个数据进来时,还存在上一段的数据),in_buf[0?tap_nums],相当于把状态记录下来了。

参考:
https://www.zhihu.com/question/436557876