Moving average-value computation
Simscape / Electrical / Control / General Control
The Moving Average block computes the moving average value of the input signal. Use this block to filter higher frequency signal components and to smooth noisy signals.
The moving average is computed based on a moving time window. The moving average for continuous-time is calculated as
u(t) is the input signal,
f is the fundamental frequency of the signal.
The moving average for discrete-time is calculated as:
The output is initialized with the initial condition in the time interval
u— Moving average input
Mean— Moving average output
Moving average of the input signal.
Fundamental frequency (Hz)— Signal fundamental frequency
60(default) | positive scalar | vector with positive values
Fundamental frequency of the signal, in Hz. If you specify the fundamental frequency using a vector, it must match the input vector dimension.
Initial value— Initial input signal value
0(default) | scalar
The initial value of the input signal.
Sample time (-1 for inherited)— Block sample time
-1(default) | 0 | positive scalar
Time between consecutive block executions. During execution, the block produces outputs and, if appropriate, updates its internal state. For more information, see What Is Sample Time? (Simulink) and Specify Sample Time (Simulink).
For inherited discrete-time operation, specify
discrete-time operation, specify a positive integer. For continuous-time operation,
If this block is in a masked subsystem, or other variant subsystem that allows you to switch between continuous operation and discrete operation, promote the sample time parameter. Promoting the sample time parameter ensures correct switching between the continuous and discrete implementations of the block. For more information, see Promote Parameter to Mask (Simulink).