我正在尝试平均一个信号,这个信号将进入我的simulink模型(未知的初始条件)。我可以传递第一个值,但是第二个值必须在传递之前与第一个值平均,并且必须用前两个的平均值进行平均,依此类推。我可以在第一种情况下将初始条件设为0吗?
但问题是信号的长度未知,我可以继续获取信号,直到我运行我的程序。我想过移动平均滤波器,但不知道如何继续这个。
如果有人能指出我正确的方向。
答案 0 :(得分:1)
如果您有DSP系统工具箱,则可以使用Moving Average块。关闭“指定窗口长度”以获得累积移动平均值。
答案 1 :(得分:0)
您需要累积移动平均值。
它的等式非常简单
average=(newpoint+average*npoints)/(npoints+1);
npoits++