Profile Matlab System block in Simulink

16 ビュー (過去 30 日間)
Etienne Coetzee
Etienne Coetzee 2021 年 6 月 4 日
回答済み: Robert Jack 2023 年 6 月 15 日
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.

回答 (2 件)

Vimal Rathod
Vimal Rathod 2021 年 6 月 18 日
編集済み: Vimal Rathod 2021 年 6 月 18 日
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.

Robert Jack
Robert Jack 2023 年 6 月 15 日
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.

カテゴリ

Help Center および File ExchangeSchedule Model Components についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by