How to know the value of a variable in a past time in Simulink?

9 views (last 30 days)
Hello, everyone! I created a Simulink model composed of several Matlab function blocks. I need to add another one and that's why I'm asking this question.
I'm going to use this model with real time data using the real time synchronization block and the simulation time will be "inf".
This simulation will run for something around 2 hours in near real time. After the first 30 minutes I need to have the value of one of my variables from 5 minutes before to compare it to the the value that it is now in each time step.
After 30 minutes of simulation I need the value of this variable when the simulation was on its 25 minutes and so on.
How could I do it? I need some advices!
Thank you all for the help.

Accepted Answer

Steven Lord
Steven Lord on 6 May 2021
I think you want a Unit Delay block.
  1 Comment
Matheus Andrade
Matheus Andrade on 7 May 2021
Edited: Matheus Andrade on 7 May 2021
I created a Matlab Function Block with two inputs, one passing throught the Delay block and the other coming directly from the previous block. It worked, thank you!
I'd like to find a way to create this delay without this block for aesthetic purposes since my model is composed of Matlab Function Blocks only, find a way to create this delay inside the function block, but the Delay block will do it for now.

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!