How to set tunable struct parameters when simulating from the command line in Rapid Accelerator mode
12 views (last 30 days)
Show older comments
MathWorks Support Team
on 1 Sep 2016
Edited: MathWorks Support Team
on 3 Mar 2021
I would like to use a struct as a tunable parameter when running in Rapid Accelerator mode from the command line, in order to run simulations in batch. Is this possible?
Accepted Answer
MathWorks Support Team
on 3 Mar 2021
Edited: MathWorks Support Team
on 3 Mar 2021
Yes. We will assume 'model' is the name of our model that we wish to run, and that this model has an already-defined struct "x" that contains tunable parameters set by fields "a" and "b", e.g.:
x.a = 2
x.b = 3
In this case, we can change the parameters and simulate in Rapid Accelerator mode as follows.
Get the current model and parameter structure:
rtp = Simulink.BlockDiagram.buildRapidAcceleratorTarget(model)
Set new values for the parameters:
x.a = 4
x.b = 7
Modify the parameters in our model object:
parameterSet = Simulink.BlockDiagram.modifyTunableParameters(rtp,'x',x)
Simulate again:
simout = sim(model,'SimulationMode','rapid', 'RapidAcceleratorUpToDateCheck','off', 'RapidAcceleratorParameterSets',parameterSet)
This is similar to the workflow described in the following documentation, although it does not require parallel computing:
Note that the generated executable resides in the slprj > raccel > model folder, rather than the top-level directory as it does with "RSim."
Read more about this here:
https://blogs.mathworks.com/simulink/2015/03/19/getting-the-most-out-of-rapid-accelerator-mode/
0 Comments
More Answers (0)
See Also
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!