How to reduce the startup time of the simulink model

46 次查看(过去 30 天)
Hello everyone,
I have a simulink model involving some masked C-sfunctions and some blocks from a user-defined library.
Every time that I have to launch a simulation, the simulink model is incredibly slow to start up. I understood that simulink takes its time at the startup to compile the model, and to resolve the references..... But the elapsed time is huge (3mins). I'm wondering if there is a way to speed up these operation.
Is there a way to compile the simulink model just one time and not at every simulation?
I try to use the accelerate mode as simulation mode, but it is still too much slow
I read this guide
but I don't get it, I found it too much oriented to profiling and memory allocation...
do you have any suggestions? I have Matlab 7.8 R2009a
thanks 4 reading
  6 个评论
grapevine
grapevine 2012-9-14
编辑:grapevine 2012-9-14
Actually, I forgot to say that I have some callback functions, which are running at the beginning of the simulation,these ones are intended to modify the maskdisplay based on the value of the mask parameters
Ryan G
Ryan G 2012-9-14
If possible, after the masks have been set, try removing as many callbacks as possible and see how it helps.

请先登录,再进行评论。

采纳的回答

Ryan G
Ryan G 2012-9-14
If this continues I would try model referencing.
You could wrap up as much of the model as possible in a subsystem and leave constants/tunable parameters on the top level and create the reference for the subsystem. Once that is done you set the reference to accelerator mode, see how well this works.
If it is still taking a long time to initialize try setting the rebuild option to none in the configuration parameters for model references.

更多回答(2 个)

Federico Rosellini
Federico Rosellini 2017-1-25
Hello everyone!
I have a similar problem with my simulink model. When I try to run the simulation, the compiling process takes a very long time (about 10 minutes!), then the simulation runs normally. This problem started when I introduced a "Distributed Parameters Line" in my model.
Is there a way to fix this problem? I have model version 1.76 R2016b.
Thanks for the attention. Federico

Luc Gendre
Luc Gendre 2012-9-14
Hey there!
I was just passing around when I saw your problem. It seems close to something me and other people had recently. But since you are using a 2009a version, I don't know if I will be of some help (I am using 2012a), but I'll tell you what anyway...
My problem came from the fact that matlab tried to connect to the server to check if I can use my toolbox. It does that every first time I am using a toolbox after startup, or if I use a reset command in one of my script (daqreset for example, when I use the DAQ toolbox). So if when you launch a simulation, you use a reset function in Matlab to have a "clean software", then matlab will check again with the server if you can you the different toolboxes.
Try to run this line in matlab:
theInfo = internal.matlab.licensing.getFeatureInfo;
If it takes a couple minutes to be executed, then you might have the same problem as I had. One solution (maybe not the best one), can be found here:
Other wise, sorry for the post, but I would not be of any help...
Good luck! Luc
  1 个评论
Amir
Amir 2024-9-18
编辑:Amir 2024-9-18
I am having issues since I installed MPC toolbox. This may be a god sent answer, I wasnt looking for but got it anyways. Thank you very much.
EDIT: I seem to get the following error "Unable to resolve the name internal.matlab.licensing.getFeatureInfo."

请先登录,再进行评论。

类别

Help CenterFile Exchange 中查找有关 Programmatic Model Editing 的更多信息

产品

Community Treasure Hunt

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

Start Hunting!

Translated by