How to simulate simulink model in a given set of time-points only?
2 views (last 30 days)
Show older comments
littleboydan on 23 Mar 2020
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.
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];
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.
Edited: Birdman on 23 Mar 2020
Ok then. Try the following code with the attached modified Simulink model:
If you run each pair of line respectively, you will see the previous results that we obtained.
Find more on Model, Block, and Port Callbacks in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!Start Hunting!