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

7 Ansichten (letzte 30 Tage)
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.

Akzeptierte Antwort

Steven Lord
Steven Lord am 6 Mai 2021
I think you want a Unit Delay block.
  1 Kommentar
Matheus Andrade
Matheus Andrade am 7 Mai 2021
Bearbeitet: Matheus Andrade am 7 Mai 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu System Composer finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by