平均无限期信号

时间:2018-01-18 15:06:51

标签: matlab filter simulink

我正在尝试平均一个信号,这个信号将进入我的simulink模型(未知的初始条件)。我可以传递第一个值,但是第二个值必须在传递之前与第一个值平均,并且必须用前两个的平均值进行平均,依此类推。我可以在第一种情况下将初始条件设为0吗?

但问题是信号的长度未知,我可以继续获取信号,直到我运行我的程序。我想过移动平均滤波器,但不知道如何继续这个。

如果有人能指出我正确的方向。

2 个答案:

答案 0 :(得分:1)

如果您有DSP系统工具箱,则可以使用Moving Average块。关闭“指定窗口长度”以获得累积移动平均值。

答案 1 :(得分:0)

您需要累积移动平均值

它的等式非常简单

average=(newpoint+average*npoints)/(npoints+1);
npoits++