How to deploy simscape models with tunable block parameters?
Show older comments
I have a simscape model that I wish to deploy with simulink complier to create a standalone application. The model contains blocks (specifically revolute joints) that I wish to be able to change properties when it is an executable without using matlab. I can change variables using 'setVariable', but this doesn't work for the block properties of interest. 'setBlockParameter' will change the desired properties but this seems to be incompatible with 'simulink.compiler.configureForDeployment' which won't let the model be rebuilt.
Sample code that doesn't work:
function deployParameterTuning(params_filename,scenario_filename)
mdl = 'UR10_Motion_Driven_sim' ; % Name of simscape model generated when code is ran
in = Simulink.SimulationInput(mdl) ;
in = in.setVariable('t_max', params.t_max) ; % This is the simulation time and does update
in = in.setBlockParameter([mdl '/Payload'],'Mass','params.mp') ; % This does not update
in = simulink.compiler.configureForDeployment(in) ;
out = sim(in) ;
end
Without the 'setBlockParameter' command all runs well, but the block parameter is not updated. Is there a work around?
Accepted Answer
More Answers (0)
Categories
Find more on Run-Time Parameters in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!