Using structures as input of the model with parallel computing
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
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 Kommentare
Akzeptierte Antwort
Kaustubha Govind
am 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 Kommentare
Kaustubha Govind
am 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
am 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.
Weitere Antworten (3)
Guy Rouleau
am 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 Kommentare
Siehe auch
Kategorien
Mehr zu General Applications finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!