How to simulate simulink model in a given set of time-points only?
3 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I have a set of time-points in an array and I want the simulink model to run only in the given time-stamps.
The timestep is non-uniform.
0 Commenti
Risposte (1)
Birdman
il 23 Mar 2020
Yes, it is possible. Consider the attached Simulink model which contains a ramp block and its slope parameter is set as 5. Its stop time is 10. We expect to see the output of the ramp at t=0,1,6,9. Run the following code from command line:
t=[0 1 6 9];
y=sim('Rampout',t);
y.RampOut.Signals.Values
The last line will give you 0,5, 30 and 45 which shows that the model is ran at specified time values. You can adapt this to your application.
4 Commenti
Birdman
il 23 Mar 2020
Modificato: Birdman
il 23 Mar 2020
Ok then. Try the following code with the attached modified Simulink model:
y=sim('Rampout','StartTime','0','StopTime','0')
y.Rampout.signals.values
y=sim('Rampout','StartTime','1','StopTime','1')
y.Rampout.signals.values
y=sim('Rampout','StartTime','6','StopTime','6')
y.Rampout.signals.values
y=sim('Rampout','StartTime','9','StopTime','9')
y.Rampout.signals.values
If you run each pair of line respectively, you will see the previous results that we obtained.
Vedere anche
Categorie
Scopri di più su Programmatic Model Editing in Help Center e File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!