How to deploy simscape models with tunable block parameters?
古いコメントを表示
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?
採用された回答
その他の回答 (0 件)
カテゴリ
ヘルプ センター および File Exchange で Run-Time Parameters についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!