Computational Time Analysis in Simulink
显示 更早的评论
Hello everyone,
i need to generates plot about the time that is necessary to the simulation environment in order to do all the calculations in every single step time.
The result i expect is a plot where on Y there is the real time needed for each step time and in X there is the simulation time.
Is there Some one know how to realize in "automatic" way through a script this kind of anaysis?
Maybe there is a way to use tic-toc sequence but i have only derived the real time needed for an entire simulation...
Thanks in advance.
回答(1 个)
Walter Roberson
2022-5-27
0 个投票
There is no meaningful solution for continuous time models. Continuous time models use ode solvers that can reject steps in order to stay within integration tolerance, so the required time can vary depending on the initial conditions and the prediction model. The prediction model can take variable step sizes so the time per change of the independent variable can change during execution.
For discrete time models if rapid acceleration is turned on then Simulink divides the work up into tasks according to required rate, and executes some tasks less often and executes some tasks in parallel. The portions of the model that are grouped together into tasks are not necessarily functionally related, they might just happen to be running at the same rate.
At the best of times there are items that have to be executed for every minor time step and items that are every major time step, so the work over time depends on where you are in major vs minor steps.
类别
在 帮助中心 和 File Exchange 中查找有关 Manual Performance Optimization 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!