Profile Matlab System block in Simulink

I have a Simulink model with a Matlab system block in, and would like to understand which code in the block is slowing the simulation down. when I run the profiler I get a breakdown that shows me the System Block is taking most of the time, but it doesn't show me where in the block the slowdown occurs. Is there a way to get such a breakdown similar to what you get when you run the profiler in Matlab? Thanks.

Antworten (2)

Robert Jack
Robert Jack am 15 Jun. 2023

1 Stimme

It is possible to use the MATLAB profiler on a Simulink model. Create a script in matlab as follows:-
modelName = 'MyExample';
load_system(modelName)
set_param(modelName,'Profile','on');
open_system(modelName)
sim(modelName);
Then use the standard Matlab profiler to run this script.
Vimal Rathod
Vimal Rathod am 18 Jun. 2021
Bearbeitet: Vimal Rathod am 18 Jun. 2021

0 Stimmen

Hello,
Like you said, the Simulink profiler would not show MATLAB line-by-line profiling results - rather it will show the time spent on the System block (as a whole).
To understand the performance of individual lines of the System object MATLAB code, we should use the MATLAB profiler as of now there is no other workaround.

Gefragt:

am 4 Jun. 2021

Beantwortet:

am 15 Jun. 2023

Community Treasure Hunt

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

Start Hunting!

Translated by