Cummulative Summing in Simulink

Hello community.
I am trying to do cumulative summing in Simulink, which I beleive creates a a loop. Can anyone
recommend how I accomplish it?
input signal ---> SUM BLOCK ----> output
0.2 0.2
0.3 0.5
0.1 0.6
0.5 1.1
0.7 ---> SUM BLOCK ---> 1.8
0.8 2.6
0.3 2.9
0.6 3.5
any feedback will be highly appreciated

 Accepted Answer

Andres Adam
Andres Adam on 5 Jun 2024
Hi A-Rod, you are right: we usually need a loop in this situation. A cumulative sum is usually done with a "memory" block like this:
I am using the 8 values you provided as an example.
I have seen other solutions such as using a "unit delay" block, integrator blocks, and the dedicated "Cumulative sum" block from the DSP System Toolbox.
I recommend paying attention to the time. When should the cumulative sum be performed? I changed my solver settings to take discrete steps at 1 second. Be careful to not run into issues where you are summing the same value more than once.

1 Comment

this is what I was looking for, thanks a lot for sharing and for furhter explanation.

Sign in to comment.

More Answers (0)

Products

Tags

Asked:

on 5 Jun 2024

Commented:

on 5 Jun 2024

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!