MATLAB Answers

Extremely slow compilation time in referenced model (Simulink)

34 views (last 30 days)
Leonardo Maia
Leonardo Maia on 29 Jul 2020
Commented: Jesús Zambrano on 9 Sep 2020
I have a Simulink model (model1) which has a model reference to model2.
Model2 compilation time (checked with sldiagnostics) is pretty fast, takes 10s or so. However, when I compile model1, the compilation times takes more than 3 minutes, and according to sldiagnostics, the only step that's taking too long is exactly this:
Cstat28: 190.56 seconds -- Check And Compile Model Reference Normal Modes
which is the compilation of the referenced model (model2).
How's this possible? What could I do to alleviate this, as a 3-minute compilation time is a huge hindrance for my test environment.

  2 Comments

Niklas Högemann
Niklas Högemann on 21 Aug 2020
I guess i have the same problem. There are 10 referenced subsystems on my Top Level Model. Compiling the model takes round about 3 minutes, sldiagnostics shows 120 seconds for "Check and Compile Model Reference Normal Modes". If i updating the diagram by ctrl-d it takes the same time. Im not sure but i mean the problem occurs suddenly, maybe it is caused by a update or something ? I dont know.
Do you already found a solution for this issue ?
Best regards
Leonardo Maia
Leonardo Maia on 31 Aug 2020
It's been happening here for a couple versions already (2018 and on). I haven't found a solution to this yet

Sign in to comment.

Answers (1)

Jesús Zambrano
Jesús Zambrano on 8 Sep 2020
Try running the top-level model in Accelerator or Rapid Accelerator mode.
Here are a few tips when using the Accelerator and Rapid Accelerator mode:
  • Avoid blocks that do not support code generation. They run in interpreted mode and can slowdown your model.
  • Try switching the Compiler Optimization Level from faster build to faster run.
  • For maximum speed, start your simulation using the sim command when using these modes.

  3 Comments

Leonardo Maia
Leonardo Maia on 9 Sep 2020
Didn't work. I have some S-functions coming from C++ code in the model and I'm getting some strange build errors in Accelerator mode.

Sign in to comment.

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!