Run Matlab FUNCTION at the end of Simulink simulation

57 ビュー (過去 30 日間)
Alberto Mora
Alberto Mora 2020 年 5 月 30 日
コメント済み: Alberto Mora 2020 年 6 月 5 日
Hello,
in a simulink simulation I compute some signals.
At the end of the simulation, when the system reach the steady-state condition, I want to use the final value of such signals to create a custom 3D plot. To do that I already built a Matlab FUNCTION block.
I don't want to run such Matlab FUNCTION block during the simulation because the computational time grows so much, and moreover I am interested only in the final value (steady-state).
How can I run such "Matlab FUNCTION block" only at the end of the simulation?
Thanks and best regards
  2 件のコメント
Alberto Mora
Alberto Mora 2020 年 5 月 31 日
Hello Madhan,
my idea was to create a custom simulink block (with all the instructions for the plot) and add it to my library.
Therefore I want to have all the instructions inside the custom simulink block. I don't want to have a piece of code in a separate script file.
Do you have suggestion to do that?

サインインしてコメントする。

採用された回答

Sai Sri Pathuri
Sai Sri Pathuri 2020 年 5 月 30 日
You may use StopFcn callback in your model. Refer the following link for Model callbacks. Expand Model Simulation Callback Parameters in the below documentation for StopFcn.
  7 件のコメント
Alberto Mora
Alberto Mora 2020 年 6 月 5 日
At the end I decided to follow partially your suggestion, comparing the time of the simulation (using clock) and a time defined by the user that set like few ms before the end of the simulation.
It is a pity that does not exist a in matlab way to call a matlab function exacly at the end of the simulation... But it's ok, I solve the problem so does not matter.
Thank for the help and best regards.
Alberto

サインインしてコメントする。

その他の回答 (0 件)

Community Treasure Hunt

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

Start Hunting!

Translated by