How to transfer output data from one simulation to another as its initial condition
1 vue (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Nikolas Haimerl
le 6 Sep 2019
Réponse apportée : Roshni Garnayak
le 13 Sep 2019
I have two Simulations A and B in seperate files. I would want A to run from seconds 0-100 and produce output X. B should be running from seconds 100-200 and uses X as its initial conditions at time 100. Is there any way to achieve this sort of behaviour ?
Thanks in advance for any help!
5 commentaires
Fangjun Jiang
le 6 Sep 2019
"then start B at 100 take X as initial condition"?
X is taken for its value to assign to some states in system B?
or, X is feeded into system B as the inputs of system B?
Réponse acceptée
Roshni Garnayak
le 13 Sep 2019
You can try using “Model Callbacks” for implementing this.
- Set the simulation time for the first model as 100 seconds.
- Use the “CloseFcn” or “StopFcn” callback for saving the output of the first model after the simulation stops.
- Include an “In1” block or a “From Workspace” block in the second model to collect the output of first model. You can also use “InitFcn” callback to achieve the same.
For details about setting “Model Callbacks”, refer to the following link:
You can also look at the following link to know about callbacks for customized model behavior:
0 commentaires
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur General Applications dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!