Using structures as input of the model with parallel computing
2 views (last 30 days)
Show older comments
Hi everyone,
I'm currently using structure of constants as an input of simulink blocks in my model. The only way I was able to do that was using bus objects. The settings for my model are defined in file which I call in my main.
Here comes the problem : I'm trying to use the parallel computing toolbox. I get this error message when I try to load my model: The symbol 'HD_bus' resolved to a bus object in the model workspace; Bus objects should only be created in the base workspace
Is there any way to go around this particular issue
Cheers Alex
0 Comments
Accepted Answer
Kaustubha Govind
on 13 Apr 2012
I wonder if you could assign the Simulink.Bus object in the base workspace in the parfor loop, as discussed here: http://blogs.mathworks.com/seth/2010/10/17/parallel-computing-with-simulink-running-thousands-of-simulations/#11
6 Comments
Kaustubha Govind
on 19 Apr 2012
Blocks like (Embedded) MATLAB Function, Stateflow and Model Reference (in modes other than Normal) will try to generate code into the slprj folder in order to produce a MEX-file that is used for faster simulation. I'm guessing that suppressed "SLSF diagnostic" was about a stale splrj.
Kaustubha Govind
on 19 Apr 2012
Btw, Guy's suggested solution might be safer to use if you happen to be changing non-tunable parameters within the parfor loop.
More Answers (3)
Guy Rouleau
on 16 Apr 2012
I recommend using pctRunOnAll to initialize all the workers once before starting the for loop.
About your error, look at the doc page "Running Parallel Simulations":
and go to the subsection "A Model with Stateflow, MATLAB Function Block, or Model Block". There you will see an example showing how to run each worker in different tmp folder to avoid conflicts when models mus generate a mex-file.
0 Comments
See Also
Categories
Find more on Simulink Functions in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!