请问在Simulink环境下,如何求一个变化的数值的平均数?

比如求一段正弦曲线的平均值是用MEAN模块么?

先行谢过!

平均值有几种概念:
1、对于一个向量,各元素的平均值;
2、对于一个变量,从仿真开始到当前时刻的平均值;
3、对于一个变量,从当前时刻往前指定的一个时间窗口(不是从仿真开始)的平均值。
不知道你要的是哪一种?追问

谢谢前辈回答

应该是第二个,一个变量在一段仿真时间内的平均值。应该怎样实现呢?

追答

那应该用Signal Processing Blockset中的Mean模块(位于Statistics库)。

在模块的参数设置对话框中,需要选中Running mean,如图所示:

需要注意,设置按运行时间取平均值之后,模块要求输入量应为离散时间的,所以需要在输入前面加上零阶保持器,如下图:

 

下图比较了几种平均值模块的输出,供参考(后两种属于按照指定时间窗口的平均值)。

来自:求助得到的回答
温馨提示:答案为网友推荐,仅供参考
相似回答