Using structures as input of the model with parallel computing
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuesta aceptada
Kaustubha Govind
el 13 de Abr. de 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 comentarios
Kaustubha Govind
el 19 de Abr. de 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
el 19 de Abr. de 2012
Btw, Guy's suggested solution might be safer to use if you happen to be changing non-tunable parameters within the parfor loop.
Más respuestas (3)
Guy Rouleau
el 16 de Abr. de 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 comentarios
Ver también
Categorías
Más información sobre Simulink Functions en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!