a serialized simulation in Simulink

조회 수: 1 (최근 30일)
Ehsan
Ehsan 2023년 1월 13일
댓글: Ehsan 2023년 1월 16일
I am going to get some values from Simulink and return them back to Simulink with some changes. What I need is a serialized simulation where the output of the first simulation is sent to the second simulation. The result of the second simulation is important to me. How can I run this serialized simulation in Simulink?
  댓글 수: 2
Fangjun Jiang
Fangjun Jiang 2023년 1월 13일
편집: Fangjun Jiang 2023년 1월 13일
For a Simulink simulation, there is a Simulink model. You provide some input data, run the simulation and get some output data.
When you talk about first and second simulation, are you talking about running the simulation twice with the same model? or something else, like the output of one model is sent to the second model?
If it is running simulation twice, it sounds like you want the output data of the first simulation to be used as the input data for the second simulation. Then what and how do you provide the input data for the first simulaton?
Ehsan
Ehsan 2023년 1월 14일
Thank you for your response, yes, I have one Simulink model, and I want to run it twice.
as you can see in the following picture, I have a value named "t" in my model, it is my input value and has a initial value in my code in order to run my simulation in the first run. then, I am going to read some other values (my Simulink outputs for my m file) from the Simulink to calculate new "t" (for example t1 through my codes) and set t1 with the old "t" value and run my model for the second time by my code.

댓글을 달려면 로그인하십시오.

답변 (1개)

Fangjun Jiang
Fangjun Jiang 2023년 1월 15일
This should be a relatively easy task. I think the best way is to implement it in the "StopFcn" callback of the model.
Open the model, click file, properties, callbacks, and type in your script at the "StopFcn", which calculates and over-write the value of "t".
Make your processing a .m Script, not a .m Function, so you can access the base worspace variable directly.
  댓글 수: 1
Ehsan
Ehsan 2023년 1월 16일
thank you very much for your help

댓글을 달려면 로그인하십시오.

카테고리

Help CenterFile Exchange에서 Model, Block, and Port Callbacks에 대해 자세히 알아보기

제품


릴리스

R2021b

Community Treasure Hunt

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

Start Hunting!

Translated by