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:
If you use this block for continuous-time operations and set the
Sample time (-1 for inherited) parameter to
0, you should also specify the value of the
Buffer size parameter to ensure it covers the
moving time window.
The output is initialized with the initial condition in the time interval
u — Moving average input
scalar | vector
Mean — Moving average output
scalar | vector
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.
Buffer size — Buffer size
8192 (default) | scalar
Size of the buffer.
To enable this parameter, set Sample time (-1 for
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? and Specify Sample Time.
For inherited discrete-time operation, set this parameter to
For discrete-time operation, set this parameter to a positive integer. For
continuous-time operation, set this parameter to
If this block is in a masked subsystem or a variant subsystem that supports switching between continuous operation and discrete operation, promote this parameter to ensure correct switching between the continuous and discrete implementations of the block. For more information, see Promote Block Parameters on a Mask.
C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.
Introduced in R2018b