how can I update a constant block within a Simulink simulation?

I have created a Simulink model that takes variables (constants) from the Workspace. Within the Simulink model I have added a Matlab function that recalculates these constants after each iteration. However, after each iteration, instead of considering the newest value calculated for each variable, the model takes again the value I set from the Workspace in the beginning. Any idea on how I can update my values each step?
Thanks, Omar

Antworten (2)

Slava Shougaev
Slava Shougaev am 26 Aug. 2020

1 Stimme

You can also use the 'IC' block (Initial Conditions).
Hari Desanur
Hari Desanur am 15 Nov. 2016

0 Stimmen

The variables you are updating might be local to your MATLAB function.
Consider defining the variables in the MATLAB function as persistent or global . This might resolve the issue where the changes being made to the variables are not reset.

Kategorien

Mehr zu Simulink finden Sie in Hilfe-Center und File Exchange

Gefragt:

am 11 Nov. 2016

Beantwortet:

am 26 Aug. 2020

Community Treasure Hunt

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

Start Hunting!

Translated by